Package uk.org.ogsadai.engine

Contains the core classes and interfaces of the engine component which is chiefly responsible for processing requests and building responses.

See:
          Description

Interface Summary
Engine The engine is one of the core components of OGSA-DAI.
EngineConfiguration This interface through which a RequestEngine is configured.
Pipe Utility interface to aggregate uk.org.ogsadai.common.BlockReader and uk.org.ogsadai.common.BlockWriter together
Request This is the interface that the RequestEngine uses for processing requests without concerning itself with the implementation.
RequestFactory An interface for creating requests suitable for processing by an OGSA-DAI RequestEngine from OGSA-DAI perform documents.
ResponseBuilder Interface for building a response document.
 

Class Summary
ConcurrencySettings Class holding the concurrency settings of an engine.
EngineConfigurationImpl An EngineConfiguration object is used to construct an instance of ActivityEngine, the Engine implementation supplied with OGSA-DAI.
EngineConstants Constants relating to the engine.
ObservableStatus This is an Observable wrapper around a Status field.
ProcessingState Class holding an enumeration of the possible states for a ProcessingStatus object.
ProcessingStatus An Observable class encapsulating the state of processing of OGSA-DAI entities, such as Request or Activity objects.
ProcessingStatusObserver This is an Observer that can be registered with a ProcessingStatus then used to wait until the status changes to a finished state.
RequestContext This class encapsulates information describing the context of a request made to an Engine.
RequestEngine This implementation of the Engine interface is designed to process perform documents containing sequences of activity elements that correspond to Activity implementations.
RequestEngineObserver Oberver class for monitoring instances of RequestEngine for events relating to request processing (e.g.
SimplePipe A simple implementation of a Pipe that can contain a single object.
Status Class representing various status of a request as it is processed by the engine.
StatusObserver This is an Observer that can be registered with an ObservableStatus then used to wait until the status changes to a finished state.
StatusToStatusObserver An Observer that updates the state of a destination ProcessingStatus object to match that of a source ProcessingStatus object whenever the source state changes.
SynchronizedPipe A simple fixed-sized synchronized pipe that uses a circular buffer to store blocks of data.
 

Exception Summary
IllegalConcurrencySettingException Raised when there is a problem with a concurrency setting.
MaxRequestTimeoutException A request timeout greater than the maximum has been specified.
RequestAuthorizationException There was an authorization failure during the execution of the request.
RequestCreationException There was an error during the creation of an internal representation of the request.
RequestExecutionException There was an error during the execution of the request.
RequestMaximumReachedException The maximum number of requests that can be processed and queued has been reached.
RequestSpecificationException There was an error during the execution of the request that was caused by information in the request.
 

Package uk.org.ogsadai.engine Description

Contains the core classes and interfaces of the engine component which is chiefly responsible for processing requests and building responses.