org.apache.cxf.jaxrs
Class JAXRSServerFactoryBean

java.lang.Object
  extended by org.apache.cxf.interceptor.AbstractBasicInterceptorProvider
      extended by org.apache.cxf.endpoint.AbstractEndpointFactory
          extended by org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean
              extended by org.apache.cxf.jaxrs.JAXRSServerFactoryBean
All Implemented Interfaces:
InterceptorProvider
Direct Known Subclasses:
JAXRSServerFactoryBeanDefinitionParser.SpringJAXRSServerFactoryBean

public class JAXRSServerFactoryBean
extends AbstractJAXRSFactoryBean

Bean to help easily create Server endpoints for JAX-RS. Example:

 JAXRSServerFactoryBean sf = JAXRSServerFactoryBean();
 sf.setResourceClasses(Book.class);
 sf.setBindingId(JAXRSBindingFactory.JAXRS_BINDING_ID);
 sf.setAddress("http://localhost:9080/");
 sf.create();
 
This will start a server for you and register it with the ServerManager.


Field Summary
protected  java.util.Map<java.lang.Class,ResourceProvider> resourceProviders
           
 
Fields inherited from class org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean
entityProviders, schemaLocations, serviceFactory
 
Fields inherited from class org.apache.cxf.endpoint.AbstractEndpointFactory
address, bindingConfig, bindingFactory, bindingId, bus, conduitSelector, dataBinding, destinationFactory, endpointName, endpointReference, features, properties, publishedEndpointUrl, serviceName, transportId
 
Constructor Summary
JAXRSServerFactoryBean()
           
JAXRSServerFactoryBean(JAXRSServiceFactoryBean sf)
           
 
Method Summary
protected  void applyFeatures()
           
 Server create()
           
protected  Invoker createInvoker()
           
 java.util.List<java.lang.Class> getResourceClasses()
           
 void setExtensionMappings(java.util.Map<java.lang.Object,java.lang.Object> extMaps)
           
 void setInvoker(Invoker invoker)
           
 void setLanguageMappings(java.util.Map<java.lang.Object,java.lang.Object> lMaps)
           
 void setResourceClasses(java.lang.Class... classes)
           
 void setResourceClasses(java.util.List<java.lang.Class> classes)
           
 void setResourceProvider(java.lang.Class c, ResourceProvider rp)
           
 void setServiceBeans(java.util.List<java.lang.Object> beans)
           
 void setServiceBeans(java.lang.Object... beans)
          Set the backing service bean.
 void setServiceClass(java.lang.Class clazz)
           
 void setStart(boolean start)
           
 void setStaticSubresourceResolution(boolean enableStatic)
           
 
Methods inherited from class org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean
checkResources, createBindingInfo, createEndpoint, createEndpointInfo, getProviders, getServiceFactory, setProvider, setProviders, setSchemaLocation, setSchemaLocations, setServiceFactory, setupFactory
 
Methods inherited from class org.apache.cxf.endpoint.AbstractEndpointFactory
getAddress, getBindingConfig, getBindingFactory, getBindingId, getBus, getConduitSelector, getDataBinding, getDestinationFactory, getEndpointName, getFeatures, getProperties, getPublishedEndpointUrl, getServiceName, getTransportId, setAddress, setBindingConfig, setBindingFactory, setBindingId, setBus, setConduitSelector, setDataBinding, setDestinationFactory, setEndpointName, setEndpointReference, setFeatures, setProperties, setPublishedEndpointUrl, setServiceName, setTransportId
 
Methods inherited from class org.apache.cxf.interceptor.AbstractBasicInterceptorProvider
getInFaultInterceptors, getInInterceptors, getOutFaultInterceptors, getOutInterceptors, setInFaultInterceptors, setInInterceptors, setOutFaultInterceptors, setOutInterceptors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resourceProviders

protected java.util.Map<java.lang.Class,ResourceProvider> resourceProviders
Constructor Detail

JAXRSServerFactoryBean

public JAXRSServerFactoryBean()

JAXRSServerFactoryBean

public JAXRSServerFactoryBean(JAXRSServiceFactoryBean sf)
Method Detail

setStaticSubresourceResolution

public void setStaticSubresourceResolution(boolean enableStatic)

create

public Server create()

applyFeatures

protected void applyFeatures()

createInvoker

protected Invoker createInvoker()

setLanguageMappings

public void setLanguageMappings(java.util.Map<java.lang.Object,java.lang.Object> lMaps)

setExtensionMappings

public void setExtensionMappings(java.util.Map<java.lang.Object,java.lang.Object> extMaps)

getResourceClasses

public java.util.List<java.lang.Class> getResourceClasses()

setServiceClass

public void setServiceClass(java.lang.Class clazz)

setResourceClasses

public void setResourceClasses(java.util.List<java.lang.Class> classes)

setResourceClasses

public void setResourceClasses(java.lang.Class... classes)

setServiceBeans

public void setServiceBeans(java.lang.Object... beans)
Set the backing service bean. If this is set, JAX-RS runtime will not be responsible for the lifecycle of resource classes.


setServiceBeans

public void setServiceBeans(java.util.List<java.lang.Object> beans)

setResourceProvider

public void setResourceProvider(java.lang.Class c,
                                ResourceProvider rp)

setInvoker

public void setInvoker(Invoker invoker)

setStart

public void setStart(boolean start)


Apache CXF