|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.taverna.t2.provenance.lineageservice.ProvenanceWriter
public abstract class ProvenanceWriter
Handles all the writing out of provenance items to the database layer. Uses standard SQL so all specific instances of this class can extend this writer to handle all of the db writes
Field Summary | |
---|---|
protected int |
cnt
|
protected static org.apache.log4j.Logger |
logger
|
protected ProvenanceQuery |
pq
|
Constructor Summary | |
---|---|
ProvenanceWriter()
|
Method Summary | |
---|---|
void |
addArc(java.lang.String sourceVarName,
java.lang.String sourceProcName,
java.lang.String sinkVarName,
java.lang.String sinkProcName,
java.lang.String wfId)
|
void |
addArc(Var sourceVar,
Var sinkVar,
java.lang.String wfId)
inserts one row into the ARC DB table -- OBSOLETE, see instead |
java.lang.String |
addCollection(java.lang.String processorId,
java.lang.String collId,
java.lang.String parentCollectionId,
java.lang.String iteration,
java.lang.String portName,
java.lang.String dataflowId)
|
void |
addData(java.lang.String dataRef,
java.lang.String wfInstanceId,
byte[] data)
adds (dataRef, data) pairs to the Data table (only for string data) |
void |
addData(java.lang.String dataRef,
java.lang.String wfInstanceId,
java.lang.Object data)
|
void |
addProcessor(java.lang.String name,
java.lang.String wfID,
boolean isTopLevel)
insert new processor into the provenance DB |
void |
addProcessor(java.lang.String name,
java.lang.String type,
java.lang.String wfNameRef,
boolean isTopLevel)
add a processor to the static portion of the DB with given name, type and wfnameRef scope |
void |
addProcessorBinding(ProcBinding pb)
|
void |
addVarBinding(VarBinding vb)
|
void |
addVariables(java.util.List<Var> vars,
java.lang.String wfId)
add each Var as a row into the VAR DB table note: no static var type available as part of the dataflow... |
void |
addWFId(java.lang.String wfId)
|
void |
addWFId(java.lang.String wfId,
java.lang.String parentWFname,
java.lang.String externalName,
java.sql.Blob dataflow)
|
void |
addWFInstanceId(java.lang.String wfId,
java.lang.String wfInstanceId)
|
java.util.Set<java.lang.String> |
clearDBDynamic()
|
java.util.Set<java.lang.String> |
clearDBDynamic(java.lang.String runID)
deletes DB contents for all runs -- for testing purposes |
void |
clearDBStatic()
deletes DB contents for the static structures -- called prior to each run |
void |
clearDBStatic(java.lang.String wfID)
deletes DB contents for the static structures -- called prior to each run |
void |
clearDD()
|
abstract void |
closeCurrentModel()
|
java.sql.Connection |
getConnection()
|
ProvenanceQuery |
getQuery()
|
void |
replaceCollectionRecord(NestedListNode nln,
java.lang.String prevPName,
java.lang.String prevVarName)
|
void |
setQuery(ProvenanceQuery query)
|
void |
updateVar(Var v)
persists var v back to DB |
void |
updateVarBinding(VarBinding vb)
|
void |
writeDDRecord(java.lang.String pFrom,
java.lang.String vFrom,
java.lang.String valFrom,
java.lang.String pTo,
java.lang.String vTo,
java.lang.String valTo,
java.lang.String iteration,
java.lang.String wfInstanceID)
used to support the implementation of |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.log4j.Logger logger
protected int cnt
protected ProvenanceQuery pq
Constructor Detail |
---|
public ProvenanceWriter()
Method Detail |
---|
public java.sql.Connection getConnection() throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.sql.SQLException
public abstract void closeCurrentModel()
public void addVariables(java.util.List<Var> vars, java.lang.String wfId) throws java.sql.SQLException
vars
- wfId
-
java.sql.SQLException
public void addArc(Var sourceVar, Var sinkVar, java.lang.String wfId) throws java.sql.SQLException
sourceVar
- sinkVar
- wfId
-
java.sql.SQLException
public void addArc(java.lang.String sourceVarName, java.lang.String sourceProcName, java.lang.String sinkVarName, java.lang.String sinkProcName, java.lang.String wfId)
public void addWFId(java.lang.String wfId) throws java.sql.SQLException
java.sql.SQLException
public void addWFId(java.lang.String wfId, java.lang.String parentWFname, java.lang.String externalName, java.sql.Blob dataflow) throws java.sql.SQLException
java.sql.SQLException
public void addWFInstanceId(java.lang.String wfId, java.lang.String wfInstanceId) throws java.sql.SQLException
java.sql.SQLException
public void addProcessor(java.lang.String name, java.lang.String wfID, boolean isTopLevel) throws java.sql.SQLException
name
-
java.sql.SQLException
public void addProcessor(java.lang.String name, java.lang.String type, java.lang.String wfNameRef, boolean isTopLevel) throws java.sql.SQLException
name
- type
- wfNameRef
-
java.sql.SQLException
public void addProcessorBinding(ProcBinding pb) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String addCollection(java.lang.String processorId, java.lang.String collId, java.lang.String parentCollectionId, java.lang.String iteration, java.lang.String portName, java.lang.String dataflowId) throws java.sql.SQLException
java.sql.SQLException
public void addData(java.lang.String dataRef, java.lang.String wfInstanceId, java.lang.Object data) throws java.sql.SQLException
java.sql.SQLException
public void addData(java.lang.String dataRef, java.lang.String wfInstanceId, byte[] data) throws java.sql.SQLException
java.sql.SQLException
public void addVarBinding(VarBinding vb) throws java.sql.SQLException
dataRef
- wfInstanceId
- data
- the data in bytearray form, untypeddve
- an instance of a DataExtractor. This maps the data bytearray to a string according to the
semantics of the data prior to inserting the data into the DB. It's a bit of a hack used in this impl. to extract significant parts of an XMLEncoded bean
that can be then used in other contexts (mainly, in OPM graphs, where a raw byte array would not be interpreted).
java.sql.SQLException
public void updateVar(Var v) throws java.sql.SQLException
v
-
java.sql.SQLException
public void updateVarBinding(VarBinding vb)
public void replaceCollectionRecord(NestedListNode nln, java.lang.String prevPName, java.lang.String prevVarName)
public void clearDBStatic() throws java.sql.SQLException
java.sql.SQLException
public void clearDBStatic(java.lang.String wfID) throws java.sql.SQLException
java.sql.SQLException
public java.util.Set<java.lang.String> clearDBDynamic() throws java.sql.SQLException
java.sql.SQLException
public java.util.Set<java.lang.String> clearDBDynamic(java.lang.String runID) throws java.sql.SQLException
java.sql.SQLException
public void clearDD()
public void writeDDRecord(java.lang.String pFrom, java.lang.String vFrom, java.lang.String valFrom, java.lang.String pTo, java.lang.String vTo, java.lang.String valTo, java.lang.String iteration, java.lang.String wfInstanceID)
pname
- vFrom
- valFrom
- vTo
- valTo
- iteration
- wfInstanceID
- public void setQuery(ProvenanceQuery query)
public ProvenanceQuery getQuery()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |