public class ExceptionConfig extends BaseConfig
A JavaBean representing the configuration information of an
<exception>
element from a Struts configuration
file.
Modifier and Type | Field and Description |
---|---|
protected String |
bundle
The servlet context attribute under which the message resources bundle
to be used for this exception is located.
|
protected boolean |
extensionProcessed
Have the inheritance values for this class been applied?
|
protected String |
handler
The fully qualified Java class name of the exception handler class
which should be instantiated to handle this exception.
|
protected String |
inherit
The type of the ExceptionConfig that this object should inherit
properties from.
|
protected String |
key
The message resources key specifying the error message associated with
this exception.
|
protected String |
path
The module-relative path of the resource to forward to if this
exception occurs during an
Action . |
protected String |
scope
The scope in which we should expose the ActionMessage for this
exception handler.
|
protected String |
type
The fully qualified Java class name of the exception that is to be
handled by this handler.
|
configured
Constructor and Description |
---|
ExceptionConfig() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkCircularInheritance(ModuleConfig moduleConfig,
ActionConfig actionConfig)
Traces the hierarchy of this object to check if any of the ancestors
are extending this instance.
|
String |
getBundle() |
String |
getExtends() |
String |
getHandler() |
String |
getKey() |
String |
getPath() |
String |
getScope() |
String |
getType() |
void |
inheritFrom(ExceptionConfig config)
Inherit values that have not been overridden from the provided
config object.
|
boolean |
isExtensionProcessed() |
void |
processExtends(ModuleConfig moduleConfig,
ActionConfig actionConfig)
Inherit configuration information from the ExceptionConfig that this
instance is extending.
|
void |
setBundle(String bundle) |
void |
setExtends(String inherit) |
void |
setHandler(String handler) |
void |
setKey(String key) |
void |
setPath(String path) |
void |
setScope(String scope) |
void |
setType(String type) |
String |
toString()
Return a String representation of this object.
|
copyProperties, freeze, getProperties, getProperty, inheritProperties, setProperties, setProperty, throwIfConfigured
protected String bundle
protected String inherit
protected boolean extensionProcessed
protected String handler
protected String key
protected String path
Action
.protected String scope
protected String type
public String getBundle()
public void setBundle(String bundle)
public String getExtends()
public void setExtends(String inherit)
public boolean isExtensionProcessed()
public String getHandler()
public void setHandler(String handler)
public String getKey()
public void setKey(String key)
public String getPath()
public void setPath(String path)
public String getScope()
public void setScope(String scope)
public String getType()
public void setType(String type)
protected boolean checkCircularInheritance(ModuleConfig moduleConfig, ActionConfig actionConfig)
Traces the hierarchy of this object to check if any of the ancestors are extending this instance.
moduleConfig
- The ModuleConfig
that this config is from.actionConfig
- The ActionConfig
that this config is from,
if applicable. This parameter must be null if this
is a global handler.public void inheritFrom(ExceptionConfig 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.
config
- The object that this instance will be inheriting its
values from.ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
processExtends(ModuleConfig, ActionConfig)
public void processExtends(ModuleConfig moduleConfig, ActionConfig actionConfig) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException
Inherit configuration information from the ExceptionConfig that this instance is extending. This method verifies that any exception config object that it inherits from has also had its processExtends() method called.
moduleConfig
- The ModuleConfig
that this config is from.actionConfig
- The ActionConfig
that this config is from,
if applicable. This must be null for global
forwards.ClassNotFoundException
IllegalAccessException
InstantiationException
InvocationTargetException
inheritFrom(ExceptionConfig)
Copyright © 2000–2016 Apache Software Foundation. All rights reserved.