edu.ucsb.adl.middleware.rmi
Class ReferenceServiceImpl

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

public final class ReferenceServiceImpl
extends java.rmi.server.UnicastRemoteObject
implements ReferenceService

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

Version:
$Header: /export/home/gjanee/middleware/edu/ucsb/adl/middleware/rmi/RCS/ReferenceServiceImpl.java,v 1.1 2001/09/14 21:55:20 gjanee Exp $

$Log: ReferenceServiceImpl.java,v $ Revision 1.1 2001/09/14 21:55:20 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
ReferenceServiceImpl(java.lang.String configurationFile)
          Creates a ReferenceServiceImpl.
 
Method Summary
protected  void finalize()
          Frees all resources held by the bridge.
 void performReferenceService(java.lang.String baseUrl, java.lang.String remoteName, java.lang.String localName)
          Performs the ADL reference 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

ReferenceServiceImpl

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

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

performReferenceService

public void performReferenceService(java.lang.String baseUrl,
                                    java.lang.String remoteName,
                                    java.lang.String localName)
                             throws MiddlewareException,
                                    java.rmi.RemoteException
Performs the ADL reference service.

Specified by:
performReferenceService in interface ReferenceService
Parameters:
baseUrl - The remote middleware server's base URL, e.g., "rmi://host.com/edu/ucsb/adl/middleware/" or "http://host.com/servlet/".
remoteName - The remote collection name, e.g., "adl_catalog".
localName - The local name for the remote collection, or null if the remote name should be used.
Throws:
BadRequestException - If any of the arguments is invalid.
NoAuthorizationException - If the request is valid but not allowed.
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