com.sun.xml.ws.api
Enum SOAPVersion

java.lang.Object
  extended by java.lang.Enum<SOAPVersion>
      extended by com.sun.xml.ws.api.SOAPVersion
All Implemented Interfaces:
Serializable, Comparable<SOAPVersion>

public enum SOAPVersion
extends Enum<SOAPVersion>

Version of SOAP (1.1 and 1.2).

This class defines various constants for SOAP 1.1 and SOAP 1.2, and also defines convenience methods to simplify the processing of multiple SOAP versions.

This constant alows you to do:

 SOAPVersion version = ...;
 version.someOp(...);
 
As opposed to:
 if(binding is SOAP11) {
   doSomeOp11(...);
 } else {
   doSomeOp12(...);
 }
 


Enum Constant Summary
SOAP_11
           
SOAP_12
           
 
Field Summary
 String contentType
          Content-type.
 QName faultCodeClient
          "{nsUri}Client" or "{nsUri}Sender"
 QName faultCodeMustUnderstand
          SOAP MustUnderstand FaultCode for this SOAP version
 QName faultCodeServer
          "{nsUri}Server" or "{nsUri}Receiver"
 String httpBindingId
          Binding ID for SOAP/HTTP binding of this SOAP version.
 String implicitRole
          If the actor/role attribute is absent, this SOAP version assumes this value.
 Set<String> implicitRoleSet
          Singleton set that contains implicitRole.
 String nsUri
          SOAP envelope namespace URI.
 Set<String> requiredRoles
          This represents the roles required to be assumed by SOAP binding implementation.
 String roleAttributeName
          "role" (SOAP 1.2) or "actor" (SOAP 1.1)
 MessageFactory saajMessageFactory
          Deprecated.  
 SOAPFactory saajSoapFactory
          Deprecated.  
 
Method Summary
static SOAPVersion from(org.jvnet.ws.EnvelopeStyle.Style style)
           
static SOAPVersion from(org.jvnet.ws.EnvelopeStyleFeature f)
           
static SOAPVersion fromHttpBinding(String binding)
          Returns SOAPVersion whose httpBindingId equals to the given string.
static SOAPVersion fromNsUri(String nsUri)
          Returns SOAPVersion whose nsUri equals to the given string.
 MessageFactory getMessageFactory()
           
 SOAPFactory getSOAPFactory()
           
 org.jvnet.ws.EnvelopeStyleFeature toFeature()
           
 String toString()
           
static SOAPVersion valueOf(String name)
          Returns the enum constant of this type with the specified name.
static SOAPVersion[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

SOAP_11

public static final SOAPVersion SOAP_11

SOAP_12

public static final SOAPVersion SOAP_12
Field Detail

httpBindingId

public final String httpBindingId
Binding ID for SOAP/HTTP binding of this SOAP version.

Either SOAPBinding.SOAP11HTTP_BINDING or SOAPBinding.SOAP12HTTP_BINDING


nsUri

public final String nsUri
SOAP envelope namespace URI.


contentType

public final String contentType
Content-type. Either "text/xml" or "application/soap+xml".


faultCodeMustUnderstand

public final QName faultCodeMustUnderstand
SOAP MustUnderstand FaultCode for this SOAP version


saajMessageFactory

public final MessageFactory saajMessageFactory
Deprecated. 
SAAJ MessageFactory for this SOAP version.


saajSoapFactory

public final SOAPFactory saajSoapFactory
Deprecated. 
SAAJ SOAPFactory for this SOAP version.


implicitRole

public final String implicitRole
If the actor/role attribute is absent, this SOAP version assumes this value.


implicitRoleSet

public final Set<String> implicitRoleSet
Singleton set that contains implicitRole.


requiredRoles

public final Set<String> requiredRoles
This represents the roles required to be assumed by SOAP binding implementation.


roleAttributeName

public final String roleAttributeName
"role" (SOAP 1.2) or "actor" (SOAP 1.1)


faultCodeClient

public final QName faultCodeClient
"{nsUri}Client" or "{nsUri}Sender"


faultCodeServer

public final QName faultCodeServer
"{nsUri}Server" or "{nsUri}Receiver"

Method Detail

values

public static SOAPVersion[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (SOAPVersion c : SOAPVersion.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static SOAPVersion valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

getSOAPFactory

public SOAPFactory getSOAPFactory()

getMessageFactory

public MessageFactory getMessageFactory()

toString

public String toString()
Overrides:
toString in class Enum<SOAPVersion>

fromHttpBinding

public static SOAPVersion fromHttpBinding(String binding)
Returns SOAPVersion whose httpBindingId equals to the given string. This method does not perform input string validation.

Parameters:
binding - for historical reason, we treat null as SOAP_11, but you really shouldn't be passing null.
Returns:
always non-null.

fromNsUri

public static SOAPVersion fromNsUri(String nsUri)
Returns SOAPVersion whose nsUri equals to the given string. This method does not perform input string validation.

Parameters:
nsUri - must not be null.
Returns:
always non-null.

from

public static SOAPVersion from(org.jvnet.ws.EnvelopeStyleFeature f)

from

public static SOAPVersion from(org.jvnet.ws.EnvelopeStyle.Style style)

toFeature

public org.jvnet.ws.EnvelopeStyleFeature toFeature()


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