# com.bea.jws
Protocol Class

public class Protocol
extends `Object`
implements `Serializable`

The Protocol class is an enumerated type that defines the set of supported invocation protocols available for Weblogic Workshop component invocation. A Protocol instance has an ID, which is guaranteed to be unique and can be safely used in switch statement against the various ID_xxx values, and a name, which corresponds to the protocol name used to enable/disable the protocol in the protocol tag. It is also safe to use object equality to compare protocol values obtained as parameters or via deserialization to the defined constants. For example: `Protocol.getProtocol(ID_HTTP_GET) == Protocol.HTTP_GET` is always guaranteed to be true.

Hierarchy
  `Object`
  `Protocol`

All Implemented Interfaces
  `Serializable`

## Field Summary

`public static final `Protocol`` | `HTTP_GET` Protocol
`public static final `Protocol`` | `HTTP_POST` Protocol
`public static final `Protocol`` | `HTTP_SOAP` Protocol
`public static final `Protocol`` | `HTTP_SOAP12` Protocol
`public static final `Protocol`` | `HTTP_XML` Protocol
`public static final int` | `ID_HTTP_GET` Value indicating query-style invocation using HTTP GET
`public static final int` | `ID_HTTP_POST` Value indicating query-style invocation using HTTP POST
`public static final int` | `ID_HTTP_SOAP` Value indicating SOAP invocation using HTTP (POST)
`public static final int` | `ID_HTTP_SOAP12` Value indicating SOAP12 invocation using HTTP (POST)
`public static final int` | `ID_HTTP_XML` Value indicating raw XML using HTTP (POST)
`public static final int` | `ID_JMS_SOAP` Value indicating SOAP invocation using JMS
`public static final int` | `ID_JMS_SOAP12` Value indicating SOAP invocation using JMS
`public static final int` | `ID_JMS_XML` Value indicating raw XML using HTTP (POST)
`public static final `Protocol`` | `JAVA` Protocol
`public static final `Protocol`` | `JMS_SOAP` Protocol
`public static final `Protocol`` | `JMS_SOAP12` Protocol
`public static final `Protocol`` | `JMS_XML` Protocol

## Method Summary

`public int` | `getID`() Returns the integer identifier associated with the protocol.
`public `String`` | `getName`() Returns the protocol name for the protocol.
`public static `Protocol`` | `getProtocolByID`(int id) Returns the Protocol object selected by protocol id
`public static `Protocol`` | `getProtocolByName`(`String` name) Returns the Protocol object selected by protocol name
`public static boolean` | `isSoap`(`Protocol` p)
`public static boolean` | `isSoap11`(`Protocol` p)
`public static boolean` | `isSoap12`(`Protocol` p)
`public `String`` | `toString`()

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Field Detail

### HTTP_GET

    public static final Protocol HTTP_GET

### HTTP_POST

    public static final Protocol HTTP_POST

### HTTP_SOAP

    public static final Protocol HTTP_SOAP

### HTTP_SOAP12

    public static final Protocol HTTP_SOAP12

### HTTP_XML

    public static final Protocol HTTP_XML

### ID_HTTP_GET

    public static final int ID_HTTP_GET

  Value indicating query-style invocation using HTTP GET

### ID_HTTP_POST

    public static final int ID_HTTP_POST

  Value indicating query-style invocation using HTTP POST

### ID_HTTP_SOAP

    public static final int ID_HTTP_SOAP

  Value indicating SOAP invocation using HTTP (POST)

### ID_HTTP_SOAP12

    public static final int ID_HTTP_SOAP12

  Value indicating SOAP12 invocation using HTTP (POST)

### ID_HTTP_XML

    public static final int ID_HTTP_XML

  Value indicating raw XML using HTTP (POST)

### ID_JMS_SOAP

    public static final int ID_JMS_SOAP

  Value indicating SOAP invocation using JMS

### ID_JMS_SOAP12

    public static final int ID_JMS_SOAP12

  Value indicating SOAP invocation using JMS

### ID_JMS_XML

    public static final int ID_JMS_XML

  Value indicating raw XML using HTTP (POST)

### JAVA

    public static final Protocol JAVA

### JMS_SOAP

    public static final Protocol JMS_SOAP

### JMS_SOAP12

    public static final Protocol JMS_SOAP12

### JMS_XML

    public static final Protocol JMS_XML

## Method Detail

### getID() Method

    public int getID()

Returns the integer identifier associated with the protocol.

### getName() Method

    public String getName()

Returns the protocol name for the protocol. This name corresponds to the tag name associated with the protocol for the protocol tag.

### getProtocolByID(int) Method

    public static Protocol getProtocolByID(int id)

Returns the Protocol object selected by protocol id

### getProtocolByName(String) Method

    public static Protocol getProtocolByName(String name)

Returns the Protocol object selected by protocol name

### isSoap(Protocol) Method

    public static boolean isSoap(Protocol p)

### isSoap11(Protocol) Method

    public static boolean isSoap11(Protocol p)

### isSoap12(Protocol) Method

    public static boolean isSoap12(Protocol p)

### toString() Method

    public String toString()

Overrides
  `Object.toString()`