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
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic SourceconvertToXML(org.apache.cxf.ws.addressing.EndpointReferenceType epr) static org.apache.cxf.ws.addressing.EndpointReferenceTypeduplicate(org.apache.cxf.ws.addressing.EndpointReferenceType ref) Create a duplicate endpoint reference sharing all atributesstatic StringgetAddress(org.apache.cxf.ws.addressing.EndpointReferenceType ref) Get the address from the provided endpoint reference.static org.apache.cxf.ws.addressing.EndpointReferenceTypeCreate an anonymous endpoint reference.static org.apache.cxf.ws.addressing.EndpointReferenceTypegetEndpointReference(String address) Create an endpoint reference for the provided address.static org.apache.cxf.ws.addressing.EndpointReferenceTypegetEndpointReference(URL wsdlUrl, QName serviceName, String portName) Create an endpoint reference for the provided wsdl, service and portname.static org.apache.cxf.ws.addressing.EndpointReferenceTypegetEndpointReference(org.apache.cxf.ws.addressing.AttributedURIType address) static StringgetEndpointReferenceId(Map<String, Object> messageContext) Obtain the id String from the endpoint reference of the current dispatch.static org.apache.cxf.ws.addressing.EndpointReferenceTypegetEndpointReferenceWithId(QName serviceQName, String portName, String id, Bus bus) Obtain a multiplexed endpoint reference for the deployed service that contains the provided idstatic QNamegetInterfaceName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus) static StringgetPortName(org.apache.cxf.ws.addressing.EndpointReferenceType ref) Gets the port name of the provided endpoint reference.static QNamegetPortQName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus) static SchemagetSchema(ServiceInfo serviceInfo) static SchemagetSchema(ServiceInfo serviceInfo, Bus b) static QNamegetServiceName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, Bus bus) Gets the service name of the provided endpoint reference.static jakarta.xml.bind.JAXBElement<org.apache.cxf.ws.addressing.wsdl.ServiceNameType>getServiceNameType(QName serviceName, String portName) static org.apache.cxf.ws.addressing.MetadataTypegetSetMetadata(org.apache.cxf.ws.addressing.EndpointReferenceType ref) static StringgetWSDLLocation(org.apache.cxf.ws.addressing.EndpointReferenceType ref) static org.apache.cxf.ws.addressing.EndpointReferenceTypeMint logical endpoint reference via the Bus EndpointResolverRegistry.static org.apache.cxf.ws.addressing.EndpointReferenceTypeMint logical endpoint reference via the Bus EndpointResolverRegistry.static org.apache.cxf.ws.addressing.EndpointReferenceTyperenew(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.EndpointReferenceTypeResolve logical endpoint reference via the Bus EndpointResolverRegistry.static voidsetAddress(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String address) Set the address of the provided endpoint reference.static voidsetInterfaceName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, QName portTypeName) static voidsetPortName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, String portName) static voidsetServiceAndPortName(org.apache.cxf.ws.addressing.EndpointReferenceType ref, QName serviceName, String portName) Sets the service and port name of the provided endpoint reference.static voidsetWSDLLocation(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- - theQNameof 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
-