|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--uk.org.ogsadai.activity.Activity
|
+--uk.org.ogsadai.activity.xmldb.XMLDBActivity
|
+--uk.org.ogsadai.activity.xmldb.XMLBulkLoadActivity
An XMLDBActivity for bulk loading data into a XMLDB compliant database collection.
For information on this activity see the OGSA-DAI user doc: OGSA-DAI/doc/interaction/activities/xml/xmlBulkLoad.html
| Field Summary | |
static java.lang.String |
ATTRIBUTE_CREATEConstant for parsing activity XML - create new resource |
private static java.lang.String |
COPYRIGHT_NOTICECopyright statement |
static java.lang.String |
ELEMENT_FROM_LOCALConstant for parsing activity XML - activity input |
static java.lang.String |
ELEMENT_OUTPUTConstant for parsing activity XML - activity output |
static java.lang.String |
FOOTERFooter for the XML representation of a set of resources. |
static java.lang.String |
HEADERHeader for the XML representation of a set of resources. |
private static DAILogger |
LOGLogger object for logging in this class |
private org.xmldb.api.base.Collection |
mCollectionCollection into which the resources will be loaded |
private boolean |
mCreateCollectionIfNotExistsshould we create a new collection if it doesn't exist? |
private int |
mCurrentResourceNumber of the resource we are currently processing |
private BlockReader |
mInputInput stream from another activity, providing the resources |
private org.w3c.dom.NodeList |
mResourcesResources for bulk loading if they are included in the request |
| Fields inherited from class uk.org.ogsadai.activity.xmldb.XMLDBActivity |
mDataResource, mOutput, mSubCollectionName, mUserCredentials |
| Fields inherited from class uk.org.ogsadai.activity.Activity |
mContext, mExternalInputs, mExternalOutputs, mInternalInputs, mInternalOutputs |
| Constructor Summary | |
XMLBulkLoadActivity(org.w3c.dom.Element element)Constructs an XMLBulkLoad activity using the specified XML element. |
|
| Method Summary | |
private void |
addDocument(org.w3c.dom.Element element)Add a resource to the current collection. |
void |
initialise()This method should be overridden by subclasses to perform any initialisation they require before the process method invocations begin. |
void |
processBlock()Performs an iteration of the processing of an activity. |
void |
processFirst()This method is called during the first iteration of processing an activity. |
private java.lang.String |
resultsToXML(int numResources)Converts the results of the bulk load execution into an XML string representation. |
| Methods inherited from class uk.org.ogsadai.activity.Activity |
cleanUp, connectsTo, createOutputPipe, getActivityConfiguration, getActivityName, getCause, getName, getObservableStatus, getProperties, getSession, getStatus, hasActivityConfiguration, hasProperties, process, setActivityName, setCompleted, setError |
| 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 DAILogger LOG
public static final java.lang.String ELEMENT_FROM_LOCAL
public static final java.lang.String ELEMENT_OUTPUT
public static final java.lang.String ATTRIBUTE_CREATE
public static final java.lang.String HEADER
public static final java.lang.String FOOTER
private org.w3c.dom.NodeList mResources
private int mCurrentResource
private BlockReader mInput
private org.xmldb.api.base.Collection mCollection
private boolean mCreateCollectionIfNotExists
| Constructor Detail |
public XMLBulkLoadActivity(org.w3c.dom.Element element)
throws ActivitySpecificationException,
ActivityCreationException
element - Element to configure the activity with - from a perform document.ActivityCreationException - If there is a problem constructing the activity due to an implementation error or OGSA-DAI confguration problem.ActivitySpecificationException - If there is a problem constructing the activity due to an invalid setting in element. mistake such as an invalid setting.| Method Detail |
public void initialise()
throws ActivitySpecificationException,
ActivityExecutionException
Activityprocess method invocations begin. This might be used for setting up convenient fields to reference objects contained in the context. It shouldn't be used for opening resources. That should be done in processFirst.
initialise in class XMLDBActivityActivityExecutionException - If some system problem prevents the activity from initialising.ActivitySpecificationException - If a problem with settings provided by a client prevents the activity from initialising.public void processFirst()
ActivityprocessFirst in class Activitypublic void processBlock()
ActivitysetCompleted method to indicate that processing is complete, or the setError method if an error occurs that will prevent the processing from completing.
processBlock in class XMLDBActivity
private void addDocument(org.w3c.dom.Element element)
throws ActivityExecutionException
element - The resource as a DOM object.ActivityExecutionException - If any problem occurs.private java.lang.String resultsToXML(int numResources)
<resultCount>N<l/resultCount>
numResources - the number of resources in the result count.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||