com.sun.xml.ws.binding
Class SOAPBindingImpl

java.lang.Object
  extended by com.sun.xml.ws.binding.BindingImpl
      extended by com.sun.xml.ws.binding.SOAPBindingImpl
All Implemented Interfaces:
WSBinding, Binding, SOAPBinding

public final class SOAPBindingImpl
extends BindingImpl
implements SOAPBinding


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.xml.ws.binding.BindingImpl
BindingImpl.MessageKey
 
Field Summary
protected  SOAPVersion soapVersion
           
static String X_SOAP12HTTP_BINDING
           
 
Fields inherited from class com.sun.xml.ws.binding.BindingImpl
EMPTY_FEATURES, faultMessageFeatures, features, handlerConfig, inputMessageFeatures, messageContextFactory, operationFeatures, outputMessageFeatures, serviceMode
 
Fields inherited from interface javax.xml.ws.soap.SOAPBinding
SOAP11HTTP_BINDING, SOAP11HTTP_MTOM_BINDING, SOAP12HTTP_BINDING, SOAP12HTTP_MTOM_BINDING
 
Constructor Summary
SOAPBindingImpl(BindingID bindingId)
          Use BindingImpl.create(BindingID) to create this.
SOAPBindingImpl(BindingID bindingId, WebServiceFeature... features)
          Use BindingImpl.create(BindingID) to create this.
 
Method Summary
protected  void addRequiredRoles(Set<String> roles)
           
 javax.xml.soap.MessageFactory getMessageFactory()
           
 Set<String> getRoles()
           
 javax.xml.soap.SOAPFactory getSOAPFactory()
           
 boolean isMTOMEnabled()
          Used typically by the runtime to enable/disable Mtom optimization
 void setHandlerChain(List<Handler> chain)
          Sets the handlers on the binding and then sorts the handlers in to logical and protocol handlers.
 void setMTOMEnabled(boolean b)
          Client application can override if the MTOM optimization should be enabled
 void setPortKnownHeaders(Set<QName> headers)
          This method should be called if the binding has SOAPSEIModel The Headers understood by the Port are set, so that they can be used for MU processing.
 void setRoles(Set<String> roles)
          Adds the next and other roles in case this has been called by a user without them.
 boolean understandsHeader(QName header)
          TODO A feature should be created to configure processing of MU headers.
 
Methods inherited from class com.sun.xml.ws.binding.BindingImpl
addFeature, create, create, createCodec, getAddressingVersion, getBindingId, getBindingID, getDefaultBinding, getFaultMessageFeatures, getFeature, getFeatures, getHandlerChain, getHandlerConfig, getInputMessageFeatures, getKnownHeaders, getMessageContextFactory, getOperationFeature, getOperationFeatures, getOutputMessageFeatures, getSOAPVersion, isFeatureEnabled, isOperationFeatureEnabled, setFaultMessageFeatures, setFeatures, setInputMessageFeatures, setMode, setOperationFeatures, setOutputMessageFeatures
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.xml.ws.Binding
getBindingID, getHandlerChain
 

Field Detail

X_SOAP12HTTP_BINDING

public static final String X_SOAP12HTTP_BINDING
See Also:
Constant Field Values

soapVersion

protected final SOAPVersion soapVersion
Constructor Detail

SOAPBindingImpl

SOAPBindingImpl(BindingID bindingId)
Use BindingImpl.create(BindingID) to create this.

Parameters:
bindingId - SOAP binding ID

SOAPBindingImpl

SOAPBindingImpl(BindingID bindingId,
                WebServiceFeature... features)
Use BindingImpl.create(BindingID) to create this.

Parameters:
bindingId - binding id
features - These features have a precedence over the implicit features associated with the BindingID.
Method Detail

setPortKnownHeaders

public void setPortKnownHeaders(@NotNull
                                Set<QName> headers)
This method should be called if the binding has SOAPSEIModel The Headers understood by the Port are set, so that they can be used for MU processing.

Parameters:
headers - SOAP header names

understandsHeader

public boolean understandsHeader(QName header)
TODO A feature should be created to configure processing of MU headers.

Parameters:
header -
Returns:

setHandlerChain

public void setHandlerChain(List<Handler> chain)
Sets the handlers on the binding and then sorts the handlers in to logical and protocol handlers. Creates a new HandlerConfiguration object and sets it on the BindingImpl. Also parses Headers understood by Protocol Handlers and sets the HandlerConfiguration.

Specified by:
setHandlerChain in interface Binding

addRequiredRoles

protected void addRequiredRoles(Set<String> roles)

getRoles

public Set<String> getRoles()
Specified by:
getRoles in interface SOAPBinding

setRoles

public void setRoles(Set<String> roles)
Adds the next and other roles in case this has been called by a user without them. Creates a new HandlerConfiguration object and sets it on the BindingImpl.

Specified by:
setRoles in interface SOAPBinding

isMTOMEnabled

public boolean isMTOMEnabled()
Used typically by the runtime to enable/disable Mtom optimization

Specified by:
isMTOMEnabled in interface SOAPBinding

setMTOMEnabled

public void setMTOMEnabled(boolean b)
Client application can override if the MTOM optimization should be enabled

Specified by:
setMTOMEnabled in interface SOAPBinding

getSOAPFactory

public javax.xml.soap.SOAPFactory getSOAPFactory()
Specified by:
getSOAPFactory in interface SOAPBinding

getMessageFactory

public javax.xml.soap.MessageFactory getMessageFactory()
Specified by:
getMessageFactory in interface SOAPBinding


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.