com.bea.wli.sb.transports
Class ResponseMetaData<T extends ResponseHeaders>

java.lang.Object
  extended by com.bea.wli.sb.transports.ResponseMetaData<T>
Direct Known Subclasses:
DefaultResponseMetaData

public abstract class ResponseMetaData<T extends ResponseHeaders>
extends Object

Represents inbound or outbound response message meta-data information (e.g. headers, request character set encoding, etc.) Transport Providers will provide an extension of this class that adds meta-data information applicable to the transport provider. For example, HTTP transport provider will add get/setHttpResponseCode() and other methods.


Method Summary
 String getCharacterEncoding()
           
 T getHeaders()
           
 int getResponseCode()
           
 String getResponseMessage()
           
 boolean isSetResponseMessage()
           
 void setCharacterEncoding(String encoding)
          sets character encoding to use for message payload
 void setHeaders(T headers)
          sets provider-specific response headers POJO that represents transport-level headers for the message
 void setResponseCode(int code)
          Sets response code to indicate success/failure.
 void setResponseMessage(String message)
          sets provider-specific response message
abstract  ResponseMetaDataXML toXML()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getCharacterEncoding

public String getCharacterEncoding()
Returns:
character encoding to use for message payload

setCharacterEncoding

public void setCharacterEncoding(String encoding)
sets character encoding to use for message payload


getResponseCode

public int getResponseCode()
Returns:
response code to indicate success/failure. See TransportManager for response code constants

setResponseCode

public void setResponseCode(int code)
Sets response code to indicate success/failure. See TransportManager for response code constants


getResponseMessage

public String getResponseMessage()
Returns:
provider-specific response message

setResponseMessage

public void setResponseMessage(String message)
sets provider-specific response message


isSetResponseMessage

public boolean isSetResponseMessage()
Returns:
whether or not there is a provider-specific response message in meta data

getHeaders

public T getHeaders()
Returns:
provider-specific response headers POJO that represents transport-level headers for the message

setHeaders

public void setHeaders(T headers)
sets provider-specific response headers POJO that represents transport-level headers for the message


toXML

public abstract ResponseMetaDataXML toXML()
                                   throws TransportException
Returns:
XMLBean representation of this response meta data object
Throws:
TransportException