Class SpringResourceFactory

  • All Implemented Interfaces:
    ResourceProvider, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class SpringResourceFactory
    extends Object
    implements ResourceProvider, org.springframework.context.ApplicationContextAware
    The ResourceProvider implementation which delegates to ApplicationContext to manage the life-cycle of the resource
    • Constructor Detail

      • SpringResourceFactory

        public SpringResourceFactory()
      • SpringResourceFactory

        public SpringResourceFactory​(String name)
    • Method Detail

      • getInstance

        public Object getInstance​(org.apache.cxf.message.Message m)
        Returns the resource instance which will handle the current request
        Specified by:
        getInstance in interface ResourceProvider
        Parameters:
        m - the current request message
        Returns:
        resource instance
      • initInstance

        protected void initInstance​(org.apache.cxf.message.Message m,
                                    Object instance)
      • isSingleton

        public boolean isSingleton()
        Indicates if the managed resource is a singleton
        Specified by:
        isSingleton in interface ResourceProvider
        Returns:
      • releaseInstance

        public void releaseInstance​(org.apache.cxf.message.Message m,
                                    Object o)
        Releases the resource instance if needed
        Specified by:
        releaseInstance in interface ResourceProvider
        Parameters:
        m - the current request message
        o - resource instance
      • doCallPreDestroy

        protected boolean doCallPreDestroy()
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • setBeanId

        public void setBeanId​(String serviceBeanId)
      • getApplicationContext

        public org.springframework.context.ApplicationContext getApplicationContext()
      • setCallPostConstruct

        public void setCallPostConstruct​(boolean callPostConstruct)
      • isCallPostConstruct

        public boolean isCallPostConstruct()
      • setCallPreDestroy

        public void setCallPreDestroy​(boolean callPreDestroy)
      • isCallPreDestroy

        public boolean isCallPreDestroy()
      • setPreDestroyMethodName

        public void setPreDestroyMethodName​(String preDestroyMethodName)
      • setPostConstructMethodName

        public void setPostConstructMethodName​(String postConstructMethodName)