public class PipelineManager extends BaseTable
Field | Type | Description |
---|---|---|
ownerid | BIGINT | Reference:jobs.id |
ordinal | BIGINT | |
prerequisite | BIGINT | |
outputname | VARCHAR(32) | |
transformationname | VARCHAR(32) | |
connectiondesc | VARCHAR(255) | |
connectionspec | LONGTEXT |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
_rcsid |
static java.lang.String |
connectionDescriptionField |
static java.lang.String |
connectionSpecField |
static java.lang.String |
ordinalField |
static java.lang.String |
outputNameField |
static java.lang.String |
ownerIDField |
static java.lang.String |
prerequisiteField |
static java.lang.String |
transformationNameField |
dbInterface, tableName
Constructor and Description |
---|
PipelineManager(IThreadContext threadContext,
IDBInterface database)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
buildOutputQueryClause(java.lang.StringBuilder query,
java.util.ArrayList params,
java.lang.String parentIDField,
java.util.List<java.lang.String> connectionNames)
Build a query clause matching a set of output connection names.
|
void |
buildTransformationQueryClause(java.lang.StringBuilder query,
java.util.ArrayList params,
java.lang.String parentIDField,
java.util.List<java.lang.String> connectionNames)
Build a query clause matching a set of transformation connection names.
|
boolean |
compareRows(java.lang.Long ownerID,
IJobDescription job)
Compare rows in job description with what's currently in the database.
|
void |
deinstall()
Uninstall.
|
void |
deleteRows(java.lang.Long ownerID)
Delete rows.
|
java.lang.String[] |
getOutputConnectionNames(java.lang.Long ownerID)
Get all the output connection names for a job.
|
void |
getRows(java.util.Map<java.lang.Long,JobDescription> returnValues,
java.lang.String ownerIDList,
java.util.ArrayList ownerIDParams)
Fill in a set of pipelines corresponding to a set of owner id's.
|
java.lang.String[] |
getTransformationConnectionNames(java.lang.Long ownerID)
Get all the transformation connection names for a job.
|
void |
install(java.lang.String ownerTable,
java.lang.String owningTablePrimaryKey,
java.lang.String outputTableName,
java.lang.String outputTableNameField,
java.lang.String transformationTableName,
java.lang.String transformationTableNameField)
Install or upgrade.
|
void |
writeOutputStage(java.lang.Long ownerID,
java.lang.String outputConnectionName,
java.lang.String outputSpecification)
Write an output stage (part of the upgrade code).
|
void |
writeRows(java.lang.Long ownerID,
IJobDescription job)
Write a pipeline list into the database.
|
addTableIndex, analyzeTable, beginTransaction, buildConjunctionClause, constructCountClause, constructDistinctOnClause, constructDoubleCastClause, constructOffsetLimitClause, constructRegexpClause, constructSubstringClause, endTransaction, findConjunctionClauseMax, getDatabaseCacheKey, getDBInterface, getMaxInClause, getMaxOrClause, getSleepAmt, getTableIndexes, getTableName, getTableSchema, getTransactionID, getWindowedReportMaxRows, makeTableKey, noteModifications, performAddIndex, performAlter, performCommit, performCreate, performDelete, performDrop, performInsert, performModification, performQuery, performQuery, performRemoveIndex, performUpdate, prepareRowForSave, readRow, reindexTable, signalRollback, sleepFor
public static final java.lang.String _rcsid
public static final java.lang.String ownerIDField
public static final java.lang.String ordinalField
public static final java.lang.String prerequisiteField
public static final java.lang.String outputNameField
public static final java.lang.String transformationNameField
public static final java.lang.String connectionDescriptionField
public static final java.lang.String connectionSpecField
public PipelineManager(IThreadContext threadContext, IDBInterface database) throws ManifoldCFException
threadContext
- is the thread context.database
- is the database instance.ManifoldCFException
public void install(java.lang.String ownerTable, java.lang.String owningTablePrimaryKey, java.lang.String outputTableName, java.lang.String outputTableNameField, java.lang.String transformationTableName, java.lang.String transformationTableNameField) throws ManifoldCFException
ownerTable
- is the name of the table that owns this one.owningTablePrimaryKey
- is the primary key of the owning table.ManifoldCFException
public void deinstall() throws ManifoldCFException
ManifoldCFException
public void buildTransformationQueryClause(java.lang.StringBuilder query, java.util.ArrayList params, java.lang.String parentIDField, java.util.List<java.lang.String> connectionNames)
public void buildOutputQueryClause(java.lang.StringBuilder query, java.util.ArrayList params, java.lang.String parentIDField, java.util.List<java.lang.String> connectionNames)
public java.lang.String[] getTransformationConnectionNames(java.lang.Long ownerID) throws ManifoldCFException
ownerID
- is the job ID.ManifoldCFException
public java.lang.String[] getOutputConnectionNames(java.lang.Long ownerID) throws ManifoldCFException
ownerID
- is the job ID.ManifoldCFException
public void getRows(java.util.Map<java.lang.Long,JobDescription> returnValues, java.lang.String ownerIDList, java.util.ArrayList ownerIDParams) throws ManifoldCFException
returnValues
- is a map keyed by ownerID, with value of JobDescription.ownerIDList
- is the list of owner id's.ownerIDParams
- is the corresponding set of owner id parameters.ManifoldCFException
public boolean compareRows(java.lang.Long ownerID, IJobDescription job) throws ManifoldCFException
ownerID
- is the owning identifier.job
- is a job description.ManifoldCFException
public void writeOutputStage(java.lang.Long ownerID, java.lang.String outputConnectionName, java.lang.String outputSpecification) throws ManifoldCFException
ManifoldCFException
public void writeRows(java.lang.Long ownerID, IJobDescription job) throws ManifoldCFException
ownerID
- is the owning identifier.job
- is the job description that is the source of the pipeline.ManifoldCFException
public void deleteRows(java.lang.Long ownerID) throws ManifoldCFException
ownerID
- is the owner whose rows to delete.ManifoldCFException