|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork.ObjectFactory
ObjectFactory is responsible for building the core framework objects. Users may register their own implementation of
the ObjectFactory to control instantiation of these Objects.
This default implementation uses the buildBean
method to create all classes
(interceptors, actions, results, etc).
Constructor Summary | |
protected |
ObjectFactory()
|
Method Summary | |
Action |
buildAction(ActionConfig config)
Build an Action of the given type |
Object |
buildBean(Class clazz)
Build a generic Java object of the given type. |
Object |
buildBean(String className)
Build a generic Java object of the given type. |
Interceptor |
buildInterceptor(InterceptorConfig interceptorConfig,
Map interceptorRefParams)
Builds an Interceptor from the InterceptorConfig and the Map of parameters from the interceptor reference. |
Result |
buildResult(ResultConfig resultConfig)
Build a Result using the type in the ResultConfig and set the parameters in the ResultConfig. |
Validator |
buildValidator(String className,
Map params)
Build a Validator of the given type and set the parameters on it |
Class |
getClassInstance(String className)
Utility method to obtain the class matched to className. |
static ObjectFactory |
getObjectFactory()
|
boolean |
isNoArgConstructorRequired()
Allows for ObjectFactory implementations that support Actions without no-arg constructors. |
static void |
setObjectFactory(ObjectFactory factory)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected ObjectFactory()
Method Detail |
public static void setObjectFactory(ObjectFactory factory)
public static ObjectFactory getObjectFactory()
public boolean isNoArgConstructorRequired()
public Class getClassInstance(String className) throws ClassNotFoundException
className
- The fully qualified name of the class to return
ClassNotFoundException
public Action buildAction(ActionConfig config) throws Exception
Exception
public Object buildBean(Class clazz) throws Exception
clazz
- the type of Object to build
Exception
public Object buildBean(String className) throws Exception
className
- the type of Object to build
Exception
public Interceptor buildInterceptor(InterceptorConfig interceptorConfig, Map interceptorRefParams) throws ConfigurationException
interceptorConfig
- the InterceptorConfig from the configurationinterceptorRefParams
- a Map of params provided in the Interceptor reference in the
Action mapping or InterceptorStack definition
ConfigurationException
public Result buildResult(ResultConfig resultConfig) throws Exception
Exception
public Validator buildValidator(String className, Map params) throws Exception
className
- the type of Validator to buildparams
- property name -> value Map to set onto the Validator instance
Exception
|
XWork Project Page | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |