org.apache.struts.config
Class FormBeanConfig
java.lang.Object
org.apache.struts.config.FormBeanConfig
- Serializable
public class FormBeanConfig
extends java.lang.Object
implements Serializable
A JavaBean representing the configuration information of a
<form-bean>
element in a Struts
configuration file.
$Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $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.
|
configured
protected boolean configured
Has this component been completely configured?
dynaActionFormClass
protected DynaActionFormClass dynaActionFormClass
The DynaActionFormClass associated with a DynaActionForm.
dynamic
protected boolean dynamic
Is the form bean class an instance of DynaActionForm with dynamic
properties?
formProperties
protected HashMap formProperties
The set of FormProperty elements defining dynamic form properties for
this form bean, keyed by property name.
lock
protected String lock
The lockable object we can synchronize on when creating DynaActionFormClass.
name
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.
restricted
protected boolean restricted
Is this DynaClass currently restricted (for DynaBeans with a MutableDynaClass).
type
protected String type
The fully qualified Java class name of the implementation class
to be used or generated.
addFormPropertyConfig
public void addFormPropertyConfig(FormPropertyConfig config)
Add a new FormPropertyConfig
instance to the set associated
with this module.
config
- The new configuration instance to be added
createActionForm
public ActionForm createActionForm(ActionServlet servlet)
throws IllegalAccessException,
InstantiationException
Create and return an ActionForm
instance appropriate
to the information in this FormBeanConfig
.
servlet
- The action servlet
findFormPropertyConfig
public FormPropertyConfig findFormPropertyConfig(String name)
Return the form property configuration for the specified property
name, if any; otherwise return null
.
name
- Form property name to find a configuration for
findFormPropertyConfigs
public FormPropertyConfig[] findFormPropertyConfigs()
Return the form property configurations for this module. If there
are none, a zero-length array is returned.
formBeanClass
protected Class formBeanClass()
Return the 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.
freeze
public void freeze()
Freeze the configuration of this component.
getDynaActionFormClass
public DynaActionFormClass getDynaActionFormClass()
Return the DynaActionFormClass associated with a DynaActionForm.
getDynamic
public boolean getDynamic()
getName
public String getName()
getType
public String getType()
isRestricted
public 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.
removeFormPropertyConfig
public void removeFormPropertyConfig(FormPropertyConfig config)
Remove the specified form property configuration instance.
config
- FormPropertyConfig instance to be removed
setDynamic
public void setDynamic(boolean dynamic)
The value to be returned by getDynamic()
is now computed automatically in setType()
setName
public void setName(String name)
setRestricted
public 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.
setType
public void setType(String type)
toString
public String toString()
Return a String representation of this object.
Copyright B) 2000-2007 - The Apache Software Foundation