public interface IDataService
Data.| Modifier and Type | Method and Description |
|---|---|
int |
cancelTableReloadRequest(TableReloadRequest request) |
long |
countDataGaps() |
int |
countDataInRange(long firstDataId,
long secondDataId)
Count the number of data ids in a range
|
Data |
createData(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String whereClause) |
Data |
createData(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) |
Data |
createData(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String whereClause) |
void |
deleteAllDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction) |
void |
deleteCapturedConfigChannelData() |
void |
deleteDataGap(DataGap gap) |
void |
deleteDataGap(org.jumpmind.db.sql.ISqlTransaction transaction,
DataGap gap) |
void |
deleteDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.Collection<DataGap> gaps) |
java.util.Date |
findCreateTimeOfData(long dataId) |
java.util.Date |
findCreateTimeOfEvent(long dataId) |
Data |
findData(long dataId) |
java.util.List<DataGap> |
findDataGaps() |
java.util.List<DataGap> |
findDataGapsUnchecked() |
long |
findMaxDataId() |
long |
findMinDataId() |
java.util.Date |
findNextCreateTimeOfDataStartingAt(long dataId) |
boolean |
fixLastDataGap() |
java.util.List<TableReloadStatus> |
getActiveTableReloadStatus() |
org.jumpmind.db.sql.ISqlRowMapper<Data> |
getDataMapper() |
java.util.Map<java.lang.String,java.util.Date> |
getLastDataCaptureByChannel() |
TableReloadRequest |
getTableReloadRequest(long loadId) |
TableReloadRequest |
getTableReloadRequest(long loadId,
java.lang.String triggerId,
java.lang.String routerId) |
TableReloadRequest |
getTableReloadRequest(TableReloadRequestKey key) |
java.util.List<TableReloadRequest> |
getTableReloadRequestToProcess(java.lang.String sourceNodeId) |
java.util.List<TableReloadStatus> |
getTableReloadStatus() |
TableReloadStatus |
getTableReloadStatusByLoadId(long loadId) |
java.util.List<TableReloadStatus> |
getTableReloadStatusByTarget(java.lang.String targetNodeId) |
void |
heartbeat(boolean force)
Update
Node information for this node and call IHeartbeatListeners. |
void |
insertCreateEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
TriggerHistory triggerHistory,
java.lang.String channelId,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertCreateEvent(Node targetNode,
TriggerHistory triggerHistory,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertCreateEvent(Node targetNode,
TriggerHistory triggerHistory,
java.lang.String createBy) |
long |
insertData(Data data) |
long |
insertData(org.jumpmind.db.sql.ISqlTransaction transaction,
Data data) |
long |
insertDataAndDataEventAndOutgoingBatch(Data data,
java.lang.String nodeId,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertDataAndDataEventAndOutgoingBatch(Data data,
java.lang.String channelId,
java.util.List<Node> nodes,
boolean isLoad,
long loadId,
java.lang.String createBy) |
long |
insertDataAndDataEventAndOutgoingBatch(org.jumpmind.db.sql.ISqlTransaction transaction,
Data data,
java.lang.String nodeId,
boolean isLoad,
long loadId,
java.lang.String createBy,
AbstractBatch.Status status,
long estimatedBatchRowCount) |
void |
insertDataEvents(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.List<DataEvent> events) |
void |
insertDataGap(DataGap gap) |
void |
insertDataGap(org.jumpmind.db.sql.ISqlTransaction transaction,
DataGap gap) |
void |
insertDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.Collection<DataGap> gaps) |
void |
insertHeartbeatEvent(Node node,
boolean isReload) |
long |
insertReloadEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory,
java.lang.String overrideInitialLoadSelect,
boolean isLoad,
long loadId,
java.lang.String createBy,
AbstractBatch.Status status,
long estimatedBatchRowCount) |
boolean |
insertReloadEvent(TableReloadRequest request,
boolean deleteAtClient) |
java.util.Map<java.lang.Integer,ExtractRequest> |
insertReloadEvents(Node targetNode,
boolean reverse,
java.util.List<TableReloadRequest> reloadRequests,
ProcessInfo processInfo,
java.util.List<TriggerRouter> triggerRouters,
java.util.Map<java.lang.Integer,ExtractRequest> extractRequests,
IReloadGenerator reloadGenerator) |
void |
insertScriptEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String channelId,
Node targetNode,
java.lang.String script,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertScriptEvent(java.lang.String channelId,
Node targetNode,
java.lang.String script,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertSqlEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
java.lang.String sql,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertSqlEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
TriggerHistory history,
java.lang.String channelId,
Node targetNode,
java.lang.String sql,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertSqlEvent(Node targetNode,
java.lang.String sql,
boolean isLoad,
long loadId,
java.lang.String createBy) |
void |
insertTableReloadRequest(org.jumpmind.db.sql.ISqlTransaction transaction,
TableReloadRequest request) |
void |
insertTableReloadRequest(TableReloadRequest request) |
java.util.List<Data> |
listData(long batchId,
java.lang.String nodeId,
long startDataId,
java.lang.String channelId,
int maxRowsToRetrieve) |
java.util.List<java.lang.Number> |
listDataIds(long batchId,
java.lang.String nodeId) |
void |
reloadMissingForeignKeyRows(java.lang.String nodeId,
long dataId) |
void |
reloadMissingForeignKeyRowsReverse(java.lang.String sourceNodeId,
org.jumpmind.db.model.Table table,
org.jumpmind.symmetric.io.data.CsvData data,
java.lang.String channelId,
boolean sendCorrectionToPeers) |
java.lang.String |
reloadNode(java.lang.String nodeId,
boolean reverseLoad,
java.lang.String createBy) |
java.lang.String |
reloadTable(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) |
java.lang.String |
reloadTable(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String overrideInitialLoadSelect) |
java.lang.String |
reloadTableImmediate(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String overrideInitialLoadSelect,
java.lang.String overrideChannelId) |
org.jumpmind.db.sql.ISqlReadCursor<Data> |
selectDataFor(org.jumpmind.symmetric.io.data.Batch batch) |
org.jumpmind.db.sql.ISqlReadCursor<Data> |
selectDataFor(java.lang.Long batchId,
java.lang.String channelId) |
org.jumpmind.db.sql.ISqlReadCursor<Data> |
selectDataFor(java.lang.Long batchId,
java.lang.String targetNodeId,
boolean isContainsBigLob) |
boolean |
sendSchema(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
boolean isLoad) |
void |
sendScript(java.lang.String nodeId,
java.lang.String script,
boolean isLoad) |
java.lang.String |
sendSQL(java.lang.String nodeId,
java.lang.String sql) |
java.lang.String |
sendSQL(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String sql)
Sends a SQL command to the remote node for execution by creating a SQL event that is synced like other data
|
int |
updateTableReloadRequestsCancelled(long loadId) |
void |
updateTableReloadStatusDataLoaded(org.jumpmind.db.sql.ISqlTransaction transcation,
long loadId,
long batchId,
int batchCount) |
void insertTableReloadRequest(org.jumpmind.db.sql.ISqlTransaction transaction,
TableReloadRequest request)
void insertTableReloadRequest(TableReloadRequest request)
TableReloadRequest getTableReloadRequest(TableReloadRequestKey key)
TableReloadRequest getTableReloadRequest(long loadId)
TableReloadRequest getTableReloadRequest(long loadId, java.lang.String triggerId, java.lang.String routerId)
java.util.List<TableReloadRequest> getTableReloadRequestToProcess(java.lang.String sourceNodeId)
java.util.List<TableReloadStatus> getTableReloadStatus()
java.util.List<TableReloadStatus> getActiveTableReloadStatus()
TableReloadStatus getTableReloadStatusByLoadId(long loadId)
java.util.List<TableReloadStatus> getTableReloadStatusByTarget(java.lang.String targetNodeId)
void updateTableReloadStatusDataLoaded(org.jumpmind.db.sql.ISqlTransaction transcation,
long loadId,
long batchId,
int batchCount)
int updateTableReloadRequestsCancelled(long loadId)
int cancelTableReloadRequest(TableReloadRequest request)
java.lang.String reloadNode(java.lang.String nodeId,
boolean reverseLoad,
java.lang.String createBy)
java.lang.String reloadTable(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
java.lang.String reloadTable(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String overrideInitialLoadSelect)
java.lang.String reloadTableImmediate(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String overrideInitialLoadSelect,
java.lang.String overrideChannelId)
void reloadMissingForeignKeyRows(java.lang.String nodeId,
long dataId)
void reloadMissingForeignKeyRowsReverse(java.lang.String sourceNodeId,
org.jumpmind.db.model.Table table,
org.jumpmind.symmetric.io.data.CsvData data,
java.lang.String channelId,
boolean sendCorrectionToPeers)
java.lang.String sendSQL(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String sql)
nodeId - the remote node where the SQL statement will be executedcatalogName - used to find the sym_trigger entry for table that will be associated with this eventschemaName - used to find the sym_trigger entry for table that will be associated with this eventtableName - used to find the sym_trigger entry for table that will be associated with this eventsql - the SQL statement to run on the remote node databasejava.lang.String sendSQL(java.lang.String nodeId,
java.lang.String sql)
java.util.Map<java.lang.Integer,ExtractRequest> insertReloadEvents(Node targetNode, boolean reverse, java.util.List<TableReloadRequest> reloadRequests, ProcessInfo processInfo, java.util.List<TriggerRouter> triggerRouters, java.util.Map<java.lang.Integer,ExtractRequest> extractRequests, IReloadGenerator reloadGenerator)
boolean insertReloadEvent(TableReloadRequest request, boolean deleteAtClient)
long insertReloadEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory,
java.lang.String overrideInitialLoadSelect,
boolean isLoad,
long loadId,
java.lang.String createBy,
AbstractBatch.Status status,
long estimatedBatchRowCount)
void sendScript(java.lang.String nodeId,
java.lang.String script,
boolean isLoad)
boolean sendSchema(java.lang.String nodeId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
boolean isLoad)
void heartbeat(boolean force)
Node information for this node and call IHeartbeatListeners.void insertHeartbeatEvent(Node node, boolean isReload)
long insertData(Data data)
long insertData(org.jumpmind.db.sql.ISqlTransaction transaction,
Data data)
void insertDataEvents(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.List<DataEvent> events)
void insertDataAndDataEventAndOutgoingBatch(Data data, java.lang.String channelId, java.util.List<Node> nodes, boolean isLoad, long loadId, java.lang.String createBy)
long insertDataAndDataEventAndOutgoingBatch(org.jumpmind.db.sql.ISqlTransaction transaction,
Data data,
java.lang.String nodeId,
boolean isLoad,
long loadId,
java.lang.String createBy,
AbstractBatch.Status status,
long estimatedBatchRowCount)
long insertDataAndDataEventAndOutgoingBatch(Data data, java.lang.String nodeId, boolean isLoad, long loadId, java.lang.String createBy)
void insertSqlEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
java.lang.String sql,
boolean isLoad,
long loadId,
java.lang.String createBy)
void insertSqlEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
TriggerHistory history,
java.lang.String channelId,
Node targetNode,
java.lang.String sql,
boolean isLoad,
long loadId,
java.lang.String createBy)
void insertSqlEvent(Node targetNode, java.lang.String sql, boolean isLoad, long loadId, java.lang.String createBy)
void insertScriptEvent(java.lang.String channelId,
Node targetNode,
java.lang.String script,
boolean isLoad,
long loadId,
java.lang.String createBy)
void insertScriptEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String channelId,
Node targetNode,
java.lang.String script,
boolean isLoad,
long loadId,
java.lang.String createBy)
void insertCreateEvent(Node targetNode, TriggerHistory triggerHistory, java.lang.String createBy)
void insertCreateEvent(Node targetNode, TriggerHistory triggerHistory, boolean isLoad, long loadId, java.lang.String createBy)
void insertCreateEvent(org.jumpmind.db.sql.ISqlTransaction transaction,
Node targetNode,
TriggerHistory triggerHistory,
java.lang.String channelId,
boolean isLoad,
long loadId,
java.lang.String createBy)
int countDataInRange(long firstDataId,
long secondDataId)
long countDataGaps()
java.util.List<DataGap> findDataGapsUnchecked()
java.util.List<DataGap> findDataGaps()
java.util.Date findCreateTimeOfEvent(long dataId)
java.util.Date findCreateTimeOfData(long dataId)
java.util.Date findNextCreateTimeOfDataStartingAt(long dataId)
Data createData(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
Data createData(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, java.lang.String whereClause)
Data createData(org.jumpmind.db.sql.ISqlTransaction transaction, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, java.lang.String whereClause)
org.jumpmind.db.sql.ISqlRowMapper<Data> getDataMapper()
java.util.List<java.lang.Number> listDataIds(long batchId,
java.lang.String nodeId)
java.util.List<Data> listData(long batchId, java.lang.String nodeId, long startDataId, java.lang.String channelId, int maxRowsToRetrieve)
void insertDataGap(DataGap gap)
void insertDataGap(org.jumpmind.db.sql.ISqlTransaction transaction,
DataGap gap)
void insertDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.Collection<DataGap> gaps)
void deleteDataGap(org.jumpmind.db.sql.ISqlTransaction transaction,
DataGap gap)
void deleteDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction,
java.util.Collection<DataGap> gaps)
void deleteAllDataGaps(org.jumpmind.db.sql.ISqlTransaction transaction)
void deleteDataGap(DataGap gap)
void deleteCapturedConfigChannelData()
boolean fixLastDataGap()
long findMaxDataId()
Data findData(long dataId)
long findMinDataId()
org.jumpmind.db.sql.ISqlReadCursor<Data> selectDataFor(org.jumpmind.symmetric.io.data.Batch batch)
org.jumpmind.db.sql.ISqlReadCursor<Data> selectDataFor(java.lang.Long batchId, java.lang.String channelId)
org.jumpmind.db.sql.ISqlReadCursor<Data> selectDataFor(java.lang.Long batchId, java.lang.String targetNodeId, boolean isContainsBigLob)
java.util.Map<java.lang.String,java.util.Date> getLastDataCaptureByChannel()