Class ActionConfig
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ActionMapping
A JavaBean representing the configuration information of an
<action>
element from a Struts module configuration
file.
- Since:
- Struts 1.1
- Version:
- $Rev$ $Date$
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected Integer
Accepted page value for multi-page validation.
If two or more page values are accepted, then acceptPage is set minimum of them.
If multi-page validation is not use, acceptPage is not set.protected String
The internal identification of this action mapping.protected String
The request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specifiedname
.protected boolean
Can this Action be cancelled? [false]protected String
The name of acommons-chain
catalog in whichcommand
should be sought.protected String
The name of acommons-chain
command which should be executed as part of the processing of this action.protected String
The name of theDispatcher
implementation that will dispatch to the end point of this action.protected HashMap
<String, ExceptionConfig> The set of exception handling configurations for this action, if any, keyed by thetype
property.protected boolean
Have the inheritance values for this class been applied?protected String
Context-relative path of the web application resource that will process this request via RequestDispatcher.forward(), instead of instantiating and calling theAction
class specified by "type".protected HashMap
<String, ForwardConfig> The set of local forward configurations for this action, if any, keyed by thename
property.protected String
Context-relative path of the web application resource that will process this request via RequestDispatcher.include(), instead of instantiating and calling theAction
class specified by "type".protected String
The path of the ActionConfig that this object should inherit properties from.protected String
Context-relative path of the input form to which control should be returned if a validation error is encountered.protected ModuleConfig
The module configuration with which we are associated.protected String
Fully qualified Java class name of theMultipartRequestHandler
implementation class used to process multi-part request data for this Action.protected String
Name of the form bean, if any, associated with this Action.protected String
General purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action.protected String
Context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.protected String
Identifies conditions for automatic form population with values from HTTP request.protected String
Prefix used to match request parameter names to form bean property names, if any.protected String
Identifies conditions for automatic form reset.protected String[]
The set of security role names used to authorize access to this Action, as an array for faster access.protected String
Comma-delimited list of security role names allowed to request this Action.protected String
Identifier of the scope ("request" or "session") within which our form bean is accessed, if any.protected String
Suffix used to match request parameter names to form bean property names, if any.protected String
Fully qualified Java class name of theAction
class to be used to process requests for this mapping if theforward
andinclude
properties are not set.protected boolean
Indicates Action be configured as the default one for this module, when true.protected boolean
Should thevalidate()
method of the form bean associated with this action be called?Fields inherited from class org.apache.struts.config.BaseConfig
configured
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addExceptionConfig
(ExceptionConfig config) Add a newExceptionConfig
instance to the set associated with this action.void
addForwardConfig
(ForwardConfig config) Add a newForwardConfig
instance to the set of global forwards associated with this action.protected boolean
checkCircularInheritance
(ModuleConfig moduleConfig) Traces the hierarchy of this object to check if any of the ancestors is extending this instance.findException
(Class<?> type) Find and return theExceptionConfig
instance defining howExceptions
of the specified type should be handled.findExceptionConfig
(String type) Return the exception configuration for the specified type, if any; otherwise returnnull
.Return the exception configurations for this action.findForwardConfig
(String name) Return the forward configuration for the specified key, if any; otherwise returnnull
.Return all forward configurations for this module.void
freeze()
Freeze the configuration of this action.Returns accepted page value for multi-page validation.The internal name of this action mapping.Returns the request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specifiedname
.boolean
Accessor for cancellable propertyGet the name of acommons-chain
catalog in which a specified command should be sought.Get the name of acommons-chain
command which should be executed as part of the processing of this action.final String
Retrieves the fully-qualified class name of theDispatcher
implementation that will dispatch to the this action.Returns thepath
oractionId
of theActionConfig
that this object should inherit properties from.Returns context-relative path of the web application resource that will process this request.Context-relative path of the web application resource that will process this request.getInput()
Get the context-relative path of the input form to which control should be returned if a validation error is encountered.The module configuration with which we are associated.Return the fully qualified Java class name of theMultipartRequestHandler
implementation class used to process multi-part request data for this Action.getName()
Return name of the form bean, if any, associated with this Action.Return general purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action.getPath()
Return context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.final String
Gets the comma-delimiated list of events that specify when this action should be populated.final String[]
Gets the array of events names that specify when this action should be populated.Retruns prefix used to match request parameter names to form bean property names, if any.final String
getReset()
Gets the comma-delimiated list of events that specify when this action should be reset.final String[]
Gets the array of events names that specify when this action should be reset.String[]
Get array of security role names used to authorize access to this Action.getRoles()
getScope()
Get the scope ("request" or "session") within which our form bean is accessed, if any.Return suffix used to match request parameter names to form bean property names, if any.getType()
boolean
Determine whether Action is configured as the default one for this module.boolean
protected void
inheritExceptionHandlers
(ActionConfig baseConfig) Compare the exception handlers of this action with that of the given and copy those that are not present.protected void
inheritForwards
(ActionConfig baseConfig) Compare the forwards of this action with that of the given and copy those that are not present.void
inheritFrom
(ActionConfig config) Inherit values that have not been overridden from the provided config object.boolean
final boolean
Determines whether this action is a singleton (one per module) or a prototype (one per request).void
processExtends
(ModuleConfig moduleConfig) Inherit configuration information from the ActionConfig that this instance is extending.void
removeExceptionConfig
(ExceptionConfig config) Remove the specified exception configuration instance.void
removeForwardConfig
(ForwardConfig config) Remove the specified forward configuration instance.void
setAcceptPage
(Integer acceptPage) Set accepted page value for multi-page validation.void
setActionId
(String actionId) The internal name of this action mapping.void
setAttribute
(String attribute) Set the request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specifiedname
.void
setCancellable
(boolean cancellable) Mutator for for cancellable propertyvoid
setCatalog
(String catalog) Set the name of acommons-chain
catalog in which a specified command should be sought.void
setCommand
(String command) Set the name of acommons-chain
command which should be executed as part of the processing of this action.final void
setDispatcher
(String dispatcher) Stores the fully-qualified class name of theDispatcher
implementation that will dispatch to the this action.void
setExtends
(String inherit) Set thepath
oractionId
of theActionConfig
that this object should inherit properties from.void
setForward
(String forward) Set the context-relative path of the web application resource that will process this request.void
setInclude
(String include) Set context-relative path of the web application resource that will process this request.void
Set the context-relative path of the input form to which control should be returned if a validation error is encountered.void
setModuleConfig
(ModuleConfig moduleConfig) The module configuration with which we are associated.void
setMultipartClass
(String multipartClass) Set the fully qualified Java class name of theMultipartRequestHandler
implementation class used to process multi-part request data for this Action.void
void
setParameter
(String parameter) General purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action.void
Set context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.final void
setPopulate
(String populate) void
final void
void
void
final void
setSingleton
(boolean singleton) Stores whether this action is a singleton.void
void
void
setUnknown
(boolean unknown) void
setValidate
(boolean validate) toString()
Return a String representation of this object.Methods inherited from class org.apache.struts.config.BaseConfig
copyProperties, getProperties, getProperty, inheritProperties, setProperties, setProperty, throwIfConfigured
-
Field Details
-
exceptions
The set of exception handling configurations for this action, if any, keyed by the
type
property. -
forwards
The set of local forward configurations for this action, if any, keyed by the
name
property. -
moduleConfig
The module configuration with which we are associated.
-
attribute
The request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specified
name
. -
actionId
The internal identification of this action mapping. Identifications are not inheritable and must be unique within a module.
- Since:
- Struts 1.3.6
-
inherit
The path of the ActionConfig that this object should inherit properties from.
-
cancellable
protected boolean cancellableCan this Action be cancelled? [false]
By default, when an Action is cancelled, validation is bypassed and the Action should not execute the business operation. If a request tries to cancel an Action when cancellable is not set, a "InvalidCancelException" is thrown.
-
extensionProcessed
protected boolean extensionProcessedHave the inheritance values for this class been applied?
-
forward
Context-relative path of the web application resource that will process this request via RequestDispatcher.forward(), instead of instantiating and calling the
Action
class specified by "type". Exactly one offorward
,include
, ortype
must be specified. -
include
Context-relative path of the web application resource that will process this request via RequestDispatcher.include(), instead of instantiating and calling the
Action
class specified by "type". Exactly one offorward
,include
, ortype
must be specified. -
input
Context-relative path of the input form to which control should be returned if a validation error is encountered. Required if "name" is specified and the input bean returns validation errors.
-
multipartClass
Fully qualified Java class name of the
MultipartRequestHandler
implementation class used to process multi-part request data for this Action. -
name
Name of the form bean, if any, associated with this Action.
-
parameter
General purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action. Struts does not itself use this value in any way.
-
path
Context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.
-
prefix
Prefix used to match request parameter names to form bean property names, if any.
-
roles
Comma-delimited list of security role names allowed to request this Action.
-
roleNames
The set of security role names used to authorize access to this Action, as an array for faster access.
-
scope
Identifier of the scope ("request" or "session") within which our form bean is accessed, if any.
-
reset
Identifies conditions for automatic form reset.
-
populate
Identifies conditions for automatic form population with values from HTTP request.
-
suffix
Suffix used to match request parameter names to form bean property names, if any.
-
type
Fully qualified Java class name of the
Action
class to be used to process requests for this mapping if theforward
andinclude
properties are not set. Exactly one offorward
,include
, ortype
must be specified. -
unknown
protected boolean unknownIndicates Action be configured as the default one for this module, when true.
-
validate
protected boolean validateShould the
validate()
method of the form bean associated with this action be called? -
command
The name of a
commons-chain
command which should be executed as part of the processing of this action.- Since:
- Struts 1.3.0
-
catalog
The name of a
commons-chain
catalog in whichcommand
should be sought. If acommand
is defined and this property is undefined, the "default" catalog will be used. This is likely to be infrequently used after a future release ofcommons-chain
supports a one-string expression of a catalog/chain combination.- Since:
- Struts 1.3.0
-
dispatcher
The name of theDispatcher
implementation that will dispatch to the end point of this action.- Since:
- Struts 1.4
-
acceptPage
Accepted page value for multi-page validation.
If two or more page values are accepted, then acceptPage is set minimum of them.
If multi-page validation is not use, acceptPage is not set. Then multi-page validation is disabled.- Since:
- Struts 1.4.1
-
-
Constructor Details
-
ActionConfig
public ActionConfig()
-
-
Method Details
-
getActionId
The internal name of this action mapping. If an action has a name, it may be used as a shortcut in a URI. For example, an action with an identification of "editPerson" may be internally forwarded as "editPerson?id=1" which will then resolve to the real URI path at execution time.
- Returns:
- the actionId
- Since:
- Struts 1.3.6
-
setActionId
The internal name of this action mapping. The name is not inheritable, may not contain a forward slash, and must be unique within a module.
- Parameters:
actionId
- the action identifier- Throws:
IllegalStateException
- if the configuration is frozenIllegalArgumentException
- if the identifier contains a forward slash- Since:
- Struts 1.3.6
-
getModuleConfig
The module configuration with which we are associated.
-
setModuleConfig
The module configuration with which we are associated.
-
getAttribute
Returns the request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specified
name
.- Returns:
- attribute name under which our form bean is accessed.
-
setAttribute
Set the request-scope or session-scope attribute name under which our form bean is accessed, if it is different from the form bean's specified
name
.- Parameters:
attribute
- the request-scope or session-scope attribute name under which our form bean is access.
-
getCancellable
public boolean getCancellable()Accessor for cancellable property
- Returns:
- True if Action can be cancelled
-
setCancellable
public void setCancellable(boolean cancellable) Mutator for for cancellable property
- Parameters:
cancellable
-
-
getExtends
Returns the
path
oractionId
of theActionConfig
that this object should inherit properties from.- Returns:
- the path or action id of the action mapping that this object should inherit properties from.
-
setExtends
Set the
path
oractionId
of theActionConfig
that this object should inherit properties from.- Parameters:
inherit
- the path or action id of the action mapping that this object should inherit properties from.
-
isExtensionProcessed
public boolean isExtensionProcessed() -
getForward
Returns context-relative path of the web application resource that will process this request.
- Returns:
- context-relative path of the web application resource that will process this request.
-
setForward
Set the context-relative path of the web application resource that will process this request. Exactly one of
forward
,include
, ortype
must be specified.- Parameters:
forward
- context-relative path of the web application resource that will process this request.
-
getInclude
Context-relative path of the web application resource that will process this request.
- Returns:
- Context-relative path of the web application resource that will process this request.
-
setInclude
Set context-relative path of the web application resource that will process this request. Exactly one of
forward
,include
, ortype
must be specified.- Parameters:
include
- context-relative path of the web application resource that will process this request.
-
getInput
Get the context-relative path of the input form to which control should be returned if a validation error is encountered.
- Returns:
- context-relative path of the input form to which control should be returned if a validation error is encountered.
-
setInput
Set the context-relative path of the input form to which control should be returned if a validation error is encountered. Required if "name" is specified and the input bean returns validation errors.
- Parameters:
input
- context-relative path of the input form to which control should be returned if a validation error is encountered.
-
getMultipartClass
Return the fully qualified Java class name of the
MultipartRequestHandler
implementation class used to process multi-part request data for this Action. -
setMultipartClass
Set the fully qualified Java class name of the
MultipartRequestHandler
implementation class used to process multi-part request data for this Action.- Parameters:
multipartClass
- fully qualified class name of theMultipartRequestHandler
implementation class.
-
getName
Return name of the form bean, if any, associated with this Action.
-
setName
- Parameters:
name
- name of the form bean associated with this Action.
-
getParameter
Return general purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action. Struts does not itself use this value in any way.
-
setParameter
General purpose configuration parameter that can be used to pass extra information to the Action instance selected by this Action. Struts does not itself use this value in any way.
- Parameters:
parameter
- General purpose configuration parameter.
-
getPath
Return context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.
-
setPath
Set context-relative path of the submitted request, starting with a slash ("/") character, and omitting any filename extension if extension mapping is being used.
- Parameters:
path
- context-relative path of the submitted request.
-
getPrefix
Retruns prefix used to match request parameter names to form bean property names, if any.
-
setPrefix
- Parameters:
prefix
- Prefix used to match request parameter names to form bean property names, if any.
-
getRoles
-
setRoles
-
getRoleNames
Get array of security role names used to authorize access to this Action.
-
getScope
Get the scope ("request" or "session") within which our form bean is accessed, if any.
-
setScope
- Parameters:
scope
- scope ("request" or "session") within which our form bean is accessed, if any.
-
getReset
Gets the comma-delimiated list of events that specify when this action should be reset.
- Since:
- Struts 1.4
- See Also:
-
getResetNames
Gets the array of events names that specify when this action should be reset.
- Since:
- Struts 1.4
- See Also:
-
setReset
- Parameters:
reset
- the comma-delimited list of reset events- Since:
- Struts 1.4
- See Also:
-
getPopulate
Gets the comma-delimiated list of events that specify when this action should be populated.
- Since:
- Struts 1.4
- See Also:
-
getPopulateNames
Gets the array of events names that specify when this action should be populated.
- Since:
- Struts 1.4
- See Also:
-
setPopulate
- Parameters:
populate
- the comma-delimited list of populate events- Since:
- Struts 1.4
- See Also:
-
isSingleton
public final boolean isSingleton()Determines whether this action is a singleton (one per module) or a prototype (one per request). Actions are defaulted to singletons unless otherwise specified.- Returns:
true
for singleton; otherwise prototype- Since:
- Struts 1.4
- See Also:
-
setSingleton
public final void setSingleton(boolean singleton) Stores whether this action is a singleton.- Parameters:
singleton
-true
for singleton; otherwise prototype- Since:
- Struts 1.4
- See Also:
-
getSuffix
Return suffix used to match request parameter names to form bean property names, if any.
-
setSuffix
- Parameters:
suffix
- Suffix used to match request parameter names to form bean property names, if any.
-
getType
-
setType
-
getUnknown
public boolean getUnknown()Determine whether Action is configured as the default one for this module.
-
setUnknown
public void setUnknown(boolean unknown) - Parameters:
unknown
- Indicates Action is configured as the default one for this module, when true.
-
getValidate
public boolean getValidate() -
setValidate
public void setValidate(boolean validate) -
getCommand
Get the name of a
commons-chain
command which should be executed as part of the processing of this action.- Returns:
- name of a
commons-chain
command which should be executed as part of the processing of this action. - Since:
- Struts 1.3.0
-
getCatalog
Get the name of a
commons-chain
catalog in which a specified command should be sought. This is likely to be infrequently used after a future release ofcommons-chain
supports a one-string expression of a catalog/chain combination.- Returns:
- name of a
commons-chain
catalog in which a specified command should be sought. - Since:
- Struts 1.3.0
-
setCommand
Set the name of a
commons-chain
command which should be executed as part of the processing of this action.- Parameters:
command
- name of acommons-chain
command which should be executed as part of the processing of this action.- Since:
- Struts 1.3.0
-
setCatalog
Set the name of a
commons-chain
catalog in which a specified command should be sought. This is likely to be infrequently used after a future release ofcommons-chain
supports a one-string expression of a catalog/chain combination.- Parameters:
catalog
- name of acommons-chain
catalog in which a specified command should be sought.- Since:
- Struts 1.3.0
-
getDispatcher
Retrieves the fully-qualified class name of theDispatcher
implementation that will dispatch to the this action.- Returns:
- the dispatcher class name or
null
- Since:
- Struts 1.4
- See Also:
-
setDispatcher
Stores the fully-qualified class name of theDispatcher
implementation that will dispatch to the this action.- Parameters:
dispatcher
- the dispatcher class name- Throws:
IllegalStateException
- if the configuration is frozen- Since:
- Struts 1.4
- See Also:
-
getAcceptPage
Returns accepted page value for multi-page validation.- Returns:
- Accepted page value for multi-page validation
- Since:
- Struts 1.4.1
-
setAcceptPage
Set accepted page value for multi-page validation.- Parameters:
acceptPage
- Accepted page value for multi-page validation- Since:
- Struts 1.4.1
-
checkCircularInheritance
Traces the hierarchy of this object to check if any of the ancestors is extending this instance.
- Parameters:
moduleConfig
- The configuration for the module being configured.- Returns:
- true if circular inheritance was detected.
-
inheritExceptionHandlers
protected void inheritExceptionHandlers(ActionConfig baseConfig) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException Compare the exception handlers of this action with that of the given and copy those that are not present.
- Parameters:
baseConfig
- The action config to copy handlers from.- Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
- See Also:
-
inheritForwards
protected void inheritForwards(ActionConfig baseConfig) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException Compare the forwards of this action with that of the given and copy those that are not present.
- Parameters:
baseConfig
- The action config to copy forwards from.- Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
- See Also:
-
addExceptionConfig
Add a new
ExceptionConfig
instance to the set associated with this action.- Parameters:
config
- The new configuration instance to be added- Throws:
IllegalStateException
- if this module configuration has been frozen
-
addForwardConfig
Add a new
ForwardConfig
instance to the set of global forwards associated with this action.- Parameters:
config
- The new configuration instance to be added- Throws:
IllegalStateException
- if this module configuration has been frozen
-
findExceptionConfig
Return the exception configuration for the specified type, if any; otherwise return
null
.- Parameters:
type
- Exception class name to find a configuration for
-
findExceptionConfigs
Return the exception configurations for this action. If there are none, a zero-length array is returned.
-
findException
Find and return the
ExceptionConfig
instance defining howExceptions
of the specified type should be handled. This is performed by checking local and then global configurations for the specified exception's class, and then looking up the superclass chain (again checking local and then global configurations). If no handler configuration can be found, returnnull
.Introduced in
ActionMapping
in Struts 1.1, but pushed up toActionConfig
in Struts 1.2.0.- Parameters:
type
- Exception class for which to find a handler- Since:
- Struts 1.2.0
-
findForwardConfig
Return the forward configuration for the specified key, if any; otherwise return
null
.- Parameters:
name
- Name of the forward configuration to return
-
findForwardConfigs
Return all forward configurations for this module. If there are none, a zero-length array is returned.
-
freeze
public void freeze()Freeze the configuration of this action.
- Overrides:
freeze
in classBaseConfig
-
inheritFrom
public void inheritFrom(ActionConfig config) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException Inherit values that have not been overridden from the provided config object. Subclasses overriding this method should verify that the given parameter is of a class that contains a property it is trying to inherit:
if (config instanceof MyCustomConfig) { MyCustomConfig myConfig = (MyCustomConfig) config; if (getMyCustomProp() == null) { setMyCustomProp(myConfig.getMyCustomProp()); } }
If the given
config
is extending another object, those extensions should be resolved before it's used as a parameter to this method.- Parameters:
config
- The object that this instance will be inheriting its values from.- Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
- See Also:
-
processExtends
public void processExtends(ModuleConfig moduleConfig) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException Inherit configuration information from the ActionConfig that this instance is extending. This method verifies that any action config object that it inherits from has also had its processExtends() method called.
- Parameters:
moduleConfig
- TheModuleConfig
that this bean is from.- Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
- See Also:
-
removeExceptionConfig
Remove the specified exception configuration instance.
- Parameters:
config
- ExceptionConfig instance to be removed- Throws:
IllegalStateException
- if this module configuration has been frozen
-
removeForwardConfig
Remove the specified forward configuration instance.
- Parameters:
config
- ForwardConfig instance to be removed- Throws:
IllegalStateException
- if this module configuration has been frozen
-
toString
Return a String representation of this object.
-