Package org.apache.cxf.ws.addressing
Class EndpointReferenceUtils
java.lang.Object
org.apache.cxf.ws.addressing.EndpointReferenceUtils
Provides utility methods for obtaining endpoint references, wsdl definitions, etc.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 atributesstatic String
getAddress
(org.apache.cxf.ws.addressing.EndpointReferenceType ref) Get the address from the provided endpoint reference.static org.apache.cxf.ws.addressing.EndpointReferenceType
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 idstatic 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 logical endpoint reference via the Bus EndpointResolverRegistry.static org.apache.cxf.ws.addressing.EndpointReferenceType
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 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)
-
Field Details
-
ANONYMOUS_ADDRESS
- See Also:
-
-
Method Details
-
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
-
getServiceName
Gets the service name of the provided endpoint reference.- Parameters:
ref
- the endpoint reference.- Returns:
- the service name.
-
getPortName
Gets the port name of the provided endpoint reference.- Parameters:
ref
- the endpoint reference.- Returns:
- the port name.
-
getPortQName
-
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
-
setWSDLLocation
public static void setWSDLLocation(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String... wsdlLocation) -
getWSDLLocation
-
getSchema
-
getSchema
-
getAddress
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 referenceaddress
- - 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
- - theQName
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
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 serviceportName
- identifies a particular port of the service, may be nullid
- that must be embedded in the returned referencebus
- the current bus- Returns:
- a new reference or null if the target destination does not support destination mutiplexing
-
getEndpointReferenceId
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
-