001: /*
002: * $Id: StrutsInfo.java 471754 2006-11-06 14:55:09Z husted $
003: *
004: * Licensed to the Apache Software Foundation (ASF) under one
005: * or more contributor license agreements. See the NOTICE file
006: * distributed with this work for additional information
007: * regarding copyright ownership. The ASF licenses this file
008: * to you under the Apache License, Version 2.0 (the
009: * "License"); you may not use this file except in compliance
010: * with the License. You may obtain a copy of the License at
011: *
012: * http://www.apache.org/licenses/LICENSE-2.0
013: *
014: * Unless required by applicable law or agreed to in writing,
015: * software distributed under the License is distributed on an
016: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017: * KIND, either express or implied. See the License for the
018: * specific language governing permissions and limitations
019: * under the License.
020: */
021:
022: package org.apache.struts.scripting;
023:
024: // struts imports:
025: import org.apache.struts.action.ActionForm;
026: import org.apache.struts.action.ActionForward;
027: import org.apache.struts.action.ActionMapping;
028: import org.apache.struts.util.MessageResources;
029:
030: /**
031: * Holds Struts objects.
032: */
033: public class StrutsInfo {
034:
035: /** Forward name. */
036: private String forwardName = null;
037:
038: /** Forward object. */
039: private ActionForward forward = null;
040:
041: /** ActionForm for this request. */
042: private ActionForm form = null;
043:
044: /** ActionMapping for this request. */
045: private ActionMapping mapping = null;
046:
047: /** ScriptAction instance for this request. */
048: private ScriptAction action = null;
049:
050: /** The message resources for this request. */
051: private MessageResources res = null;
052:
053: /**
054: * Constructor.
055: *
056: * @param action The action instance
057: * @param mapping The action mapping
058: * @param form The action form
059: * @param res The message resources for the current locale
060: */
061: public StrutsInfo(ScriptAction action, ActionMapping mapping,
062: ActionForm form, MessageResources res) {
063: this .action = action;
064: this .mapping = mapping;
065: this .form = form;
066: this .res = res;
067: }
068:
069: /**
070: * Sets the forward name.
071: *
072: * @param f The forward name
073: */
074: public void setForwardName(String f) {
075: forwardName = f;
076: }
077:
078: /**
079: * Gets the forward object. If none is set, it tries to find the set
080: * forward name.
081: *
082: * @return The action forward
083: */
084: public ActionForward getForward() {
085: if (forward == null) {
086: if (forwardName != null) {
087: return mapping.findForward(forwardName);
088: }
089: }
090: return forward;
091: }
092:
093: /**
094: * Sets the action forward object.
095: *
096: * @param f The action forward
097: */
098: public void setForward(ActionForward f) {
099: forward = f;
100: }
101:
102: /**
103: * Sets the action form.
104: *
105: * @param form The action form
106: */
107: public void setForm(ActionForm form) {
108: this .form = form;
109: }
110:
111: /**
112: * Sets the action mapping.
113: *
114: * @param mapping The action mapping
115: */
116: public void setMapping(ActionMapping mapping) {
117: this .mapping = mapping;
118: }
119:
120: /**
121: * Sets the action instance.
122: *
123: * @param action The Struts action
124: */
125: public void setAction(ScriptAction action) {
126: this .action = action;
127: }
128:
129: /**
130: * Sets the message resources.
131: *
132: * @param res The message resources
133: */
134: public void setMessages(MessageResources res) {
135: this .res = res;
136: }
137:
138: /**
139: * Gets the action form.
140: *
141: * @return The action form
142: */
143: public ActionForm getForm() {
144: return form;
145: }
146:
147: /**
148: * Gets the action mapping.
149: *
150: * @return The action mapping
151: */
152: public ActionMapping getMapping() {
153: return mapping;
154: }
155:
156: /**
157: * Gets the action instance.
158: *
159: * @return The Struts action
160: */
161: public ScriptAction getAction() {
162: return action;
163: }
164:
165: /**
166: * Gets the message resources.
167: *
168: * @return The message resources
169: */
170: public MessageResources getMessages() {
171: return res;
172: }
173: }
|