com.atlassian.bamboo.plugin.xwork
Class SpringObjectFactoryProxy

java.lang.Object
  extended by com.opensymphony.xwork2.ObjectFactory
      extended by com.opensymphony.xwork2.spring.SpringObjectFactory
          extended by com.atlassian.bamboo.plugin.xwork.SpringObjectFactoryProxy
All Implemented Interfaces:
java.io.Serializable, org.springframework.context.ApplicationContextAware

public class SpringObjectFactoryProxy
extends com.opensymphony.xwork2.spring.SpringObjectFactory

This class is meant to be injected using Struts DI. It will delegate to a default ObjectFactory before webapp context is ready (Bamboo setup) and switch to spring-struts object factory afterwards.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.opensymphony.xwork2.spring.SpringObjectFactory
appContext, autowireStrategy, autoWiringFactory
 
Fields inherited from class com.opensymphony.xwork2.ObjectFactory
reflectionProvider
 
Constructor Summary
SpringObjectFactoryProxy(java.lang.String autoWire, java.lang.String alwaysAutoWire, java.lang.String useClassCacheStr, java.lang.String devMode, com.opensymphony.xwork2.inject.Container container)
           
 
Method Summary
 java.lang.Object buildAction(java.lang.String actionName, java.lang.String namespace, com.opensymphony.xwork2.config.entities.ActionConfig config, java.util.Map extraContext)
           
 java.lang.Object buildBean(java.lang.Class clazz, java.util.Map extraContext)
           
 java.lang.Object buildBean(java.lang.String className, java.util.Map extraContext)
           
 java.lang.Object buildBean(java.lang.String beanName, java.util.Map<java.lang.String,java.lang.Object> extraContext, boolean injectInternal)
           
 com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.Class<? extends com.opensymphony.xwork2.conversion.TypeConverter> converterClass)
           
 com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.Class<? extends com.opensymphony.xwork2.conversion.TypeConverter> converterClass, java.lang.String name)
           
 com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.String name)
           
 com.opensymphony.xwork2.interceptor.Interceptor buildInterceptor(com.opensymphony.xwork2.config.entities.InterceptorConfig interceptorConfig, java.util.Map interceptorRefParams)
           
 com.opensymphony.xwork2.Result buildResult(com.opensymphony.xwork2.config.entities.ResultConfig resultConfig, java.util.Map extraContext)
           
 com.opensymphony.xwork2.validator.Validator buildValidator(java.lang.String className, java.util.Map params, java.util.Map extraContext)
           
 java.lang.Class<?> getClassInstance(java.lang.String className)
           
 boolean isNoArgConstructorRequired()
           
 void setClassLoader(java.lang.ClassLoader cl)
           
 void setContainer(com.opensymphony.xwork2.inject.Container container)
           
 void setReflectionProvider(com.opensymphony.xwork2.util.reflection.ReflectionProvider prov)
           
 
Methods inherited from class com.opensymphony.xwork2.spring.SpringObjectFactory
autoWireBean, autoWireBean, findAutoWiringBeanFactory, getAutowireStrategy, initObjectFactory, setAlwaysRespectAutowireStrategy, setApplicationContext, setApplicationContextPath, setAutowireStrategy, setUseClassCache
 
Methods inherited from class com.opensymphony.xwork2.ObjectFactory
getObjectFactory, injectInternalBeans
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringObjectFactoryProxy

public SpringObjectFactoryProxy(java.lang.String autoWire,
                                java.lang.String alwaysAutoWire,
                                java.lang.String useClassCacheStr,
                                java.lang.String devMode,
                                com.opensymphony.xwork2.inject.Container container)
Method Detail

getClassInstance

public java.lang.Class<?> getClassInstance(java.lang.String className)
                                    throws java.lang.ClassNotFoundException
Overrides:
getClassInstance in class com.opensymphony.xwork2.spring.SpringObjectFactory
Throws:
java.lang.ClassNotFoundException

setClassLoader

public void setClassLoader(java.lang.ClassLoader cl)
Overrides:
setClassLoader in class com.opensymphony.xwork2.ObjectFactory

setContainer

public void setContainer(com.opensymphony.xwork2.inject.Container container)
Overrides:
setContainer in class com.opensymphony.xwork2.ObjectFactory

setReflectionProvider

public void setReflectionProvider(com.opensymphony.xwork2.util.reflection.ReflectionProvider prov)
Overrides:
setReflectionProvider in class com.opensymphony.xwork2.ObjectFactory

buildInterceptor

public com.opensymphony.xwork2.interceptor.Interceptor buildInterceptor(com.opensymphony.xwork2.config.entities.InterceptorConfig interceptorConfig,
                                                                        java.util.Map interceptorRefParams)
                                                                 throws com.opensymphony.xwork2.config.ConfigurationException
Overrides:
buildInterceptor in class com.opensymphony.xwork2.ObjectFactory
Throws:
com.opensymphony.xwork2.config.ConfigurationException

buildResult

public com.opensymphony.xwork2.Result buildResult(com.opensymphony.xwork2.config.entities.ResultConfig resultConfig,
                                                  java.util.Map extraContext)
                                           throws java.lang.Exception
Overrides:
buildResult in class com.opensymphony.xwork2.ObjectFactory
Throws:
java.lang.Exception

buildValidator

public com.opensymphony.xwork2.validator.Validator buildValidator(java.lang.String className,
                                                                  java.util.Map params,
                                                                  java.util.Map extraContext)
                                                           throws java.lang.Exception
Overrides:
buildValidator in class com.opensymphony.xwork2.ObjectFactory
Throws:
java.lang.Exception

buildAction

public java.lang.Object buildAction(java.lang.String actionName,
                                    java.lang.String namespace,
                                    com.opensymphony.xwork2.config.entities.ActionConfig config,
                                    java.util.Map extraContext)
                             throws java.lang.Exception
Overrides:
buildAction in class com.opensymphony.xwork2.ObjectFactory
Throws:
java.lang.Exception

buildBean

public java.lang.Object buildBean(java.lang.String className,
                                  java.util.Map extraContext)
                           throws java.lang.Exception
Overrides:
buildBean in class com.opensymphony.xwork2.ObjectFactory
Throws:
java.lang.Exception

buildBean

public java.lang.Object buildBean(java.lang.Class clazz,
                                  java.util.Map extraContext)
                           throws java.lang.Exception
Overrides:
buildBean in class com.opensymphony.xwork2.spring.SpringObjectFactory
Throws:
java.lang.Exception

buildBean

public java.lang.Object buildBean(java.lang.String beanName,
                                  java.util.Map<java.lang.String,java.lang.Object> extraContext,
                                  boolean injectInternal)
                           throws java.lang.Exception
Overrides:
buildBean in class com.opensymphony.xwork2.spring.SpringObjectFactory
Throws:
java.lang.Exception

buildConverter

public com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.Class<? extends com.opensymphony.xwork2.conversion.TypeConverter> converterClass)
Overrides:
buildConverter in class com.opensymphony.xwork2.ObjectFactory

buildConverter

public com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.Class<? extends com.opensymphony.xwork2.conversion.TypeConverter> converterClass,
                                                                       java.lang.String name)
Overrides:
buildConverter in class com.opensymphony.xwork2.ObjectFactory

buildConverter

public com.opensymphony.xwork2.conversion.TypeConverter buildConverter(java.lang.String name)
Overrides:
buildConverter in class com.opensymphony.xwork2.ObjectFactory

isNoArgConstructorRequired

public boolean isNoArgConstructorRequired()
Overrides:
isNoArgConstructorRequired in class com.opensymphony.xwork2.spring.SpringObjectFactory


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.