com.bea.wli.sb.transports
Class RequestMetaData<T extends RequestHeaders>

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

public abstract class RequestMetaData<T extends RequestHeaders>
extends Object

Represents inbound or outbound request 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/setQueryString(), get/setClientHost() and other methods.


Method Summary
 String getCharacterEncoding()
           
 T getHeaders()
           
 void setCharacterEncoding(String encoding)
          sets the character encoding to use in message payload
 void setHeaders(T headers)
          sets provider-specific request headers POJO that represent the headers for request message
abstract  RequestMetaDataXML 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 used in message payload or null

setCharacterEncoding

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

Parameters:
encoding -

getHeaders

public T getHeaders()
Returns:
provider-specific request headers POJO that represent the headers for request message

setHeaders

public void setHeaders(T headers)
sets provider-specific request headers POJO that represent the headers for request message


toXML

public abstract RequestMetaDataXML toXML()
                                  throws TransportException
Returns:
XMLBean representation of meta data for this request message
Throws:
TransportException