|
|||||||||||
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.relational.MySQLExtractPhysicalSchemaActivity
An activity that retrieves physical metadata from a MySQL database and returns an XML string.
For information on this activity see the OGSA-DAI user doc:
OGSA-DAI/doc/interaction/activities/relational/extractPhysicalSchema.html
Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE
Copyright statement |
static java.lang.String |
JOIN_BUFFER_SIZE
Constant |
private static DAILogger |
LOG
Logger object for logging in this class |
static java.lang.String |
MAX_JOIN_SIZE
Constant |
private java.sql.Connection |
mConnection
Database connection |
private java.lang.String |
mCredentials
User's credentials |
private JDBCConnectionProvider |
mDataResource
Database connection manager |
private BlockWriter |
mOutput
Activity output - the database schema |
private java.sql.ResultSet |
mTableInfo
Table metadata |
private java.lang.String |
mTablePattern
Table name pattern |
Fields inherited from class uk.org.ogsadai.activity.Activity |
mContext, mExternalInputs, mExternalOutputs, mInternalInputs, mInternalOutputs |
Constructor Summary | |
MySQLExtractPhysicalSchemaActivity(org.w3c.dom.Element element)
|
Method Summary | |
protected void |
cleanUp()
This method can be overridden by any Activity
implementations that need to free up resources in the event of
an error or intermediate termination of the activity
processing. |
private java.lang.String |
getDatabaseName(java.sql.Connection connection)
Get the database name for this connection. |
void |
initialise()
This method should be overridden by subclasses to perform any initialisation they require before the process
method invocations begin. |
protected void |
processBlock()
Performs an iteration of the processing of an activity. |
protected void |
processFirst()
This method is called during the first iteration of processing an activity. |
Methods inherited from class uk.org.ogsadai.activity.Activity |
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
private JDBCConnectionProvider mDataResource
private java.sql.Connection mConnection
private java.lang.String mCredentials
private BlockWriter mOutput
private java.sql.ResultSet mTableInfo
private java.lang.String mTablePattern
public static final java.lang.String MAX_JOIN_SIZE
public static final java.lang.String JOIN_BUFFER_SIZE
Constructor Detail |
public MySQLExtractPhysicalSchemaActivity(org.w3c.dom.Element element) throws ActivitySpecificationException, ActivityCreationException
Method Detail |
public void initialise() throws ActivitySpecificationException, ActivityExecutionException
Activity
process
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 Activity
ActivityExecutionException
- If some system problem prevents the activity from
initialising.
ActivitySpecificationException
- If a problem with settings provided by a client prevents
the activity from initialising.protected void processFirst()
Activity
processFirst
in class Activity
protected void processBlock()
Activity
setCompleted
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 Activity
protected void cleanUp()
Activity
Activity
implementations that need to free up resources in the event of
an error or intermediate termination of the activity
processing.
cleanUp
in class Activity
private java.lang.String getDatabaseName(java.sql.Connection connection) throws java.sql.SQLException
connection
- A database connection
java.sql.SQLException
- If there was a problem connecting to the database
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |