public interface ClientInterceptor
ClientInterceptor provides the possibility of settings WebServiceFeatures or properties on Binding providers in case that the consumer side client classes cannot be modified (e.g. when receiving it as a COTS from a 3rd party
To add the ClientInterceptor, a provider-configuration file should be placed in the resource directory META-INF/services. The file name should be the full qualified name of the interface(i.e. weblogic.wsee.client.ClientInterceptor). The file should contain a list of fully-qualified concrete implementation class names, one per line.The comment character is '#' (0x23); on each line all characters following the first comment character are ignored. The file must be encoded in UTF-8.
The provider classes must be accessible from the same class loader as the other web service implementation classes which are intercepted.
Modifier and Type | Method | Description |
---|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getExtendedRequestContext(java.util.Map<java.lang.String,java.lang.Object> alreadySetRequestContext,
javax.xml.namespace.QName portQName) |
The method is used to add or replace settings in RequestContext.
|
javax.xml.namespace.QName |
getTargetService() |
To get the QName of target Web service which will be hooked by the ClientInterceptor
|
void |
getWebServiceFeaturesForPort(javax.xml.namespace.QName portQName,
java.util.Collection<javax.xml.ws.WebServiceFeature> alreadySetFeatures) |
Declare the extended WebServiceFeatures for the port.
|
boolean |
hasExtendedRequestContext(javax.xml.namespace.QName portQName) |
the method declare whether the interceptor add or replace contents of existing RequestContext for the port
|
boolean |
hasExtendedWebServiceFeatures(javax.xml.namespace.QName portQName) |
the method declare whether the interceptor add or replace existing WebSericeFeatures for the port.
|
javax.xml.namespace.QName getTargetService()
void getWebServiceFeaturesForPort(javax.xml.namespace.QName portQName, java.util.Collection<javax.xml.ws.WebServiceFeature> alreadySetFeatures)
portQName
- only the port is affected.alreadySetFeatures
- existing configured WebServiceFeatures,
after invocation, it appends all extended WebServiceFeatures.java.util.Map<java.lang.String,java.lang.Object> getExtendedRequestContext(java.util.Map<java.lang.String,java.lang.Object> alreadySetRequestContext, javax.xml.namespace.QName portQName)
alreadySetRequestContext
- existing RequestContextportQName
- port nameboolean hasExtendedWebServiceFeatures(javax.xml.namespace.QName portQName)
portQName
- boolean hasExtendedRequestContext(javax.xml.namespace.QName portQName)
portQName
-