Class HTTPTransportFactory

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

public class HTTPTransportFactory extends org.apache.cxf.transport.AbstractTransportFactory implements org.apache.cxf.transport.ConduitInitiator, org.apache.cxf.transport.DestinationFactory
  • Field Details

  • Constructor Details

    • HTTPTransportFactory

      public HTTPTransportFactory()
    • HTTPTransportFactory

      public HTTPTransportFactory(DestinationRegistry registry)
    • HTTPTransportFactory

      protected HTTPTransportFactory(List<String> transportIds, DestinationRegistry registry)
  • Method Details

    • 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 org.apache.cxf.service.model.EndpointInfo createEndpointInfo(org.apache.cxf.service.model.ServiceInfo serviceInfo, org.apache.cxf.service.model.BindingInfo b, List<?> ees)
    • createPortExtensors

      public void createPortExtensors(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.Service service)
    • getUriPrefixes

      public Set<String> getUriPrefixes()
      Specified by:
      getUriPrefixes in interface org.apache.cxf.transport.ConduitInitiator
      Specified by:
      getUriPrefixes in interface org.apache.cxf.transport.DestinationFactory
      Overrides:
      getUriPrefixes in class org.apache.cxf.transport.AbstractTransportFactory
    • configure

      protected void configure(org.apache.cxf.Bus b, Object bean)
      This call uses the Configurer from the bus to configure a bean.
      Parameters:
      bean -
    • configure

      protected void configure(org.apache.cxf.Bus bus, Object bean, String name, String extraName)
    • getConduit

      public org.apache.cxf.transport.Conduit getConduit(org.apache.cxf.service.model.EndpointInfo endpointInfo, org.apache.cxf.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 org.apache.cxf.transport.ConduitInitiator
      Throws:
      IOException
    • getConduit

      public org.apache.cxf.transport.Conduit getConduit(org.apache.cxf.service.model.EndpointInfo endpointInfo, org.apache.cxf.ws.addressing.EndpointReferenceType target, org.apache.cxf.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 org.apache.cxf.transport.ConduitInitiator
      Throws:
      IOException
    • findFactory

      protected HTTPConduitFactory findFactory(org.apache.cxf.service.model.EndpointInfo endpointInfo, org.apache.cxf.Bus bus)
    • getDestination

      public org.apache.cxf.transport.Destination getDestination(org.apache.cxf.service.model.EndpointInfo endpointInfo, org.apache.cxf.Bus bus) throws IOException
      Specified by:
      getDestination in interface org.apache.cxf.transport.DestinationFactory
      Throws:
      IOException
    • isForceURLConnectionConduit

      public static boolean isForceURLConnectionConduit()