org.apache.struts.config
public class FormBeanConfig extends Object implements Serializable
A JavaBean representing the configuration information of a
<form-bean>
element in a Struts
configuration file.
Since: Struts 1.1
Version: $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
Field Summary | |
---|---|
protected boolean | configured
Has this component been completely configured? |
protected DynaActionFormClass | dynaActionFormClass
The DynaActionFormClass associated with a DynaActionForm. |
protected boolean | dynamic
Is the form bean class an instance of DynaActionForm with dynamic
properties? |
protected HashMap | formProperties
The set of FormProperty elements defining dynamic form properties for
this form bean, keyed by property name. |
protected String | lock The lockable object we can synchronize on when creating DynaActionFormClass. |
protected String | name
The unique identifier of this form bean, which is used to reference this
bean in ActionMapping instances as well as for the name of
the request or session attribute under which the corresponding form bean
instance is created or accessed. |
protected boolean | restricted
Is this DynaClass currently restricted (for DynaBeans with a MutableDynaClass). |
protected String | type
The fully qualified Java class name of the implementation class
to be used or generated. |
Method Summary | |
---|---|
void | addFormPropertyConfig(FormPropertyConfig config)
Add a new FormPropertyConfig instance to the set associated
with this module.
|
ActionForm | createActionForm(ActionServlet servlet) Create and return an |
FormPropertyConfig | findFormPropertyConfig(String name)
Return the form property configuration for the specified property
name, if any; otherwise return null .
|
FormPropertyConfig[] | findFormPropertyConfigs()
Return the form property configurations for this module. |
protected Class | formBeanClass()
Return the Class instance for the form bean implementation
configured by this FormBeanConfig instance. |
void | freeze()
Freeze the configuration of this component. |
DynaActionFormClass | getDynaActionFormClass() Return the DynaActionFormClass associated with a DynaActionForm. |
boolean | getDynamic() |
String | getName() |
String | getType() |
boolean | isRestricted() Indicates whether a MutableDynaClass is currently restricted. If so, no changes to the existing registration of property names, data types, readability, or writeability are allowed. |
void | removeFormPropertyConfig(FormPropertyConfig config)
Remove the specified form property configuration instance.
|
void | setDynamic(boolean dynamic) |
void | setName(String name) |
void | setRestricted(boolean restricted) Set whether a MutableDynaClass is currently restricted. If so, no changes to the existing registration of property names, data types, readability, or writeability are allowed. |
void | setType(String type) |
String | toString()
Return a String representation of this object. |
The lockable object we can synchronize on when creating DynaActionFormClass.
ActionMapping
instances as well as for the name of
the request or session attribute under which the corresponding form bean
instance is created or accessed.FormPropertyConfig
instance to the set associated
with this module.
Parameters: config The new configuration instance to be added
Throws: IllegalArgumentException if this property name has already been defined
Create and return an ActionForm
instance appropriate
to the information in this FormBeanConfig
.
Parameters: servlet The action servlet
Returns: ActionForm instance
Throws: IllegalAccessException if the Class or the appropriate constructor is not accessible InstantiationException if this Class represents an abstract class, an array class, a primitive type, or void; or if instantiation fails for some other reason
null
.
Parameters: name Form property name to find a configuration for
Class
instance for the form bean implementation
configured by this FormBeanConfig
instance. This method
uses the same algorithm as RequestUtils.applicationClass()
but is reproduced to avoid a runtime dependence.Return the DynaActionFormClass associated with a DynaActionForm.
Throws: IllegalArgumentException if the ActionForm is not dynamic
Indicates whether a MutableDynaClass is currently restricted.
If so, no changes to the existing registration of property names, data types, readability, or writeability are allowed.
Parameters: config FormPropertyConfig instance to be removed
Deprecated: The value to be returned by getDynamic()
is now computed automatically in setType()
Set whether a MutableDynaClass is currently restricted.
If so, no changes to the existing registration of property names, data types, readability, or writeability are allowed.