public interface ITriggerRouterService
| Modifier and Type | Method and Description |
|---|---|
void |
addExtraConfigTable(java.lang.String table) |
java.lang.String |
buildSymmetricTableRouterId(java.lang.String triggerId,
java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId) |
java.util.List<TriggerRouter> |
buildTriggerRoutersForSymmetricTables(java.lang.String version,
NodeGroupLink nodeGroupLink,
java.lang.String... tablesToExclude)
Return a list of triggers used when extraction configuration data during
the registration process.
|
void |
clearCache() |
void |
createTriggersOnChannelForTables(java.lang.String channelId,
java.lang.String catalogName,
java.lang.String schemaName,
java.util.List<java.lang.String> tables,
java.lang.String lastUpdateBy) |
void |
deleteAllRouters() |
void |
deleteAllTriggerRouters() |
void |
deleteRouter(Router router) |
void |
deleteTrigger(Trigger trigger) |
void |
deleteTriggerRouter(java.lang.String triggerId,
java.lang.String routerId) |
void |
deleteTriggerRouter(TriggerRouter triggerRouter) |
boolean |
doesTriggerExist(java.lang.String triggerId) |
boolean |
doesTriggerExistForTable(java.lang.String tableName) |
void |
dropTriggers() |
void |
dropTriggers(java.util.Set<java.lang.String> tables) |
void |
dropTriggers(TriggerHistory history) |
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> |
fillTriggerRoutersByHistId(java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId,
java.util.List<TriggerHistory> triggerHistories) |
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> |
fillTriggerRoutersByHistIdAndSortHist(java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId,
java.util.List<TriggerHistory> triggerHistories) |
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> |
fillTriggerRoutersByHistIdAndSortHist(java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId,
java.util.List<TriggerHistory> triggerHistories,
java.util.List<TriggerRouter> triggerRouters) |
java.util.Collection<Trigger> |
findMatchingTriggers(java.util.List<Trigger> triggers,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table) |
java.util.List<TriggerHistory> |
findTriggerHistories(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) |
TriggerHistory |
findTriggerHistory(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) |
TriggerHistory |
findTriggerHistoryForGenericSync() |
TriggerRouter |
findTriggerRouterById(java.lang.String triggerId,
java.lang.String routerId) |
TriggerRouter |
findTriggerRouterById(java.lang.String triggerId,
java.lang.String routerId,
boolean refreshCache) |
Router |
getActiveRouterByIdForCurrentNode(java.lang.String routerId,
boolean refreshCache)
Get router that is currently in use by a trigger router at the node that is hosting this call.
|
java.util.List<TriggerHistory> |
getActiveTriggerHistories() |
java.util.List<TriggerHistory> |
getActiveTriggerHistories(java.lang.String tableName) |
java.util.List<TriggerHistory> |
getActiveTriggerHistories(Trigger trigger) |
java.util.List<TriggerHistory> |
getActiveTriggerHistoriesFromCache() |
java.util.List<TriggerRouter> |
getAllTriggerRoutersForCurrentNode(java.lang.String sourceNodeGroupId) |
java.util.List<TriggerRouter> |
getAllTriggerRoutersForReloadForCurrentNode(java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId) |
java.util.Map<Trigger,java.lang.Exception> |
getFailedTriggers() |
java.util.Map<java.lang.Long,TriggerHistory> |
getHistoryRecords() |
TriggerHistory |
getNewestTriggerHistoryForTrigger(java.lang.String triggerId,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) |
Router |
getRouterById(java.lang.String routerId) |
Router |
getRouterById(java.lang.String routerId,
boolean refreshCache) |
java.util.List<Router> |
getRouters() |
java.util.List<Router> |
getRouters(boolean replaceVariables) |
java.util.List<Router> |
getRoutersByGroupLink(NodeGroupLink link)
Get a list of routers for a specific node group link.
|
java.util.List<org.jumpmind.db.model.Table> |
getSortedTablesFor(java.util.List<TriggerHistory> histories) |
java.util.List<org.jumpmind.db.model.Table> |
getTablesFor(java.util.List<TriggerHistory> histories) |
Trigger |
getTriggerById(java.lang.String triggerId) |
Trigger |
getTriggerById(java.lang.String triggerId,
boolean refreshCache) |
Trigger |
getTriggerForCurrentNodeById(java.lang.String triggerId) |
TriggerHistory |
getTriggerHistory(int historyId) |
java.lang.String |
getTriggerName(org.jumpmind.symmetric.io.data.DataEventType dml,
int maxTriggerNameLength,
Trigger trigger,
org.jumpmind.db.model.Table table,
java.util.List<TriggerHistory> activeTriggerHistories,
TriggerHistory oldhist) |
TriggerRouter |
getTriggerRouterByTriggerHist(java.lang.String targetNodeGroupId,
int triggerHistId,
boolean refreshCache) |
TriggerRouter |
getTriggerRouterForCurrentNode(java.lang.String triggerId,
java.lang.String routerId,
boolean refreshCache) |
java.util.Set<TriggerRouter> |
getTriggerRouterForTableForCurrentNode(NodeGroupLink link,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
boolean refreshCache) |
java.util.Set<TriggerRouter> |
getTriggerRouterForTableForCurrentNode(java.lang.String catalog,
java.lang.String schema,
java.lang.String tableName,
boolean refreshCache) |
java.util.List<TriggerRouter> |
getTriggerRouters(boolean refreshCache) |
java.util.Map<java.lang.String,java.util.List<TriggerRouter>> |
getTriggerRoutersByChannel(java.lang.String nodeGroupId) |
java.util.Map<java.lang.Integer,TriggerRouter> |
getTriggerRoutersByTriggerHist(java.lang.String targetNodeGroupId,
boolean refreshCache) |
java.util.Map<java.lang.String,java.util.List<TriggerRouter>> |
getTriggerRoutersForCurrentNode(boolean refreshCache)
Returns a map of trigger routers keyed by trigger id.
|
java.util.List<Trigger> |
getTriggers()
Get a list of all the triggers that have been defined for the system.
|
java.util.List<Trigger> |
getTriggers(boolean replaceTokens) |
java.util.List<Trigger> |
getTriggersForCurrentNode(boolean refreshCache)
Returns a list of triggers that should be active for the current node.
|
void |
inactivateTriggerHistory(TriggerHistory history) |
void |
insert(TriggerHistory newAuditRecord) |
boolean |
isRouterBeingUsed(java.lang.String routerId) |
boolean |
isTriggerBeingUsed(java.lang.String triggerId) |
boolean |
refreshFromDatabase() |
void |
saveRouter(Router router) |
void |
saveTrigger(Trigger trigger) |
void |
saveTriggerRouter(TriggerRouter triggerRouter) |
void |
saveTriggerRouter(TriggerRouter triggerRouter,
boolean updateTriggerRouterTableOnly) |
void |
syncTrigger(Trigger trigger,
ITriggerCreationListener listener,
boolean force) |
void |
syncTrigger(Trigger trigger,
ITriggerCreationListener listener,
boolean force,
boolean verifyTrigger) |
void |
syncTriggers() |
void |
syncTriggers(boolean genAlways) |
void |
syncTriggers(java.lang.StringBuilder sqlBuffer,
boolean genAlways) |
void |
syncTriggers(org.jumpmind.db.model.Table table,
boolean genAlways) |
boolean refreshFromDatabase()
java.util.List<TriggerHistory> getActiveTriggerHistoriesFromCache()
java.util.List<TriggerHistory> getActiveTriggerHistories()
java.util.List<TriggerHistory> getActiveTriggerHistories(Trigger trigger)
java.util.List<TriggerHistory> getActiveTriggerHistories(java.lang.String tableName)
java.util.List<TriggerRouter> getTriggerRouters(boolean refreshCache)
java.util.List<TriggerRouter> buildTriggerRoutersForSymmetricTables(java.lang.String version, NodeGroupLink nodeGroupLink, java.lang.String... tablesToExclude)
sourceGroupId - group id of the node being registered withtargetGroupId - group id of the node that is registeringjava.lang.String buildSymmetricTableRouterId(java.lang.String triggerId,
java.lang.String sourceNodeGroupId,
java.lang.String targetNodeGroupId)
Trigger getTriggerForCurrentNodeById(java.lang.String triggerId)
TriggerRouter getTriggerRouterForCurrentNode(java.lang.String triggerId, java.lang.String routerId, boolean refreshCache)
java.util.List<Trigger> getTriggersForCurrentNode(boolean refreshCache)
refreshCache - Indicates that the cache should be refreshedjava.util.Map<java.lang.String,java.util.List<TriggerRouter>> getTriggerRoutersByChannel(java.lang.String nodeGroupId)
java.util.Map<java.lang.String,java.util.List<TriggerRouter>> getTriggerRoutersForCurrentNode(boolean refreshCache)
refreshCache - Indicates that the cache should be refreshedjava.util.Map<java.lang.Integer,TriggerRouter> getTriggerRoutersByTriggerHist(java.lang.String targetNodeGroupId, boolean refreshCache)
TriggerRouter getTriggerRouterByTriggerHist(java.lang.String targetNodeGroupId, int triggerHistId, boolean refreshCache)
Router getActiveRouterByIdForCurrentNode(java.lang.String routerId, boolean refreshCache)
routerId - The router_id to retrieverefreshCache - Whether to force the router to be re-retrieved from the databaseRouter getRouterById(java.lang.String routerId)
Router getRouterById(java.lang.String routerId, boolean refreshCache)
java.util.List<Router> getRouters()
java.util.List<Router> getRouters(boolean replaceVariables)
java.util.List<Router> getRoutersByGroupLink(NodeGroupLink link)
boolean isRouterBeingUsed(java.lang.String routerId)
void deleteRouter(Router router)
void deleteAllRouters()
void saveRouter(Router router)
java.util.List<TriggerRouter> getAllTriggerRoutersForCurrentNode(java.lang.String sourceNodeGroupId)
java.util.List<Trigger> getTriggers()
java.util.List<Trigger> getTriggers(boolean replaceTokens)
void saveTrigger(Trigger trigger)
void deleteTrigger(Trigger trigger)
void dropTriggers()
void dropTriggers(java.util.Set<java.lang.String> tables)
void createTriggersOnChannelForTables(java.lang.String channelId,
java.lang.String catalogName,
java.lang.String schemaName,
java.util.List<java.lang.String> tables,
java.lang.String lastUpdateBy)
boolean isTriggerBeingUsed(java.lang.String triggerId)
boolean doesTriggerExist(java.lang.String triggerId)
boolean doesTriggerExistForTable(java.lang.String tableName)
java.util.List<TriggerRouter> getAllTriggerRoutersForReloadForCurrentNode(java.lang.String sourceNodeGroupId, java.lang.String targetNodeGroupId)
java.util.Set<TriggerRouter> getTriggerRouterForTableForCurrentNode(NodeGroupLink link, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, boolean refreshCache)
java.util.Set<TriggerRouter> getTriggerRouterForTableForCurrentNode(java.lang.String catalog, java.lang.String schema, java.lang.String tableName, boolean refreshCache)
TriggerRouter findTriggerRouterById(java.lang.String triggerId, java.lang.String routerId)
TriggerRouter findTriggerRouterById(java.lang.String triggerId, java.lang.String routerId, boolean refreshCache)
void inactivateTriggerHistory(TriggerHistory history)
TriggerHistory getNewestTriggerHistoryForTrigger(java.lang.String triggerId, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
TriggerHistory getTriggerHistory(int historyId)
java.util.List<TriggerHistory> findTriggerHistories(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
TriggerHistory findTriggerHistory(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
Trigger getTriggerById(java.lang.String triggerId)
Trigger getTriggerById(java.lang.String triggerId, boolean refreshCache)
java.lang.String getTriggerName(org.jumpmind.symmetric.io.data.DataEventType dml,
int maxTriggerNameLength,
Trigger trigger,
org.jumpmind.db.model.Table table,
java.util.List<TriggerHistory> activeTriggerHistories,
TriggerHistory oldhist)
void insert(TriggerHistory newAuditRecord)
java.util.Map<java.lang.Long,TriggerHistory> getHistoryRecords()
void deleteTriggerRouter(TriggerRouter triggerRouter)
void deleteTriggerRouter(java.lang.String triggerId,
java.lang.String routerId)
void deleteAllTriggerRouters()
void saveTriggerRouter(TriggerRouter triggerRouter, boolean updateTriggerRouterTableOnly)
void saveTriggerRouter(TriggerRouter triggerRouter)
void syncTrigger(Trigger trigger, ITriggerCreationListener listener, boolean force)
void syncTrigger(Trigger trigger, ITriggerCreationListener listener, boolean force, boolean verifyTrigger)
void syncTriggers(org.jumpmind.db.model.Table table,
boolean genAlways)
void dropTriggers(TriggerHistory history)
void syncTriggers(boolean genAlways)
void syncTriggers()
void syncTriggers(java.lang.StringBuilder sqlBuffer,
boolean genAlways)
void addExtraConfigTable(java.lang.String table)
java.util.Map<Trigger,java.lang.Exception> getFailedTriggers()
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(java.lang.String sourceNodeGroupId, java.lang.String targetNodeGroupId, java.util.List<TriggerHistory> triggerHistories, java.util.List<TriggerRouter> triggerRouters)
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(java.lang.String sourceNodeGroupId, java.lang.String targetNodeGroupId, java.util.List<TriggerHistory> triggerHistories)
java.util.Map<java.lang.Integer,java.util.List<TriggerRouter>> fillTriggerRoutersByHistId(java.lang.String sourceNodeGroupId, java.lang.String targetNodeGroupId, java.util.List<TriggerHistory> triggerHistories)
TriggerHistory findTriggerHistoryForGenericSync()
void clearCache()
java.util.Collection<Trigger> findMatchingTriggers(java.util.List<Trigger> triggers, java.lang.String catalog, java.lang.String schema, java.lang.String table)
java.util.List<org.jumpmind.db.model.Table> getTablesFor(java.util.List<TriggerHistory> histories)
java.util.List<org.jumpmind.db.model.Table> getSortedTablesFor(java.util.List<TriggerHistory> histories)