edu.ucsb.adl.middleware.rmi
Class UnloadServiceImpl

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

public final class UnloadServiceImpl
extends java.rmi.server.UnicastRemoteObject
implements UnloadService

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

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

$Log: UnloadServiceImpl.java,v $ Revision 1.1 2001/09/14 21:55:12 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
UnloadServiceImpl(java.lang.String configurationFile)
          Creates an UnloadServiceImpl.
 
Method Summary
protected  void finalize()
          Frees all resources held by the bridge.
 void performUnloadService(java.lang.String collection)
          Performs the ADL unload 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

UnloadServiceImpl

public UnloadServiceImpl(java.lang.String configurationFile)
                  throws InternalErrorException,
                         java.rmi.RemoteException
Creates an UnloadServiceImpl.

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

performUnloadService

public void performUnloadService(java.lang.String collection)
                          throws MiddlewareException,
                                 java.rmi.RemoteException
Performs the ADL unload service. If the collection is not currently loaded, this method does nothing.

Specified by:
performUnloadService in interface UnloadService
Parameters:
collection - The name of the collection to unload, e.g., "adl_catalog".
Throws:
NoAuthorizationException - If the request is 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