uk.org.ogsadai.engine
Interface RequestFactory

All Known Implementing Classes:
ActivityRequestFactory

public interface RequestFactory

An interface for creating requests suitable for processing by an OGSA-DAI RequestEngine from OGSA-DAI perform documents.

Author:
The OGSA-DAI Project Team

Method Summary
 Request createRequest(org.w3c.dom.Document document, RequestContext context)
          Create a request from the specified XML perform document.
 

Method Detail

createRequest

public Request createRequest(org.w3c.dom.Document document,
                             RequestContext context)
                      throws RequestSpecificationException,
                             RequestExecutionException,
                             ActivityAccessAuthorizationException
Create a request from the specified XML perform document.

Parameters:
document - a perform document to build the request from.
context - context of the request.
Returns:
a concrete Request ready for submission to a RequestEngine.
Throws:
RequestSpecificationException - if the request is incorrectly specified e.g. does not match the perform document schema or contains an unsupported activity.
RequestExecutionException - if some problem prevents creation of the request.
ActivityAccessAuthorizationException - if an activity could not be authorized