Class EndpointReferenceUtils


  • public final class EndpointReferenceUtils
    extends Object
    Provides utility methods for obtaining endpoint references, wsdl definitions, etc.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Source convertToXML​(org.apache.cxf.ws.addressing.EndpointReferenceType epr)  
      static org.apache.cxf.ws.addressing.EndpointReferenceType duplicate​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
      Create a duplicate endpoint reference sharing all atributes
      static String getAddress​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
      Get the address from the provided endpoint reference.
      static org.apache.cxf.ws.addressing.EndpointReferenceType getAnonymousEndpointReference()
      Create an anonymous endpoint reference.
      static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(String address)
      Create an endpoint reference for the provided address.
      static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(URL wsdlUrl, QName serviceName, String portName)
      Create an endpoint reference for the provided wsdl, service and portname.
      static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(org.apache.cxf.ws.addressing.AttributedURIType address)  
      static String getEndpointReferenceId​(Map<String,​Object> messageContext)
      Obtain the id String from the endpoint reference of the current dispatch.
      static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReferenceWithId​(QName serviceQName, String portName, String id, Bus bus)
      Obtain a multiplexed endpoint reference for the deployed service that contains the provided id
      static QName getInterfaceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus)  
      static String getPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
      Gets the port name of the provided endpoint reference.
      static QName getPortQName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus)  
      static Schema getSchema​(ServiceInfo serviceInfo)  
      static Schema getSchema​(ServiceInfo serviceInfo, Bus b)  
      static QName getServiceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus)
      Gets the service name of the provided endpoint reference.
      static javax.xml.bind.JAXBElement<org.apache.cxf.ws.addressing.wsdl.ServiceNameType> getServiceNameType​(QName serviceName, String portName)  
      static org.apache.cxf.ws.addressing.MetadataType getSetMetadata​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)  
      static String getWSDLLocation​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)  
      static org.apache.cxf.ws.addressing.EndpointReferenceType mint​(QName serviceName, Bus bus)
      Mint logical endpoint reference via the Bus EndpointResolverRegistry.
      static org.apache.cxf.ws.addressing.EndpointReferenceType mint​(org.apache.cxf.ws.addressing.EndpointReferenceType physical, Bus bus)
      Mint logical endpoint reference via the Bus EndpointResolverRegistry.
      static org.apache.cxf.ws.addressing.EndpointReferenceType renew​(org.apache.cxf.ws.addressing.EndpointReferenceType logical, org.apache.cxf.ws.addressing.EndpointReferenceType physical, Bus bus)
      Renew logical endpoint reference via the Bus EndpointResolverRegistry.
      static org.apache.cxf.ws.addressing.EndpointReferenceType resolve​(org.apache.cxf.ws.addressing.EndpointReferenceType logical, Bus bus)
      Resolve logical endpoint reference via the Bus EndpointResolverRegistry.
      static void setAddress​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String address)
      Set the address of the provided endpoint reference.
      static void setInterfaceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, QName portTypeName)  
      static void setPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String portName)  
      static void setServiceAndPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, QName serviceName, String portName)
      Sets the service and port name of the provided endpoint reference.
      static void setWSDLLocation​(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String... wsdlLocation)  
    • Method Detail

      • setServiceAndPortName

        public static void setServiceAndPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                                 QName serviceName,
                                                 String portName)
        Sets the service and port name of the provided endpoint reference.
        Parameters:
        ref - the endpoint reference.
        serviceName - the name of service.
        portName - the port name.
      • getSetMetadata

        public static org.apache.cxf.ws.addressing.MetadataType getSetMetadata​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
      • getServiceNameType

        public static javax.xml.bind.JAXBElement<org.apache.cxf.ws.addressing.wsdl.ServiceNameType> getServiceNameType​(QName serviceName,
                                                                                                                       String portName)
      • getServiceName

        public static QName getServiceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                           Bus bus)
        Gets the service name of the provided endpoint reference.
        Parameters:
        ref - the endpoint reference.
        Returns:
        the service name.
      • getPortName

        public static String getPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
        Gets the port name of the provided endpoint reference.
        Parameters:
        ref - the endpoint reference.
        Returns:
        the port name.
      • getPortQName

        public static QName getPortQName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                         Bus bus)
      • setPortName

        public static void setPortName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                       String portName)
      • setInterfaceName

        public static void setInterfaceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                            QName portTypeName)
      • getInterfaceName

        public static QName getInterfaceName​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                             Bus bus)
      • setWSDLLocation

        public static void setWSDLLocation​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                           String... wsdlLocation)
      • getWSDLLocation

        public static String getWSDLLocation​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
      • getAddress

        public static String getAddress​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
        Get the address from the provided endpoint reference.
        Parameters:
        ref - - the endpoint reference
        Returns:
        String the address of the endpoint
      • setAddress

        public static void setAddress​(org.apache.cxf.ws.addressing.EndpointReferenceType ref,
                                      String address)
        Set the address of the provided endpoint reference.
        Parameters:
        ref - - the endpoint reference
        address - - the address
      • getEndpointReference

        public static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(URL wsdlUrl,
                                                                                              QName serviceName,
                                                                                              String portName)
        Create an endpoint reference for the provided wsdl, service and portname.
        Parameters:
        wsdlUrl - - url of the wsdl that describes the service.
        serviceName - - the QName of the service.
        portName - - the name of the port.
        Returns:
        EndpointReferenceType - the endpoint reference
      • duplicate

        public static org.apache.cxf.ws.addressing.EndpointReferenceType duplicate​(org.apache.cxf.ws.addressing.EndpointReferenceType ref)
        Create a duplicate endpoint reference sharing all atributes
        Parameters:
        ref - the reference to duplicate
        Returns:
        EndpointReferenceType - the duplicate endpoint reference
      • getEndpointReference

        public static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(String address)
        Create an endpoint reference for the provided address.
        Parameters:
        address - - address URI
        Returns:
        EndpointReferenceType - the endpoint reference
      • getEndpointReference

        public static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReference​(org.apache.cxf.ws.addressing.AttributedURIType address)
      • getAnonymousEndpointReference

        public static org.apache.cxf.ws.addressing.EndpointReferenceType getAnonymousEndpointReference()
        Create an anonymous endpoint reference.
        Returns:
        EndpointReferenceType - the endpoint reference
      • resolve

        public static org.apache.cxf.ws.addressing.EndpointReferenceType resolve​(org.apache.cxf.ws.addressing.EndpointReferenceType logical,
                                                                                 Bus bus)
        Resolve logical endpoint reference via the Bus EndpointResolverRegistry.
        Parameters:
        logical - the abstract EPR to resolve
        Returns:
        the resolved concrete EPR if appropriate, null otherwise
      • renew

        public static org.apache.cxf.ws.addressing.EndpointReferenceType renew​(org.apache.cxf.ws.addressing.EndpointReferenceType logical,
                                                                               org.apache.cxf.ws.addressing.EndpointReferenceType physical,
                                                                               Bus bus)
        Renew logical endpoint reference via the Bus EndpointResolverRegistry.
        Parameters:
        logical - the original abstract EPR (if still available)
        physical - the concrete EPR to renew
        Returns:
        the renewed concrete EPR if appropriate, null otherwise
      • mint

        public static org.apache.cxf.ws.addressing.EndpointReferenceType mint​(QName serviceName,
                                                                              Bus bus)
        Mint logical endpoint reference via the Bus EndpointResolverRegistry.
        Parameters:
        serviceName - the given serviceName
        Returns:
        the newly minted EPR if appropriate, null otherwise
      • mint

        public static org.apache.cxf.ws.addressing.EndpointReferenceType mint​(org.apache.cxf.ws.addressing.EndpointReferenceType physical,
                                                                              Bus bus)
        Mint logical endpoint reference via the Bus EndpointResolverRegistry.
        Parameters:
        physical - the concrete template EPR
        Returns:
        the newly minted EPR if appropriate, null otherwise
      • getEndpointReferenceWithId

        public static org.apache.cxf.ws.addressing.EndpointReferenceType getEndpointReferenceWithId​(QName serviceQName,
                                                                                                    String portName,
                                                                                                    String id,
                                                                                                    Bus bus)
        Obtain a multiplexed endpoint reference for the deployed service that contains the provided id
        Parameters:
        serviceQName - identified the target service
        portName - identifies a particular port of the service, may be null
        id - that must be embedded in the returned reference
        bus - the current bus
        Returns:
        a new reference or null if the target destination does not support destination mutiplexing
      • getEndpointReferenceId

        public static String getEndpointReferenceId​(Map<String,​Object> messageContext)
        Obtain the id String from the endpoint reference of the current dispatch.
        Parameters:
        messageContext - the current message context
        Returns:
        the id embedded in the current endpoint reference or null if not found
      • convertToXML

        public static Source convertToXML​(org.apache.cxf.ws.addressing.EndpointReferenceType epr)