public class CxfEndpointReferenceBuilder extends AbstractEndpointReferenceBuilder<org.apache.cxf.endpoint.Endpoint>
End users will normally access jaxws endpoints, since jaxws is the mostly used cxf frontend. However, generic code, like interceptors, will handle cxf endpoints, so sometimes you may need to construct endpoint references from them.
<ns3:Address>http://localhost:8090/app/services/isStore</ns3:Address> <ns3:ReferenceParameters/> <ns3:Metadata> <wsaw:InterfaceName>ns1:ISStoreService</wsaw:InterfaceName> <wsaw:ServiceName EndpointName="ISStoreServicePort">ns2:ISStoreServiceService</wsaw:ServiceName> <infrastructure:infrastructure>development</infrastructure:infrastructure> </ns3:Metadata>Users can easily define default system or service wide custom metadata to endpoint references by setting a defaultMetadata property:
<bean name="cxfEndpointReferenceBuilder" class="eu.dnetlib.soap.cxf.CxfEndpointReferenceBuilder"> <property name="defaultMetadata"> <map> <entry key="{http://dnetlib.eu/endpointReference}infrastructure" value="${infrastructure.name}" /> </map> </property> </bean>
Constructor and Description |
---|
CxfEndpointReferenceBuilder() |
Modifier and Type | Method and Description |
---|---|
String |
getAddress(org.apache.cxf.endpoint.Endpoint endpoint)
compute an endpoint address.
|
Map<String,Object> |
getDefaultMetadata() |
W3CEndpointReference |
getEndpointReference(org.apache.cxf.endpoint.Endpoint endpoint,
String referenceParam,
Map<QName,Object> attributes)
get an endpoint reference with custom metadata attached and WSA reference parameter.
|
W3CEndpointReference |
getEndpointReference(String address,
QName serviceName,
QName endpointName,
String wsdl,
String referenceParam,
Map<QName,Object> attributes)
low level method which allows the construction of a endpoint reference knowing all basic data as the address, service name etc.
|
String |
getRiElementName() |
String |
getRiNamespace() |
void |
setDefaultMetadata(Map<String,Object> defaultMetadata) |
void |
setRiElementName(String riElementName) |
void |
setRiNamespace(String riNamespace) |
getEndpointReference, getEndpointReference, getEndpointReference
public W3CEndpointReference getEndpointReference(org.apache.cxf.endpoint.Endpoint endpoint, String referenceParam, Map<QName,Object> attributes)
endpoint
- endpointreferenceParam
- reference parametersattributes
- metadata attribute mapEndpointReferenceBuilder.getEndpointReference(java.lang.Object, java.util.Map)
public W3CEndpointReference getEndpointReference(String address, QName serviceName, QName endpointName, String wsdl, String referenceParam, Map<QName,Object> attributes)
address
- serviceName
- endpointName
- wsdl
- referenceParam
- attributes
- public String getAddress(org.apache.cxf.endpoint.Endpoint endpoint)
endpoint
- endpointpublic String getRiNamespace()
public void setRiNamespace(String riNamespace)
public String getRiElementName()
public void setRiElementName(String riElementName)
Copyright © 2017. All rights reserved.