net.agmodel.chizudata
Class ChizuBrokerHTTP

java.lang.Object
  |
  +--net.agmodel.genericBroker.ServiceHTTP
        |
        +--net.agmodel.genericBroker.ServerHTTP
              |
              +--net.agmodel.genericBroker.GenericBrokerHTTP
                    |
                    +--net.agmodel.chizudata.ChizuBrokerHTTP

public class ChizuBrokerHTTP
extends GenericBrokerHTTP

Provides firewall friendly wrapper for ChizuBroker

Description: Uses HTTP communication with a wrapper servlet

Copyright: Copyright (c) NARO 2002

Company:


Field Summary
static int GETREGION
           
static String HTTPHOSTPARAM
           
static String HTTPPORTPARAM
           
 
Fields inherited from class net.agmodel.genericBroker.GenericBrokerHTTP
ALREADYLOGGEDIN, GETSOURCEDETAIL, LISTSOURCES, LISTSOURCESINREGION, LOGIN, LOGINWITHEMAIL, LOGINWITHPASSWORD, LOGOUTALLSOURCES, LOGOUTOFSOURCE
 
Fields inherited from class net.agmodel.genericBroker.ServerHTTP
CONNECT, CONNECTUSER, DISCONNECT
 
Fields inherited from class net.agmodel.genericBroker.ServiceHTTP
HOSTPARAMEXTENSION, PORTPARAMEXTENSION, servlet
 
Constructor Summary
ChizuBrokerHTTP(String host)
           
ChizuBrokerHTTP(String host, int port)
           
 
Method Summary
 ChizuResult getChizu(String sessionID, ChizuRequest request)
          Gets a map to fulfil the request.
 ChizuSourceDetail getChizuSourceDetail(String sessionID, String dataSourceID)
          Gets details about a single data source.
protected  String getServletPath()
           
 ChizuSourceDetail[] listChizuSourceDetails(String sessionID)
          Get the details for all the data sources in the broker.
 ChizuSourceDetail[] listChizuSourceDetails(String sessionID, GeographicalArea ofInterest)
          Get the details of the data sources in the broker that coincide with the area specified.
 
Methods inherited from class net.agmodel.genericBroker.GenericBrokerHTTP
alreadyLoggedIn, getSourceDetail, listSourceDetails, listSourceDetails, loginToDataSource, loginToDataSource, loginToDataSource, logOutOfAllSources, logOutOfSource, supplyData
 
Methods inherited from class net.agmodel.genericBroker.ServerHTTP
disconnect, getConnection, getConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GETREGION

public static final int GETREGION
See Also:
Constant Field Values

HTTPHOSTPARAM

public static final String HTTPHOSTPARAM
See Also:
Constant Field Values

HTTPPORTPARAM

public static final String HTTPPORTPARAM
See Also:
Constant Field Values
Constructor Detail

ChizuBrokerHTTP

public ChizuBrokerHTTP(String host,
                       int port)
                throws GeneralException

ChizuBrokerHTTP

public ChizuBrokerHTTP(String host)
                throws GeneralException
Method Detail

getServletPath

protected String getServletPath()
Specified by:
getServletPath in class ServiceHTTP

listChizuSourceDetails

public ChizuSourceDetail[] listChizuSourceDetails(String sessionID)
                                           throws GeneralException
Get the details for all the data sources in the broker.

Parameters:
sessionID - the ID returned by getConnection
Returns:
a list of sources. Returns an array of 0 length if the broker doesn't have any sources (not much use as a broker!)
GeneralException

listChizuSourceDetails

public ChizuSourceDetail[] listChizuSourceDetails(String sessionID,
                                                  GeographicalArea ofInterest)
                                           throws GeneralException
Get the details of the data sources in the broker that coincide with the area specified.

Parameters:
sessionID - the ID returned by getConnection
ofInterest - the area from which data is required
Returns:
a list of sources whose GeographicalAreas overlap with the area of Interest. Returns an array of 0 length if no such sources exist.
GeneralException

getChizuSourceDetail

public ChizuSourceDetail getChizuSourceDetail(String sessionID,
                                              String dataSourceID)
                                       throws GeneralException
Gets details about a single data source.

Parameters:
sessionID - the ID returned by getConnection
Returns:
the database details
Throws:
IllegalArgumentException - if the data source ID is not known
GeneralException

getChizu

public ChizuResult getChizu(String sessionID,
                            ChizuRequest request)
                     throws GeneralException
Gets a map to fulfil the request.

Parameters:
request -
Returns:
Throws:
RemoteException
GeneralException