com.bankframe.ei.channel.client
Class HttpClient
java.lang.Object
  
com.bankframe.ei.channel.client.HttpClient
- All Implemented Interfaces: 
 - ChannelClient
 
- Direct Known Subclasses: 
 - HttpsClient, StoreAndForwardHttpClient
 
- public class HttpClient
- extends java.lang.Object
- implements ChannelClient
   
This class is used by fat clients (Java apps, applets etc to communicate
 with BankFrameMCA over HTTP connections. The communication takes place
 between this client and a servlet (of type
 com.bankframe.ei.channel.server.HttpServer).
 The servlet is a HttpServer object that will process the request. This
 client and the corresponding server both share a codec that is used to
 allow data to be sent over the HTTP connection. Data that is sent over
 the wire is converted to a string representation by using this specified
 codec class.
 The properties (server url, content-type) are  specified in the
 BankFrameResource.properties file.
- Author:
 
  - ETU
 
| 
Constructor Summary | 
HttpClient()
 
          HttpClient constructor. | 
HttpClient(java.lang.String urlString,
           java.lang.String contentTypeParam)
 
          Constructor | 
 
| 
Method Summary | 
 Codec | 
getCodec()
 
            | 
 java.lang.String | 
getContentType()
 
            | 
 java.net.URL | 
getURL()
 
            | 
 java.util.Vector | 
send(DataPacket dp)
 
          This is a convenience method to send a single DataPacket without having
 to wrap it in a Vector. | 
 java.util.Vector | 
send(java.util.Vector dataPackets)
 
          All ChannelManagers must support this method. | 
 void | 
setContentType(java.lang.String contentType)
 
          This method sets the MIME content-type for this client. | 
 void | 
setURL(java.net.URL u)
 
          This method sets the URL of the http server | 
 
| Methods inherited from class java.lang.Object | 
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
HttpClient
public HttpClient()
           throws java.net.MalformedURLException,
                  ProcessingErrorException
- HttpClient constructor. Retieves its parameters from the
 
 bankframeresource.properties file.
 - Throws:
 java.net.MalformedURLException - if the server URL is invalid
ProcessingErrorException - if the codec cannot be created
HttpClient
public HttpClient(java.lang.String urlString,
                  java.lang.String contentTypeParam)
           throws java.net.MalformedURLException,
                  ProcessingErrorException
- Constructor
 - Parameters:
 urlString - the url of the Http Server
- Throws:
 java.net.MalformedURLException - If the server URL is invalid
ProcessingErrorException - if the codec object cannot be created
getCodec
public Codec getCodec()
 
- Returns:
 - A reference to the codec object being used
 
 
getContentType
public java.lang.String getContentType()
 
- Returns:
 - The MIME content-type for this client
 
 
getURL
public java.net.URL getURL()
 
- Returns:
 - The Http Server URL
 
 
send
public java.util.Vector send(DataPacket dp)
- This is a convenience method to send a single DataPacket without having
 to wrap it in a Vector.
 
- Parameters:
 dp - The request datapacket.
- Returns:
 - A vector of datapackets containing the server response, or a vector of
         datapackets containing the details of any exception that occured during
         communication with the server
 
 
 
send
public java.util.Vector send(java.util.Vector dataPackets)
- All ChannelManagers must support this method. It sends  one or more
 request datapackets to the HTTP server.
- Specified by:
 send in interface ChannelClient
 
- Returns:
 - A vector of datapackets containing the server response, or a vector of
         datapackets containing the details of any exception that occured during
         communication with the server
 
 
 
setContentType
public void setContentType(java.lang.String contentType)
                    throws ProcessingErrorException
- This method sets the MIME content-type for this client. This will also use the mapping
 properties to create a codec object that corresponds to the MIME type.
 
- Throws:
 ProcessingErrorException - If the MIME type is not mapped to a codec
 
 
setURL
public void setURL(java.net.URL u)
- This method sets the URL of the http server
 
 
 
Copyright © 2004 Siebel Systems, Inc. All rights reserved.