uk.org.ogsadai.activity
Interface ActivityFactory
- All Known Implementing Classes:
- ActivityFactoryImpl
- public interface ActivityFactory
An ActivityFactory
is responsible for constructing the activities described in perform documents. An ActivityEngine
is configured using an ActivityFactory
.
- Author:
- The OGSA-DAI Project Team
Method Summary |
Activity[] |
createActivities(org.w3c.dom.Document document)
Constructs the activity implementations for each of the activity elements contained in the given perform document. |
Property[] |
getProperties()
Gets a array of Property objects associated with the activity list. |
createActivities
public Activity[] createActivities(org.w3c.dom.Document document)
throws ActivitySpecificationException,
ActivityCreationException,
DocumentValidationException
-
Constructs the activity implementations for each of the activity elements contained in the given perform document.
-
- Parameters:
document
- The perform document containing the element to use to create the activities.
- Returns:
- an array of
Activity
objects.
- Throws:
DocumentValidationException
- If the perform document as a whole is in some way invalid e.g. contains unsupported pipes or unsupported activities.
-
ActivitySpecificationException
- If a client mistake prevents one or more activities from being constructed successfully. This may be raised in either of the following circumstances:
- one or more of the activities described in the perform document are unsupported by this factory
- a required element or attribute has been omitted from an activity element in a perform document
ActivityCreationException
- If there is some problem that prevents an activity being created. This is typically caused by a configuration or programming error.
java.lang.IllegalArgumentException
- If the document
is null
.
getProperties
public Property[] getProperties()
-
Gets a array of
Property
objects associated with the activity list.
-
- Returns:
- the array.