edu.ucsb.adl.middleware.rmi
Class QueryServiceImpl

java.lang.Object
  |
  +--java.rmi.server.RemoteObject
        |
        +--java.rmi.server.RemoteServer
              |
              +--java.rmi.server.UnicastRemoteObject
                    |
                    +--edu.ucsb.adl.middleware.rmi.QueryServiceImpl
All Implemented Interfaces:
QueryService, java.rmi.Remote, java.io.Serializable

public final class QueryServiceImpl
extends java.rmi.server.UnicastRemoteObject
implements QueryService

Bridge between the RMI interface to the ADL query service and the query service itself.

Version:
$Header: /export/home/gjanee/middleware/edu/ucsb/adl/middleware/rmi/RCS/QueryServiceImpl.java,v 1.1 2001/02/16 14:42:58 gjanee Exp $

$Log: QueryServiceImpl.java,v $ Revision 1.1 2001/02/16 14:42:58 gjanee Initial revision

Author:
Greg Janée
Alexandria Digital Library
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
QueryServiceImpl(java.lang.String configurationFile)
          Creates a QueryServiceImpl.
 
Method Summary
protected  void finalize()
          Frees all resources held by the bridge.
 int performQueryService(java.lang.String queryString)
          Performs the ADL query service.
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryServiceImpl

public QueryServiceImpl(java.lang.String configurationFile)
                 throws InternalErrorException,
                        java.rmi.RemoteException
Creates a QueryServiceImpl.

Parameters:
configurationFile - The filename of an ADL middleware configuration file.
Throws:
InternalErrorException - If the initialization of the service fails.
java.rmi.RemoteException - If an RMI error occurs.
Method Detail

performQueryService

public int performQueryService(java.lang.String queryString)
                        throws MiddlewareException,
                               java.rmi.RemoteException
Performs the ADL query service.

Specified by:
performQueryService in interface QueryService
Parameters:
queryString - The query, expressed in XML according to the ADL-query DTD.
Returns:
An integer that identifies both the running query and the associated result set.
Throws:
BadRequestException - If the query is invalid.
NoAuthorizationException - If the request is valid but not allowed.
UnsupportedException - If the request is valid but not supported.
java.rmi.RemoteException - If an RMI error occurs.
InternalErrorException - If the request cannot otherwise be completed.
MiddlewareException

finalize

protected void finalize()
Frees all resources held by the bridge.

Overrides:
finalize in class java.lang.Object