Class 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
    • Constructor Detail

      • HTTPTransportFactory

        public HTTPTransportFactory()
    • Method Detail

      • 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