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:
org.apache.cxf.interceptor.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  Map<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()
           
 org.apache.cxf.endpoint.Server create()
           
protected  org.apache.cxf.service.invoker.Invoker createInvoker()
           
 List<Class<?>> getResourceClasses()
           
 void setExtensionMappings(Map<Object,Object> extMaps)
           
 void setInvoker(org.apache.cxf.service.invoker.Invoker invoker)
           
 void setLanguageMappings(Map<Object,Object> lMaps)
           
 void setResourceClasses(Class... classes)
           
 void setResourceClasses(List<Class> classes)
           
 void setResourceComparator(ResourceComparator rcomp)
           
 void setResourceProvider(Class c, ResourceProvider rp)
           
 void setResourceProvider(ResourceProvider rp)
           
 void setResourceProviders(List<ResourceProvider> rps)
           
 void setServiceBeans(List<Object> beans)
           
 void setServiceBeans(Object... beans)
          Set the backing service bean.
 void setServiceClass(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, setDataBindingProvider, setModelBeans, setModelBeans, setModelBeansWithServiceClass, setModelRef, setModelRefWithServiceClass, setProvider, setProviders, setSchemaLocation, setSchemaLocations, setServiceFactory, setupFactory
 
Methods inherited from class org.apache.cxf.endpoint.AbstractEndpointFactory
checkPrivateEndpoint, getAddress, getBindingConfig, getBindingFactory, getBindingId, getBus, getConduitSelector, getDataBinding, getDestinationFactory, getEndpointName, getFeatures, getProperties, getPublishedEndpointUrl, getServiceName, getTransportId, initializeAnnotationInterceptors, initializeAnnotationInterceptors, 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 Map<Class,ResourceProvider> resourceProviders
Constructor Detail

JAXRSServerFactoryBean

public JAXRSServerFactoryBean()

JAXRSServerFactoryBean

public JAXRSServerFactoryBean(JAXRSServiceFactoryBean sf)
Method Detail

setResourceComparator

public void setResourceComparator(ResourceComparator rcomp)

setStaticSubresourceResolution

public void setStaticSubresourceResolution(boolean enableStatic)

create

public org.apache.cxf.endpoint.Server create()

applyFeatures

protected void applyFeatures()

createInvoker

protected org.apache.cxf.service.invoker.Invoker createInvoker()

setLanguageMappings

public void setLanguageMappings(Map<Object,Object> lMaps)

setExtensionMappings

public void setExtensionMappings(Map<Object,Object> extMaps)

getResourceClasses

public List<Class<?>> getResourceClasses()

setServiceClass

public void setServiceClass(Class clazz)

setResourceClasses

public void setResourceClasses(List<Class> classes)

setResourceClasses

public void setResourceClasses(Class... classes)

setServiceBeans

public void setServiceBeans(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(List<Object> beans)

setResourceProvider

public void setResourceProvider(Class c,
                                ResourceProvider rp)

setResourceProvider

public void setResourceProvider(ResourceProvider rp)

setResourceProviders

public void setResourceProviders(List<ResourceProvider> rps)

setInvoker

public void setInvoker(org.apache.cxf.service.invoker.Invoker invoker)

setStart

public void setStart(boolean start)


Apache CXF