Class SpringObjectFactoryProxy

java.lang.Object
com.opensymphony.xwork2.ObjectFactory
com.opensymphony.xwork2.spring.SpringObjectFactory
com.atlassian.bamboo.plugin.xwork.SpringObjectFactoryProxy
All Implemented Interfaces:
Serializable, org.springframework.beans.factory.Aware, 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:
  • Constructor Details

    • SpringObjectFactoryProxy

      public SpringObjectFactoryProxy(String autoWire, String alwaysAutoWire, String useClassCacheStr)
  • Method Details

    • getClassInstance

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

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

      public void setConverterFactory(com.opensymphony.xwork2.factory.ConverterFactory converterFactory)
      Overrides:
      setConverterFactory in class com.opensymphony.xwork2.ObjectFactory
    • setValidatorFactory

      public void setValidatorFactory(com.opensymphony.xwork2.factory.ValidatorFactory validatorFactory)
      Overrides:
      setValidatorFactory in class com.opensymphony.xwork2.ObjectFactory
    • setInterceptorFactory

      public void setInterceptorFactory(com.opensymphony.xwork2.factory.InterceptorFactory interceptorFactory)
      Overrides:
      setInterceptorFactory in class com.opensymphony.xwork2.ObjectFactory
    • setResultFactory

      public void setResultFactory(com.opensymphony.xwork2.factory.ResultFactory resultFactory)
      Overrides:
      setResultFactory in class com.opensymphony.xwork2.ObjectFactory
    • setActionFactory

      public void setActionFactory(com.opensymphony.xwork2.factory.ActionFactory actionFactory)
      Overrides:
      setActionFactory in class com.opensymphony.xwork2.ObjectFactory
    • setUnknownHandlerFactory

      public void setUnknownHandlerFactory(com.opensymphony.xwork2.factory.UnknownHandlerFactory unknownHandlerFactory)
      Overrides:
      setUnknownHandlerFactory in class com.opensymphony.xwork2.ObjectFactory
    • setContainer

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

      public com.opensymphony.xwork2.interceptor.Interceptor buildInterceptor(com.opensymphony.xwork2.config.entities.InterceptorConfig interceptorConfig, Map<String,String> 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, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildResult in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • buildValidator

      public com.opensymphony.xwork2.validator.Validator buildValidator(String className, Map<String,Object> params, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildValidator in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • buildAction

      public Object buildAction(String actionName, String namespace, com.opensymphony.xwork2.config.entities.ActionConfig config, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildAction in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • buildBean

      public Object buildBean(String className, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildBean in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • buildBean

      public Object buildBean(Class clazz, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildBean in class com.opensymphony.xwork2.spring.SpringObjectFactory
      Throws:
      Exception
    • buildBean

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

      public com.opensymphony.xwork2.conversion.TypeConverter buildConverter(Class<? extends com.opensymphony.xwork2.conversion.TypeConverter> converterClass, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildConverter in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • buildUnknownHandler

      public com.opensymphony.xwork2.UnknownHandler buildUnknownHandler(String unknownHandlerName, Map<String,Object> extraContext) throws Exception
      Overrides:
      buildUnknownHandler in class com.opensymphony.xwork2.ObjectFactory
      Throws:
      Exception
    • isNoArgConstructorRequired

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