|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts.action.DynaActionFormClass
Implementation of DynaClass
for
DynaActionForm
classes that allow developers to define
ActionForms without having to individually code all of the classes.
NOTE - This class is only used in the internal
implementation of dynamic action form beans. Applications never need
to consult this documentation.
Field Summary | |
protected java.lang.Class |
beanClass
The DynaActionForm implementation Class which
we will use to create new bean instances. |
protected FormBeanConfig |
config
The form bean configuration information for this class. |
protected static java.util.HashMap |
dynaClasses
The set of DynaActionFormClass instances that have
ever been created, keyed by the form bean name. |
protected static java.lang.String |
lock
The lockable object we can synchronize on, even if dynaClasses is null, |
protected java.lang.String |
name
The "dynamic class name" for this DynaClass . |
protected org.apache.commons.beanutils.DynaProperty[] |
properties
The set of dynamic properties that are part of this DynaClass. |
protected java.util.HashMap |
propertiesMap
The set of dynamic properties that are part of this DynaClass, keyed by the property name. |
Constructor Summary | |
private |
DynaActionFormClass(FormBeanConfig config)
Construct a new DynaActionFormClass for the specified form bean configuration. |
Method Summary | |
static void |
clear()
Clear our cache of DynaActionFormClass instances. |
static DynaActionFormClass |
createDynaActionFormClass(FormBeanConfig config)
Create (if necessary) and return a new DynaActionFormClass
instance for the specified form bean configuration instance. |
protected java.lang.Class |
getBeanClass()
Return the implementation class we are using to construct new instances, re-introspecting our FormBeanConfig if necessary
(that is, after being deserialized, since beanClass is
marked transient. |
org.apache.commons.beanutils.DynaProperty[] |
getDynaProperties()
Return an array of DynaProperty s for the properties
currently defined in this DynaClass. |
org.apache.commons.beanutils.DynaProperty |
getDynaProperty(java.lang.String name)
Return a property descriptor for the specified property, if it exists; otherwise, return null . |
java.lang.String |
getName()
Return the name of this DynaClass (analogous to the getName() method of java.lang.Class DynaClass implementation class to support
different dynamic classes, with different sets of properties. |
protected void |
introspect(FormBeanConfig config)
Introspect our form bean configuration to identify the supported properties. |
org.apache.commons.beanutils.DynaBean |
newInstance()
Instantiate and return a new DynaActionForm instance,
associated with this DynaActionFormClass . |
java.lang.String |
toString()
Render a String representation of this object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected transient java.lang.Class beanClass
DynaActionForm
implementation Class
which
we will use to create new bean instances.
protected FormBeanConfig config
protected java.lang.String name
DynaClass
.
protected org.apache.commons.beanutils.DynaProperty[] properties
protected java.util.HashMap propertiesMap
properties
list.
protected static transient java.util.HashMap dynaClasses
DynaActionFormClass
instances that have
ever been created, keyed by the form bean name.
protected static java.lang.String lock
Constructor Detail |
private DynaActionFormClass(FormBeanConfig config)
createDynaActionFormClass()
method.
config
- The FormBeanConfig instance describing the properties
of the bean to be created
java.lang.IllegalArgumentException
- if the bean implementation class
specified in the configuration is not DynaActionForm (or a subclass
of DynaActionForm)Method Detail |
public java.lang.String getName()
getName()
method of java.lang.Class
DynaClass implementation class to support
different dynamic classes, with different sets of properties.
getName
in interface org.apache.commons.beanutils.DynaClass
public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
null
.
getDynaProperty
in interface org.apache.commons.beanutils.DynaClass
name
- Name of the dynamic property for which a descriptor
is requested
java.lang.IllegalArgumentException
- if no property name is specifiedpublic org.apache.commons.beanutils.DynaProperty[] getDynaProperties()
Return an array of DynaProperty
s for the properties
currently defined in this DynaClass. If no properties are defined, a
zero-length array will be returned.
FIXME - Should we really be implementing
getBeanInfo()
instead, which returns property descriptors
and a bunch of other stuff?
getDynaProperties
in interface org.apache.commons.beanutils.DynaClass
public org.apache.commons.beanutils.DynaBean newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException
Instantiate and return a new DynaActionForm
instance,
associated with this DynaActionFormClass
. The
properties of the returned DynaActionForm
will have been
initialized to the default values specified in the form bean
configuration information.
newInstance
in interface org.apache.commons.beanutils.DynaClass
java.lang.IllegalAccessException
- if the Class or the appropriate
constructor is not accessible
java.lang.InstantiationException
- if this Class represents an abstract
class, an array class, a primitive type, or void; or if instantiation
fails for some other reasonpublic java.lang.String toString()
public static void clear()
public static DynaActionFormClass createDynaActionFormClass(FormBeanConfig config)
DynaActionFormClass
instance for the specified form bean configuration instance.
config
- The FormBeanConfig instance describing the properties
of the bean to be created
java.lang.IllegalArgumentException
- if the bean implementation class
specified in the configuration is not DynaActionForm (or a subclass
of DynaActionForm)protected java.lang.Class getBeanClass()
FormBeanConfig
if necessary
(that is, after being deserialized, since beanClass
is
marked transient.
protected void introspect(FormBeanConfig config)
config
- The FormBeanConfig instance describing the properties
of the bean to be created
java.lang.IllegalArgumentException
- if the bean implementation class
specified in the configuration is not DynaActionForm (or a subclass
of DynaActionForm)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |