Package edu.ucsb.adl.middleware

The main middleware source code.

See:
          Description

Interface Summary
CancelServiceGatekeeper The interface between the ADL cancel service and the gatekeeper that controls access to the service.
CollectionDriver The interface between the ADL collection service and drivers that implement the service on behalf of collections.
CollectionDriverGatekeeper The interface between the ADL collection service and gatekeepers that control access to the drivers that implement the service on behalf of collections.
CollectionServiceGatekeeper The interface between the ADL collection service and the gatekeeper that controls access to the service.
Comparable An object which supports a total ordering with like objects.
ConfigurationServiceGatekeeper The interface between the ADL configuration service and the gatekeeper that controls access to the service.
GenericGatekeeper An interface that can be implemented by generic gatekeepers, i.e., by gatekeepers whose authorization is computed irrespective of the service being invoked or the collection being operated upon.
IdentifiersDriver The interface between the ADL identifiers service and drivers that implement the service on behalf of collections.
IdentifiersDriverGatekeeper The interface between the ADL identifiers service and gatekeepers that control access to the drivers that implement the service on behalf of collections.
IdentifiersServiceGatekeeper The interface between the ADL identifiers service and the gatekeeper that controls access to the service.
MetadataDriver The interface between the ADL metadata service and drivers that implement the service on behalf of collections.
MetadataDriverGatekeeper The interface between the ADL metadata service and gatekeepers that control access to the drivers that implement the service on behalf of collections.
MetadataServiceGatekeeper The interface between the ADL metadata service and the gatekeeper that controls access to the service.
QueryDriver The interface between the ADL query service and drivers that implement the service on behalf of collections.
QueryDriverGatekeeper The interface between the ADL query service and gatekeepers that control access to the drivers that implement the service on behalf of collections.
QueryServiceGatekeeper The interface between the ADL query service and the gatekeeper that controls access to the service.
QueryThread A thread that represents the processing of a query on behalf of a collection.
Ranker A query result ranker.
ReferenceServiceGatekeeper The interface between the ADL reference service and the gatekeeper that controls access to the service.
ResultsServiceGatekeeper The interface between the ADL results service and the gatekeeper that controls access to the service.
StatusServiceGatekeeper The interface between the ADL status service and the gatekeeper that controls access to the service.
UnloadServiceGatekeeper The interface between the ADL unload service and the gatekeeper that controls access to the service.
UnreferenceServiceGatekeeper The interface between the ADL unreference service and the gatekeeper that controls access to the service.
 

Class Summary
BasicPasswordGatekeeper A simple gatekeeper that implements all gatekeeper interfaces and that bases authorization on the HTTP "basic" authentication scheme, i.e., on openly-transmitted usernames and passwords.
CacheControlServlet Servlet to manage metadata caches.
CacheLoaderThread Background thread that preloads a metadata cache.
CachingMetadataDriver Metadata driver that caches reports.
CancelService The ADL cancel service.
CancelServlet HTTP interface to the ADL cancel service.
CollectionAvailabilityServlet Servlet that allows a collection to be enabled or disabled.
CollectionService The ADL collection service.
CollectionServlet HTTP interface to the ADL collection service.
CombinationGatekeeper A gatekeeper that implements all gatekeeper interfaces and that bases authorization on a boolean combination of one or more other gatekeepers.
ConfigurationFile Holds the contents of a middleware configuration file.
ConfigurationService The ADL configuration service.
ConfigurationServlet HTTP interface to the ADL configuration service.
ConstantGatekeeper A simple gatekeeper that implements all gatekeeper interfaces and returns the same, constant value (true or false) on all requests.
DateRanker Ranks query results by date.
DurationUtils Time duration-related utilities.
ErrorHandlerServlet Tomcat error page.
ExtendedProperties Extends class java.util.Properties to support macro substitution in property values.
FootprintServlet Displays a footprint on a base map.
Global Stores global quantities and performs global initializations.
IdentifiersService The ADL identifiers service.
IdentifiersServlet HTTP interface to the ADL identifiers service.
IPAddressGatekeeper A simple gatekeeper that implements all gatekeeper interfaces and bases authorization on the client's IP address (only).
LoginServlet Sample servlet that triggers a web browser to ask the user for a username and password.
MetadataService The ADL metadata service.
MetadataServlet HTTP interface to the ADL metadata service.
ObjectLoader Provides the ability to create instances of dynamically loaded classes.
PassthruAccumulator A result accumulator that immediately passes query results to the associated result set.
PriorityDeque A double-ended priority queue, or "priority deque".
Query A query.
Query.BooleanConstraint A boolean combination of two or more subconstraints.
Query.Constraint Abstract base class for constraints.
Query.Field Identifies a metadata field.
Query.HierarchicalConstraint A hierarchical categorization constraint.
Query.IdentificationConstraint An identification constraint.
Query.NumericConstraint A numeric constraint.
Query.RelationalConstraint A relational constraint.
Query.SimpleConstraint Abstract base class for simple (non-boolean) constraints.
Query.SpatialConstraint A spatial (i.e., geographic) constraint.
Query.SpatialConstraint.Vertex A polygon vertex.
Query.TemporalConstraint A temporal constraint.
Query.TextualConstraint A textual constraint.
QueryDtd DTD parse tables.
QueryService The ADL query service.
QueryServlet HTTP interface to the ADL query service.
RankingAccumulator A result accumulator that ranks query results before adding them to the associated result set.
ReferenceCountedDelayedDestroy A base class that supports reference counting and delayed destruction.
ReferenceService The ADL reference service.
ReferenceServlet HTTP interface to the ADL reference service.
ReportCache Caches reports for a metadata view for a collection.
Result A query result, i.e., a collection item represented as a triplet of standard metadata views.
ResultAccumulator Abstract base class of all query result accumulators.
ResultSet A result set, i.e., the results of a query.
ResultsService The ADL results service.
ResultsServlet HTTP interface to the ADL results service.
SpatialRanker Ranks query results by spatial similarity to the query region.
StatusService The ADL status service.
StatusServlet HTTP interface to the ADL status service.
UnloadService The ADL unload service.
UnloadServlet HTTP interface to the ADL unload service.
UnreferenceService The ADL unreference service.
UnreferenceServlet HTTP interface to the ADL unreference service.
Version Records the version of the middleware.
XmlUtils XML-related utilities.
 

Exception Summary
BadRequestException Thrown when a client request is invalid.
CancelException Thrown when an operation is canceled by client request.
InternalErrorException Thrown when an error is encountered that is no fault of the client.
MiddlewareException A general middleware exception.
NoAuthorizationException Thrown when a client request lacks the proper authorization.
ResourceException Thrown when a resource limit has been exceeded.
UnsupportedException Thrown when a client request is valid but not supported.
 

Package edu.ucsb.adl.middleware Description

The main middleware source code.