Apache CXF API

org.apache.cxf.transport.http
Class HTTPTransportFactory

java.lang.Object
  extended by org.apache.cxf.transport.AbstractTransportFactory
      extended by org.apache.cxf.transport.http.HTTPTransportFactory
All Implemented Interfaces:
ConduitInitiator, DestinationFactory

public class HTTPTransportFactory
extends AbstractTransportFactory
implements ConduitInitiator, DestinationFactory


Field Summary
static List<String> DEFAULT_NAMESPACES
           
protected  DestinationRegistry registry
           
 
Constructor Summary
HTTPTransportFactory()
           
HTTPTransportFactory(DestinationRegistry registry)
           
 
Method Summary
protected  void configure(Bus b, Object bean)
          This call uses the Configurer from the bus to configure a bean.
protected  void configure(Bus bus, Object bean, String name, String extraName)
           
 EndpointInfo createEndpointInfo(ServiceInfo serviceInfo, BindingInfo b, List<?> ees)
           
 void createPortExtensors(EndpointInfo ei, Service service)
           
protected  HTTPConduitFactory findFactory(EndpointInfo endpointInfo, Bus bus)
           
 Conduit getConduit(EndpointInfo endpointInfo, Bus bus)
          This call creates a new HTTPConduit for the endpoint.
 Conduit getConduit(EndpointInfo endpointInfo, EndpointReferenceType target, Bus bus)
          This call creates a new HTTP Conduit based on the EndpointInfo and EndpointReferenceType.
 Destination getDestination(EndpointInfo endpointInfo, Bus bus)
          Create a destination.
 DestinationRegistry getRegistry()
           
 Set<String> getUriPrefixes()
           
 void setActivationNamespaces(Collection<String> ans)
          This call is used by CXF ExtensionManager to inject the activationNamespaces
 void setRegistry(DestinationRegistry newRegistry)
           
 
Methods inherited from class org.apache.cxf.transport.AbstractTransportFactory
getTransportIds, setTransportIds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.transport.ConduitInitiator
getTransportIds
 
Methods inherited from interface org.apache.cxf.transport.DestinationFactory
getTransportIds
 

Field Detail

DEFAULT_NAMESPACES

public static final List<String> DEFAULT_NAMESPACES

registry

protected DestinationRegistry registry
Constructor Detail

HTTPTransportFactory

public HTTPTransportFactory()

HTTPTransportFactory

public HTTPTransportFactory(DestinationRegistry registry)
Method Detail

getRegistry

public DestinationRegistry getRegistry()

setRegistry

public void setRegistry(DestinationRegistry newRegistry)

setActivationNamespaces

public void setActivationNamespaces(Collection<String> ans)
This call is used by CXF ExtensionManager to inject the activationNamespaces

Parameters:
ans - The transport ids.

createEndpointInfo

public EndpointInfo createEndpointInfo(ServiceInfo serviceInfo,
                                       BindingInfo b,
                                       List<?> ees)

createPortExtensors

public void createPortExtensors(EndpointInfo ei,
                                Service service)

getUriPrefixes

public Set<String> getUriPrefixes()
Specified by:
getUriPrefixes in interface ConduitInitiator
Specified by:
getUriPrefixes in interface DestinationFactory
Overrides:
getUriPrefixes in class AbstractTransportFactory

configure

protected void configure(Bus b,
                         Object bean)
This call uses the Configurer from the bus to configure a bean.

Parameters:
bean -

configure

protected void configure(Bus bus,
                         Object bean,
                         String name,
                         String extraName)

getConduit

public Conduit getConduit(EndpointInfo endpointInfo,
                          Bus bus)
                   throws IOException
This call creates a new HTTPConduit for the endpoint. It is equivalent to calling getConduit without an EndpointReferenceType.

Specified by:
getConduit in interface ConduitInitiator
Parameters:
endpointInfo - the endpoint info of the target
Returns:
a suitable new or pre-existing Conduit
Throws:
IOException

getConduit

public Conduit getConduit(EndpointInfo endpointInfo,
                          EndpointReferenceType target,
                          Bus bus)
                   throws IOException
This call creates a new HTTP Conduit based on the EndpointInfo and EndpointReferenceType. TODO: What are the formal constraints on EndpointInfo and EndpointReferenceType values?

Specified by:
getConduit in interface ConduitInitiator
Parameters:
endpointInfo - the endpoint info for a local endpoint on which the the configuration should be based
target - the target EPR
Returns:
a suitable new or pre-existing Conduit
Throws:
IOException

findFactory

protected HTTPConduitFactory findFactory(EndpointInfo endpointInfo,
                                         Bus bus)

getDestination

public Destination getDestination(EndpointInfo endpointInfo,
                                  Bus bus)
                           throws IOException
Description copied from interface: DestinationFactory
Create a destination.

Specified by:
getDestination in interface DestinationFactory
Parameters:
endpointInfo - the endpoint info of the destination.
Returns:
the created Destination.
Throws:
IOException

Apache CXF API

Apache CXF