|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.org.ogsadai.activity.ActivityRequestFactory
A RequestFactory
for creating activity requests. An activity request is a request containing a collection of Activity
objects that may or may not be connected to one another. An activity typically dictates an action to be performed, such as a database query or data transformation.
Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE Copyright statement. |
private static DAILogger |
LOG Logger object for logging in this class. |
private ActivityFactory |
mActivityFactory Factory for creating Activity objects from request document. |
private AccessAuthorizer |
mAuthority |
private RequestComponentFactory |
mComponentFactory Factory for creating composite object model of the request. |
private SessionStrategyFactory |
mSessionStrategyFactory Factory for creating session strategies. |
Constructor Summary | |
ActivityRequestFactory(ActivityFactory activityFactory, AccessAuthorizer authority) Creates an instance that will use the specified activity factory. |
Method Summary | |
private void |
authorizeActivities(Activity[] activities, RequestContext context) Authorize activities within the current request context. |
private Activity[] |
createActivities(org.w3c.dom.Document requestDocument) Creates all of the activities described in the request document. |
Request |
createRequest(org.w3c.dom.Document document, RequestContext context) Create a request from the specified XML perform document. |
(package private) void |
setRequestComponentFactory(RequestComponentFactory factory) Set the factory to be used to build the request components. |
(package private) void |
setSessionStrategyFactory(SessionStrategyFactory factory) Set the factory to be used to build the session strategies. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private static final DAILogger LOG
private final ActivityFactory mActivityFactory
private RequestComponentFactory mComponentFactory
private SessionStrategyFactory mSessionStrategyFactory
private final AccessAuthorizer mAuthority
Constructor Detail |
public ActivityRequestFactory(ActivityFactory activityFactory, AccessAuthorizer authority)
activityFactory
- ActivityFactory
to use for creating the activities described in the request documentsauthority
- authorizes access to activitiesMethod Detail |
public Request createRequest(org.w3c.dom.Document document, RequestContext context) throws RequestSpecificationException, RequestExecutionException, ActivityAccessAuthorizationException
RequestFactory
createRequest
in interface RequestFactory
document
- a perform document to build the request from.context
- context of the request.Request
ready for submission to a RequestEngine
.RequestSpecificationException
- if the request is incorrectly specified e.g. does not match the perform document schema or contains an unsupported activity.ActivityAccessAuthorizationException
- if an activity could not be authorizedRequestExecutionException
- if some problem prevents creation of the request.private Activity[] createActivities(org.w3c.dom.Document requestDocument) throws RequestSpecificationException, RequestCreationException
requestDocument
- Request (perform) document.RequestSpecificationException
- If the request is incorrectly specified.RequestCreationException
- If there is a problem encountered when creating the activities.private void authorizeActivities(Activity[] activities, RequestContext context) throws ActivityAccessAuthorizationException
activities
- activities to authorizecontext
- the current request context containing the security context and the resource IDActivityAccessAuthorizationException
- if the user is not authorized to access one of the activitiesvoid setRequestComponentFactory(RequestComponentFactory factory)
Assists with testing.
factory
- Factory for request components.void setSessionStrategyFactory(SessionStrategyFactory factory)
Assists with testing.
factory
- Factory for session strategies.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |