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 returnClassNotFoundException
public 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 ActionContext
Exception
public 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 ActionContext
Exception
public 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 ActionContext
Exception
public 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 ActionContext
Exception
public 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 definitionConfigurationException
public 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 ActionContext
Exception
public 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 ActionContext
Exception
public 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.