|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--edu.ucsb.adl.middleware.CollectionService
The ADL collection service. Conceptually, this service returns the (XML) collection-level metadata for a collection.
This class reads the following properties from the main middleware configuration file:
collection.gatekeeper.class
edu.ucsb.adl.middleware.IPAddressGatekeeper".
collection.gatekeeper.argument
collection_directory
/export/middleware/config/collections". If the
pathname is not absolute, it is interpreted relative to the
directory containing the main middleware configuration file.
collection_directory property is
D, then in loading collection C this class reads the
following properties from the collection-specific middleware
configuration file
D/C/drivers.conf:
collection.driver.class
edu.ucsb.adl.bucket99.CollectionDriver".
collection.driver.gatekeeper.class
collection.driver.gatekeeper.argument
@P
where P is the name of another property (see ExtendedProperties for more information). The main middleware
configuration file serves as a properties default for the
collection-specific configuration files.
$Log: CollectionService.java,v $
Revision 1.5 2004/09/21 23:53:43 gjanee
Minor documentation change.
Revision 1.4 2004/03/05 18:52:05 gjanee
Added support for multiple middleware instances. A middleware
instance is represented by a Global object that is
tied to a main middleware configuration file. All service objects
now maintain a reference to the appropriate Global
object. Instance-wide variables formerly coded as class variables
are now held by the Global object; various methods
that return instance-wide variables now accept a
Global object as an argument. The Global
object is now passed to all service drivers.
Revision 1.3 2002/09/28 20:29:45 gjanee
Configuration file renames. Renamed the collection-specific
configuration file to drivers.conf.
Revision 1.2 2001/08/16 22:22:19 gjanee
Switched to the new configuration file structure. In the new
structure, an entirely collection-independent "main" configuration
file refers to a directory of subdirectories, one subdirectory per
collection; each subdirectory holds a collection-specific
middleware configuration file in addition to any configuration
files required by the collection driver. Also, added support for
dynamic collection loading/unloading. Collection drivers are now
loaded on demand. The unloadCollection method unloads
a driver.
Revision 1.1 2000/04/04 22:12:40 gjanee
Initial revision
| Method Summary | |
static edu.ucsb.adl.middleware.CollectionService |
createService(java.lang.String configurationFile)
Creates a CollectionService. |
void |
destroy()
Decrements the reference count. |
java.lang.String |
performCollectionService(javax.servlet.ServletRequest request,
java.lang.String collection)
Performs the ADL collection service. |
void |
unloadCollection(java.lang.String collection)
Unloads a collection (i.e., the driver and gatekeeper for a collection) from the service. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static edu.ucsb.adl.middleware.CollectionService createService(java.lang.String configurationFile)
throws InternalErrorException
CollectionService. If a service already
exists for the configuration file, the extant service's
reference count is incremented and it is returned instead.
configurationFile - The filename of a main middleware configuration file.
InternalErrorException - If the initialization of the service fails.
public java.lang.String performCollectionService(javax.servlet.ServletRequest request,
java.lang.String collection)
throws MiddlewareException
request - The full request.collection - The collection name, e.g., "adl_catalog".
BadRequestException - If either of the arguments is invalid.
NoAuthorizationException - If the request is valid but not allowed.
InternalErrorException - If the request cannot otherwise be completed.
MiddlewareExceptionpublic void unloadCollection(java.lang.String collection)
collection - The name of the collection, e.g., "adl_catalog".public void destroy()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||