public class ObjectFactory extends Object implements Serializable
buildBean
method to create all classes (interceptors, actions, results, etc).
| Modifier and Type | Field and Description |
|---|---|
protected ReflectionProvider |
reflectionProvider |
| Constructor and Description |
|---|
ObjectFactory() |
ObjectFactory(ReflectionProvider prov) |
| Modifier and Type | Method and Description |
|---|---|
Object |
buildAction(String actionName,
String namespace,
ActionConfig config,
Map<String,Object> extraContext)
Build an instance of the action class to handle a particular request (eg.
|
Object |
buildBean(Class clazz,
Map<String,Object> extraContext)
Build a generic Java object of the given type.
|
Object |
buildBean(String className,
Map<String,Object> extraContext)
Build a generic Java object of the given type.
|
Object |
buildBean(String className,
Map<String,Object> extraContext,
boolean injectInternal)
Build a generic Java object of the given type.
|
TypeConverter |
buildConverter(Class<? extends TypeConverter> converterClass)
Build converter of given type - it must be registered with
Container first |
TypeConverter |
buildConverter(Class<? extends TypeConverter> converterClass,
String name)
Build converter of given type - it must be registered with
Container first |
TypeConverter |
buildConverter(String name)
Build converter of given type - it must be registered with
Container first |
Interceptor |
buildInterceptor(InterceptorConfig interceptorConfig,
Map<String,String> interceptorRefParams)
Builds an Interceptor from the InterceptorConfig and the Map of
parameters from the interceptor reference.
|
Result |
buildResult(ResultConfig resultConfig,
Map<String,Object> extraContext)
Build a Result using the type in the ResultConfig and set the parameters in the ResultConfig.
|
Validator |
buildValidator(String className,
Map<String,Object> params,
Map<String,Object> extraContext)
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()
Deprecated.
Since 2.1
|
protected Object |
injectInternalBeans(Object obj) |
boolean |
isNoArgConstructorRequired()
Allows for ObjectFactory implementations that support
Actions without no-arg constructors.
|
void |
setClassLoader(ClassLoader cl) |
void |
setContainer(Container container) |
void |
setReflectionProvider(ReflectionProvider prov) |
protected ReflectionProvider reflectionProvider
public ObjectFactory()
public ObjectFactory(ReflectionProvider prov)
public void setClassLoader(ClassLoader cl)
public void setReflectionProvider(ReflectionProvider prov)
public void setContainer(Container container)
@Deprecated public static ObjectFactory getObjectFactory()
public boolean isNoArgConstructorRequired()
public Class getClassInstance(String className) throws ClassNotFoundException
className - The fully qualified name of the class to returnClassNotFoundExceptionpublic Object buildAction(String actionName, String namespace, ActionConfig config, Map<String,Object> extraContext) throws 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 ActionContextExceptionpublic Object buildBean(Class clazz, Map<String,Object> extraContext) throws Exception
clazz - the type of Object to buildextraContext - a Map of extra context which uses the same keys as the ActionContextExceptionpublic Object buildBean(String className, Map<String,Object> extraContext) throws Exception
className - the type of Object to buildextraContext - a Map of extra context which uses the same keys as the ActionContextExceptionpublic Object buildBean(String className, Map<String,Object> extraContext, boolean injectInternal) throws Exception
className - the type of Object to buildextraContext - a Map of extra context which uses the same keys as the ActionContextExceptionpublic Interceptor buildInterceptor(InterceptorConfig interceptorConfig, Map<String,String> interceptorRefParams) throws ConfigurationException
interceptorConfig - the InterceptorConfig from the configurationinterceptorRefParams - a Map of params provided in the Interceptor reference in the
Action mapping or InterceptorStack definitionConfigurationExceptionpublic Result buildResult(ResultConfig resultConfig, Map<String,Object> extraContext) throws 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 ActionContextExceptionpublic Validator buildValidator(String className, Map<String,Object> params, Map<String,Object> extraContext) throws 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 ActionContextExceptionpublic TypeConverter buildConverter(Class<? extends TypeConverter> converterClass)
Container firstconverterClass - to instantiatepublic TypeConverter buildConverter(Class<? extends TypeConverter> converterClass, String name)
Container firstconverterClass - to instantiatename - name of converter to usepublic TypeConverter buildConverter(String name)
Container firstname - name of converter to useCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.