public abstract class AbstractTransportCustomBindingProvider extends java.lang.Object implements TransportCustomBindingProvider
Modifier and Type | Field and Description |
---|---|
protected TransportProvider |
_tp |
Modifier | Constructor and Description |
---|---|
protected |
AbstractTransportCustomBindingProvider(TransportProvider tp) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
evaluateBusinessURI(URIType uriType) |
protected java.lang.String |
evaluateProxyURI(URIType uriType) |
protected java.lang.String |
generateDefaultFromId(java.lang.String transportId) |
java.util.List<java.lang.String> |
getEndPointAddress(EndPointConfiguration endpoint, BindingTypeInfo.BindingTypeEnum bindingType, Ref serviceRef)
Gets the end point address for the port configured for the given endpoint and binding type.
|
java.lang.String |
getIdentifierURI(EndPointConfiguration endpoint, BindingTypeInfo.BindingTypeEnum bindingType, Ref serviceRef)
Gets the unique transport URI for this transport.
|
boolean |
isBusinessServiceRef(Ref ref) |
boolean |
isProxyServiceRef(Ref ref) |
protected java.util.List<java.lang.String> |
toBusinessEndPointAddress(EndPointConfiguration endpoint, Ref serviceRef) |
protected java.util.List<java.lang.String> |
toProxyEndPointAddress(EndPointConfiguration endpoint, Ref serviceRef) |
protected TransportProvider _tp
protected AbstractTransportCustomBindingProvider(TransportProvider tp)
tp
-public java.lang.String getIdentifierURI(EndPointConfiguration endpoint, BindingTypeInfo.BindingTypeEnum bindingType, Ref serviceRef)
TransportCustomBindingProvider
The namespace could differ depending on the data format binding, e.g. SOAP or XML.
If the method does return null or the transport provider does not implement this interface then the system will use default using the following logic.
getIdentifierURI
in interface TransportCustomBindingProvider
endpoint
- the endpoint configuration for which the transport URI is required.bindingType
- metadata about the desired binding @return the unique transport URI. If null default value will be inserted.serviceRef
- service reference may be null. The system will pass in this value whenever avaialable. Sometimes (e.g. during offline design time) the service resource may not have been saved yet so this could be null. Be careful when using it.public java.util.List<java.lang.String> getEndPointAddress(EndPointConfiguration endpoint, BindingTypeInfo.BindingTypeEnum bindingType, Ref serviceRef)
TransportCustomBindingProvider
For proxy service ONLY the first address of the list is used. OSB will generate one port address element under the service element using the first address of the list for the proxy service.
For business service the method can return more than one end point address. OSB will generate one port address element under service element per address returned by this method for business service.
If the method does return null or the transport provider does not implement this interface then the system will use defaults.
For proxy service the system just uses the first end point uri on the end point configuration. For business service the system uses all the end point uris on the end point configuration.
getEndPointAddress
in interface TransportCustomBindingProvider
endpoint
- the endpoint configuration for which the URI is to be generated.bindingType
- metadata about the desired bindingserviceRef
- service reference may be null. The system will pass in this value whenever avaialable. Sometimes (e.g. during offline design time) the service resource may not have been saved yet so this could be null. Be careful when using it.public final boolean isProxyServiceRef(Ref ref)
ref
-public final boolean isBusinessServiceRef(Ref ref)
ref
-protected java.lang.String evaluateProxyURI(URIType uriType) throws java.net.URISyntaxException
uriType
-java.net.URISyntaxException
protected java.lang.String evaluateBusinessURI(URIType uriType) throws java.net.URISyntaxException
uriType
-java.net.URISyntaxException
protected java.util.List<java.lang.String> toProxyEndPointAddress(EndPointConfiguration endpoint, Ref serviceRef)
protected java.util.List<java.lang.String> toBusinessEndPointAddress(EndPointConfiguration endpoint, Ref serviceRef)
protected java.lang.String generateDefaultFromId(java.lang.String transportId)