|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork.ObjectFactory
public class 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 thebuildBean
method to create all classes
(interceptors, actions, results, etc).
Constructor Summary | |
---|---|
protected |
ObjectFactory()
|
Method Summary | |
---|---|
java.lang.Object |
buildAction(java.lang.String actionName,
java.lang.String namespace,
ActionConfig config,
java.util.Map extraContext)
Build an instance of the action class to handle a web request |
java.lang.Object |
buildBean(java.lang.Class clazz,
java.util.Map extraContext)
Build a generic Java object of the given type. |
java.lang.Object |
buildBean(java.lang.String className,
java.util.Map extraContext)
Build a generic Java object of the given type. |
Interceptor |
buildInterceptor(InterceptorConfig interceptorConfig,
java.util.Map interceptorRefParams)
Builds an Interceptor from the InterceptorConfig and the Map of parameters from the interceptor reference. |
Result |
buildResult(ResultConfig resultConfig,
java.util.Map extraContext)
Build a Result using the type in the ResultConfig and set the parameters in the ResultConfig. |
Validator |
buildValidator(java.lang.String className,
java.util.Map params,
java.util.Map extraContext)
Build a Validator of the given type and set the parameters on it |
java.lang.Class |
getClassInstance(java.lang.String className)
Utility method to obtain the class matched to className. |
static java.lang.String |
getContinuationPackage()
|
static ObjectFactory |
getObjectFactory()
|
boolean |
isNoArgConstructorRequired()
Allows for ObjectFactory implementations that support Actions without no-arg constructors. |
static void |
setContinuationPackage(java.lang.String continuationPackage)
|
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 setContinuationPackage(java.lang.String continuationPackage)
public static java.lang.String getContinuationPackage()
public static void setObjectFactory(ObjectFactory factory)
public static ObjectFactory getObjectFactory()
public boolean isNoArgConstructorRequired()
public java.lang.Class getClassInstance(java.lang.String className) throws java.lang.ClassNotFoundException
className
- The fully qualified name of the class to return
java.lang.ClassNotFoundException
public java.lang.Object buildAction(java.lang.String actionName, java.lang.String namespace, ActionConfig config, java.util.Map extraContext) throws java.lang.Exception
actionName
- the name the action configuration is set up with in the configurationnamespace
- the namespace the action is configured inconfig
- the action configuration found in the config for the actionName / namespaceextraContext
- a Map of extra context which uses the same keys as the ActionContext
java.lang.Exception
public java.lang.Object buildBean(java.lang.Class clazz, java.util.Map extraContext) throws java.lang.Exception
clazz
- the type of Object to buildextraContext
- a Map of extra context which uses the same keys as the ActionContext
java.lang.Exception
public java.lang.Object buildBean(java.lang.String className, java.util.Map extraContext) throws java.lang.Exception
className
- the type of Object to buildextraContext
- a Map of extra context which uses the same keys as the ActionContext
java.lang.Exception
public Interceptor buildInterceptor(InterceptorConfig interceptorConfig, java.util.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, java.util.Map extraContext) throws java.lang.Exception
resultConfig
- the ResultConfig found for the action with the result code returnedextraContext
- a Map of extra context which uses the same keys as the ActionContext
java.lang.Exception
public Validator buildValidator(java.lang.String className, java.util.Map params, java.util.Map extraContext) throws java.lang.Exception
className
- the type of Validator to buildparams
- property name -> value Map to set onto the Validator instanceextraContext
- a Map of extra context which uses the same keys as the ActionContext
java.lang.Exception
|
XWork Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |