Class SpringResourceFactory

java.lang.Object
org.apache.cxf.jaxrs.spring.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 Details

    • SpringResourceFactory

      public SpringResourceFactory()
    • SpringResourceFactory

      public SpringResourceFactory(String name)
  • Method Details

    • 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()
    • getResourceClass

      public Class<?> getResourceClass()
      Returns the Class of the resource
      Specified by:
      getResourceClass in interface ResourceProvider
      Returns:
    • 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)