|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
org.apache.struts.action Class DynaActionFormClass
java.lang.Object | +--org.apache.struts.action.DynaActionFormClass
- All Implemented Interfaces:
- org.apache.commons.beanutils.DynaClass, java.io.Serializable
- public class DynaActionFormClass
- extends java.lang.Object
- implements org.apache.commons.beanutils.DynaClass, java.io.Serializable
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. Application developers
never need to consult this documentation.
- Since:
- Struts 1.1
- Version:
- $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
- See Also:
- Serialized Form
| 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 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 | |
DynaActionFormClass(FormBeanConfig config)
Construct a new DynaActionFormClass for the specified
form bean configuration. |
|
| Method Summary | |
static void |
clear()
Deprecated. No longer need to Clear our cache of DynaActionFormClass instances. |
static DynaActionFormClass |
createDynaActionFormClass(FormBeanConfig config)
Return the 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 DynaPropertys 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.ClassDynaClass 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 |
|
| Field Detail |
beanClass
protected transient java.lang.Class beanClass
The
DynaActionFormimplementationClasswhich we will use to create new bean instances.
config
protected FormBeanConfig config
The form bean configuration information for this class.
name
protected java.lang.String name
The "dynamic class name" for this
DynaClass.
properties
protected org.apache.commons.beanutils.DynaProperty[] properties
The set of dynamic properties that are part of this DynaClass.
propertiesMap
protected java.util.HashMap propertiesMap
The set of dynamic properties that are part of this
DynaClass, keyed by the property name. Individual descriptor instances will be the same instances as those in thepropertieslist.
| Constructor Detail |
DynaActionFormClass
public DynaActionFormClass(FormBeanConfig config)
Construct a new
DynaActionFormClassfor the specified form bean configuration. This constructor is private;DynaActionFormClassinstances will be created as needed via calls to the staticcreateDynaActionFormClass()method.- Parameters:
config- The FormBeanConfig instance describing the properties of the bean to be created- Throws:
java.lang.IllegalArgumentException- if the bean implementation class specified in the configuration is not DynaActionForm (or a subclass of DynaActionForm)
| Method Detail |
getName
public java.lang.String getName()
Return the name of this
DynaClass(analogous to thegetName()method ofjava.lang.ClassDynaClassimplementation class to support different dynamic classes, with different sets of properties.- Specified by:
getNamein interfaceorg.apache.commons.beanutils.DynaClass
getDynaProperty
public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
Return a property descriptor for the specified property, if it exists; otherwise, return
null.- Specified by:
getDynaPropertyin interfaceorg.apache.commons.beanutils.DynaClass
- Parameters:
name- Name of the dynamic property for which a descriptor is requested- Throws:
java.lang.IllegalArgumentException- if no property name is specified
getDynaProperties
public org.apache.commons.beanutils.DynaProperty[] getDynaProperties()
Return an array of
DynaPropertys for the properties currently defined in thisDynaClass. If no properties are defined, a zero-length array will be returned.- Specified by:
getDynaPropertiesin interfaceorg.apache.commons.beanutils.DynaClass
newInstance
public org.apache.commons.beanutils.DynaBean newInstance()
throws java.lang.IllegalAccessException,
java.lang.InstantiationException
Instantiate and return a new
DynaActionForminstance, associated with thisDynaActionFormClass. The properties of the returnedDynaActionFormwill have been initialized to the default values specified in the form bean configuration information.- Specified by:
newInstancein interfaceorg.apache.commons.beanutils.DynaClass
- Throws:
java.lang.IllegalAccessException- if the Class or the appropriate constructor is not accessiblejava.lang.InstantiationException- if this Class represents an abstract class, an array class, a primitive type, or void; or if instantiation fails for some other reason
toString
public java.lang.String toString()
Render a
Stringrepresentation of this object.- Overrides:
toStringin classjava.lang.Object
clear
public static void clear()
- Deprecated. No longer need to Clear our cache of
DynaActionFormClassinstances.
createDynaActionFormClass
public static DynaActionFormClass createDynaActionFormClass(FormBeanConfig config)
- Return the
DynaActionFormClassinstance for the specified form bean configuration instance.
getBeanClass
protected java.lang.Class getBeanClass()
Return the implementation class we are using to construct new instances, re-introspecting our
FormBeanConfigif necessary (that is, after being deserialized, sincebeanClassis marked transient).
introspect
protected void introspect(FormBeanConfig config)
Introspect our form bean configuration to identify the supported properties.
- Parameters:
config- The FormBeanConfig instance describing the properties of the bean to be created- Throws:
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: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 2000-2005 - The Apache Software Foundation