|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.taverna.t2.provenance.connector.ProvenanceConnector
public abstract class ProvenanceConnector
Collects ProvenanceItem
s as it travels up and down the dispatch stack
inside the InvocationContext
Constructor Summary | |
---|---|
ProvenanceConnector()
|
Method Summary | |
---|---|
void |
addProvenanceItem(net.sf.taverna.t2.provenance.item.ProvenanceItem provenanceItem)
Uses a ScheduledThreadPoolExecutor to process events in a Thread
safe manner |
void |
clearDatabase()
|
void |
clearDatabase(boolean isClearDB)
Clear all the values in the database but keep the db there |
java.util.List<LineageQueryResultRecord> |
computeLineage(java.lang.String wfInstance,
java.lang.String var,
java.lang.String proc,
java.lang.String path,
java.util.Set<java.lang.String> selectedProcessors)
|
abstract void |
createDatabase()
Used by database backed provenance stores. |
protected java.sql.Connection |
getConnection()
|
java.lang.String |
getDataflowInstance(java.lang.String dataflowId)
|
EventProcessor |
getEventProcessor()
|
java.util.concurrent.ExecutorService |
getExecutor()
|
net.sf.taverna.t2.invocation.InvocationContext |
getInvocationContext()
|
abstract java.lang.String |
getName()
The name for this type of provenance connector. |
Provenance |
getProvenance()
|
ProvenanceAnalysis |
getProvenanceAnalysis()
Use this ProvenanceAnalysis to carry out lineage queries on the
provenance |
ProvenanceQuery |
getQuery()
|
net.sf.taverna.t2.reference.ReferenceService |
getReferenceService()
|
java.lang.String |
getSaveEvents()
|
java.lang.String |
getSessionID()
What is the unique identifier used by this connector |
WorkflowDataProcessor |
getWfdp()
|
ProvenanceWriter |
getWriter()
|
void |
init()
Set up the the EventProcessor , ProvenanceWriter &
ProvenanceQuery . |
boolean |
isFinished()
|
void |
setEventProcessor(EventProcessor eventProcessor)
|
void |
setExecutor(java.util.concurrent.ExecutorService executor)
|
void |
setFinished(boolean finished)
|
void |
setInvocationContext(net.sf.taverna.t2.invocation.InvocationContext invocationContext)
|
void |
setProvenance(Provenance provenance)
|
void |
setProvenanceAnalysis(ProvenanceAnalysis provenanceAnalysis)
|
protected void |
setQuery(ProvenanceQuery query)
|
void |
setReferenceService(net.sf.taverna.t2.reference.ReferenceService referenceService)
|
void |
setSaveEvents(java.lang.String saveEvents)
|
void |
setSessionID(java.lang.String sessionID)
A unique identifier for this run of provenance, should correspond to the initial WorkflowProvenanceItem idenifier that gets sent through |
void |
setWfdp(WorkflowDataProcessor wfdp)
|
protected void |
setWriter(ProvenanceWriter writer)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter |
---|
getProvenanceCollection |
Constructor Detail |
---|
public ProvenanceConnector()
Method Detail |
---|
public void init()
EventProcessor
, ProvenanceWriter
&
ProvenanceQuery
. Since it is an SPI you don't want any code
cluttering the default constructor. Call this method after instantiation
and after the dbURL has been set.
public net.sf.taverna.t2.invocation.InvocationContext getInvocationContext()
getInvocationContext
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
public void setInvocationContext(net.sf.taverna.t2.invocation.InvocationContext invocationContext)
setInvocationContext
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
invocationContext
- the invocationContext to setpublic net.sf.taverna.t2.reference.ReferenceService getReferenceService()
getReferenceService
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
public void setReferenceService(net.sf.taverna.t2.reference.ReferenceService referenceService)
setReferenceService
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
referenceService
- the referenceService to setpublic void addProvenanceItem(net.sf.taverna.t2.provenance.item.ProvenanceItem provenanceItem)
ScheduledThreadPoolExecutor
to process events in a Thread
safe manner
addProvenanceItem
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
protected 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 createDatabase()
public void clearDatabase()
public void clearDatabase(boolean isClearDB)
public abstract java.lang.String getName()
public void setSessionID(java.lang.String sessionID)
WorkflowProvenanceItem
idenifier that gets sent through
setSessionID
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
identifier
- public java.lang.String getSessionID()
getSessionID
in interface net.sf.taverna.t2.provenance.reporter.ProvenanceReporter
public java.util.List<LineageQueryResultRecord> computeLineage(java.lang.String wfInstance, java.lang.String var, java.lang.String proc, java.lang.String path, java.util.Set<java.lang.String> selectedProcessors)
public java.lang.String getDataflowInstance(java.lang.String dataflowId)
public java.lang.String getSaveEvents()
public void setSaveEvents(java.lang.String saveEvents)
saveEvents
- the saveEvents to setpublic void setProvenance(Provenance provenance)
public Provenance getProvenance()
public void setFinished(boolean finished)
public boolean isFinished()
public void setExecutor(java.util.concurrent.ExecutorService executor)
public java.util.concurrent.ExecutorService getExecutor()
public void setProvenanceAnalysis(ProvenanceAnalysis provenanceAnalysis)
public ProvenanceAnalysis getProvenanceAnalysis()
ProvenanceAnalysis
to carry out lineage queries on the
provenance
public ProvenanceWriter getWriter()
protected void setWriter(ProvenanceWriter writer)
writer
- the writer to setpublic ProvenanceQuery getQuery()
protected void setQuery(ProvenanceQuery query)
query
- the query to setpublic WorkflowDataProcessor getWfdp()
public void setWfdp(WorkflowDataProcessor wfdp)
wfdp
- the wfdp to setpublic EventProcessor getEventProcessor()
public void setEventProcessor(EventProcessor eventProcessor)
eventProcessor
- the eventProcessor to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |