Class TriggerRouterService
java.lang.Object
org.jumpmind.symmetric.service.impl.AbstractService
org.jumpmind.symmetric.service.impl.TriggerRouterService
- All Implemented Interfaces:
IService,ITriggerRouterService
- See Also:
-
Field Summary
Fields inherited from class org.jumpmind.symmetric.service.impl.AbstractService
log, platform, sqlTemplate, sqlTemplateDirty, symmetricDialect, tablePrefix -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidawaitTermination(ExecutorService executor, List<Future<?>> futures) buildSymmetricTableRouterId(String triggerId, String sourceNodeGroupId, String targetNodeGroupId) protected TriggerbuildTriggerForSymmetricTable(String tableName, Set<String> configTablesWithoutCapture) buildTriggerRoutersForSymmetricTables(String version, NodeGroupLink nodeGroupLink, String... tablesToExclude) Return a list of triggers used when extraction configuration data during the registration process.protected TriggerRouterbuildTriggerRoutersForSymmetricTables(String version, Trigger trigger, NodeGroupLink nodeGroupLink) buildTriggersForSymmetricTables(String version, String... tablesToExclude) voidvoidcreateTriggersOnChannelForTables(String channelId, String catalogName, String schemaName, List<String> tables, String lastUpdateBy) voidvoidvoidvoiddeleteRouter(Router router) voiddeleteTrigger(Trigger trigger) protected voiddeleteTriggerHistory(TriggerHistory history) voiddeleteTriggerRouter(String triggerId, String routerId) voiddeleteTriggerRouter(TriggerRouter triggerRouter) voiddeleteTriggerRouters(Collection<TriggerRouter> triggerRouters) protected voiddeleteTriggerRouters(ISqlTransaction transaction, Collection<TriggerRouter> triggerRouters) voiddeleteTriggers(Collection<Trigger> triggers) booleandoesTriggerExist(String triggerId) booleandoesTriggerExistForTable(String tableName) booleandoesTriggerExistForTable(String tableName, boolean useTriggerHist) protected booleandoesTriggerRouterExistInList(List<TriggerRouter> triggerRouters, TriggerRouter triggerRouter) protected voiddropTrigger(StringBuilder sqlBuffer, String catalog, String schema, String triggerName, String tableName) voidvoiddropTriggers(boolean includeSymTriggers) voiddropTriggers(Set<String> tables) voiddropTriggers(TriggerHistory history) protected voiddropTriggers(TriggerHistory history, StringBuilder sqlBuffer) protected voiddropTriggers(TriggerHistory history, StringBuilder sqlBuffer, TriggerRouterContext context) protected voiddropTriggersIfNeeded(TriggerHistory history, StringBuilder sqlBuffer, TriggerRouterContext triggerRouterContext, boolean foundTable) fillTriggerRoutersByHistId(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories) protected Map<Integer,List<TriggerRouter>> fillTriggerRoutersByHistId(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, List<TriggerRouter> triggerRouters) fillTriggerRoutersByHistIdAndSortHist(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, boolean sortByFk) fillTriggerRoutersByHistIdAndSortHist(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, List<TriggerRouter> triggerRouters, boolean sortByFk) findTriggerHistories(String catalogName, String schemaName, String tableName) findTriggerHistory(String catalogName, String schemaName, String tableName) findTriggerRouterById(String triggerId, String routerId) findTriggerRouterById(String triggerId, String routerId, boolean refreshCache) findTriggerRoutersByRouterId(String routerId, boolean refreshCache) findTriggerRoutersByTriggerId(String triggerId, boolean refreshCache) protected voidfixMultipleActiveTriggerHistories(TriggerRouterContext triggerRouterContext) getActiveRouterByIdForCurrentNode(String routerId, boolean refreshCache) Get router that is currently in use by a trigger router at the node that is hosting this call.Get a list of trigger histories that are currently activegetActiveTriggerHistories(String tableName) getActiveTriggerHistories(Trigger trigger) getAllTriggerRoutersForCurrentNode(String sourceNodeGroupId) getAllTriggerRoutersForReloadForCurrentNode(String sourceNodeGroupId, String targetNodeGroupId) protected List<TriggerRouter>getConfigurationTablesTriggerRoutersForCurrentNode(String sourceNodeGroupId) Create a list ofTriggerRouterfor the SymmetricDS tables that should have triggers created for them on the current node.protected StringgetFullyQualifiedTableName(Table table) protected List<TriggerHistory>getNewestTriggerHistoryForTrigger(String triggerId, String catalogName, String schemaName, String tableName) getNewestTriggerHistoryForTrigger(List<TriggerHistory> activeTriggerHistories, String triggerId, String catalogName, String schemaName, String tableName) getRouterById(String routerId) getRouterById(String routerId, boolean refreshCache) getRouters(boolean replaceVariables) Get a list of routers for a specific node group link.getSortedTablesFor(List<TriggerHistory> histories) protected TriggerHistorygetTableNotFoundTriggerHistory(Trigger trigger) getTablesFor(List<TriggerHistory> histories) getTablesForTrigger(Trigger trigger, List<Trigger> triggers, boolean useTableCache, TriggerRouterContext triggerRouterContext) getTablesForTriggerWithException(Trigger trigger, List<Trigger> triggers, boolean useTableCache, TriggerRouterContext triggerRouterContext) getTriggerById(String triggerId) getTriggerById(String triggerId, boolean refreshCache) getTriggerForCurrentNodeById(String triggerId) protected TriggergetTriggerFromList(String triggerId, List<Trigger> triggersThatShouldBeActive) getTriggerHistory(int histId) protected List<TriggerHistory>getTriggerHistoryIds(TriggerHistory triggerHistory) getTriggerIdsFrom(List<Trigger> triggersThatShouldBeActive) getTriggerName(DataEventType dml, int maxTriggerNameLength, Trigger trigger, Table table, List<TriggerHistory> activeTriggerHistories, TriggerHistory oldhist, List<String> triggerNamesGeneratedThisSession) getTriggerName(DataEventType dml, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) getTriggerRouterByTriggerHist(String targetNodeGroupId, int triggerHistId, boolean refreshCache) getTriggerRouterForCurrentNode(String triggerId, String routerId, boolean refreshCache) getTriggerRouterForTableForCurrentNode(String catalogName, String schemaName, String tableName, boolean refreshCache) getTriggerRouterForTableForCurrentNode(NodeGroupLink link, String catalogName, String schemaName, String tableName, boolean refreshCache) getTriggerRouters(boolean refreshCache) getTriggerRoutersByChannel(String nodeGroupId) getTriggerRoutersByChannel(String nodeGroupId, boolean refreshCache) getTriggerRoutersByChannelFromDatabase(String nodeGroupId) getTriggerRoutersByTriggerHist(String targetNodeGroupId, boolean refreshCache) protected TriggerRouterRoutersCachegetTriggerRoutersCacheForCurrentNode(boolean refreshCache) getTriggerRoutersForCurrentNode(boolean refreshCache) Returns a map of trigger routers keyed by trigger id.getTriggerRoutersForSourceAndTargetNodes(String sourceNodeGroupId, String targetNodeGroupId) getTriggerRoutersForTargetNode(String targetNodeGroupId) protected int[]protected Object[]getTriggerRouterSqlValues(TriggerRouter triggerRouter) Get a list of all the triggers that have been defined for the system.getTriggers(boolean replaceTokens) getTriggersForCurrentNode(boolean refreshCache) Returns a list of triggers that should be active for the current node.protected int[]protected Object[]getTriggerSqlValues(Trigger trigger) protected voidhandleTableNotFound(Trigger trigger, List<TriggerHistory> activeTriggerHistories, TriggerRouterContext context) voidinactivateTriggerHistory(TriggerHistory history) protected voidinactivateTriggers(List<Trigger> triggersThatShouldBeActive, StringBuilder sqlBuffer, List<TriggerHistory> activeTriggerHistories, TriggerRouterContext triggerRouterContext) voidinsert(TriggerHistory newHistRecord) voidinsertTriggerRouters(Collection<TriggerRouter> triggerRouters) voidinsertTriggers(Collection<Trigger> triggers) voidinsertTriggersAndTriggerRouters(Collection<Trigger> triggers, Collection<TriggerRouter> triggerRouters) protected voidinsertUpdateTriggerRouters(Collection<TriggerRouter> triggerRouters, boolean isInsert, Collection<Trigger> triggers) protected voidinsertUpdateTriggers(Collection<Trigger> triggers, boolean isInsert) protected voidinsertUpdateTriggers(ISqlTransaction transaction, Collection<Trigger> triggers, boolean isInsert) protected voidinvalidateTriggerHistory(TriggerHistory history, Exception ex) protected booleanprotected booleanprotected booleanisMatch(NodeGroupLink link, TriggerRouter router) booleanisRouterBeingUsed(String routerId) booleanisTriggerBeingUsed(String triggerId) protected booleanisTriggerNameInUse(List<TriggerHistory> activeTriggerHistories, Trigger trigger, String triggerName, TriggerHistory oldhist, List<String> triggerNamesGeneratedThisSession) protected voidlogTriggerRouterContextAnomalies(TriggerRouterContext triggerRouterContext) protected voidlogTriggerRouterContextTimings(TriggerRouterContext triggerRouterContext) protected voidmergeInConfigurationTablesTriggerRoutersForCurrentNode(String sourceNodeGroupId, List<TriggerRouter> configuredInDatabase) protected TriggerHistoryrebuildTriggerIfNecessary(StringBuilder sqlBuffer, boolean forceRebuild, Trigger trigger, DataEventType dmlType, TriggerReBuildReason reason, TriggerHistory oldhist, TriggerHistory hist, boolean triggerIsActive, Table table, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) protected TriggerHistoryrebuildTriggerIfNecessaryWithException(StringBuilder sqlBuffer, boolean forceRebuild, Trigger trigger, DataEventType dmlType, TriggerReBuildReason reason, TriggerHistory oldhist, TriggerHistory hist, boolean triggerIsActive, Table table, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) booleanvoidrenameRouter(String oldId, Router router) voidrenameTrigger(String oldId, Trigger trigger) voidrenameTriggerRouter(String oldTriggerId, String oldRouterId, TriggerRouter triggerRouter) protected voidvoidsaveRouter(Router router) saveRouterAsCopy(Router router) voidsaveTrigger(Trigger trigger) voidsaveTriggerAsCopy(String originalId, Trigger trigger) voidsaveTriggerRouter(TriggerRouter triggerRouter) voidsaveTriggerRouter(TriggerRouter triggerRouter, boolean updateTriggerRouterTableOnly) voidsyncTrigger(Trigger trigger, ITriggerCreationListener listener, boolean force) voidsyncTrigger(Trigger trigger, ITriggerCreationListener listener, boolean force, boolean verifyInDatabase) booleanbooleansyncTriggers(boolean force) booleansyncTriggers(StringBuilder sqlBuffer, boolean force) booleansyncTriggers(String targetExternalId, boolean force) booleansyncTriggers(List<Table> tables, boolean force) booleansyncTriggers(List<Trigger> triggers, ITriggerCreationListener listener, boolean force, boolean verifyInDatabase) booleansyncTriggers(Table table, boolean force) protected List<TriggerRouter>toList(Collection<List<TriggerRouter>> source) protected voidupdateOrCreateDatabaseTrigger(Trigger trigger, List<Trigger> triggers, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, boolean useTableCache, Map<String, List<org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo>> triggerToTableSupportingInfo, TriggerRouterContext context) protected voidupdateOrCreateDatabaseTriggers(List<Trigger> triggers, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, boolean useTableCache, TriggerRouterContext triggerRouterContext) protected voidupdateOrCreateDatabaseTriggers(Trigger trigger, Table table, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo, TriggerRouterContext context) protected voidupdateOrCreateDdlTriggers(StringBuilder sqlBuffer) voidupdateTriggerRouters(Collection<TriggerRouter> triggerRouters) voidupdateTriggers(Collection<Trigger> triggers) Methods inherited from class org.jumpmind.symmetric.service.impl.AbstractService
assertNotNull, buildBatchOrderBy, buildBatchParams, buildBatchWhere, buildBatchWhereFromFilter, close, createSqlReplacementTokens, getJdbcTemplate, getParameterService, getSql, getSymmetricDialect, getTablePrefix, getTargetDialect, getTargetPlatform, getTargetPlatform, isCalledFromSymmetricAdminTool, isSet, isStreamClosedByClient, isSymmetricTable, logOnce, maxDate, readAcks, sendAck, setSqlMap, synchronize, toNodeIds, toNodeIds
-
Constructor Details
-
TriggerRouterService
-
-
Method Details
-
refreshFromDatabase
public boolean refreshFromDatabase()- Specified by:
refreshFromDatabasein interfaceITriggerRouterService
-
getTriggers
Description copied from interface:ITriggerRouterServiceGet a list of all the triggers that have been defined for the system.- Specified by:
getTriggersin interfaceITriggerRouterService
-
getTriggers
- Specified by:
getTriggersin interfaceITriggerRouterService
-
isTriggerBeingUsed
- Specified by:
isTriggerBeingUsedin interfaceITriggerRouterService
-
doesTriggerExist
- Specified by:
doesTriggerExistin interfaceITriggerRouterService
-
doesTriggerExistForTable
- Specified by:
doesTriggerExistForTablein interfaceITriggerRouterService
-
doesTriggerExistForTable
-
deleteTrigger
- Specified by:
deleteTriggerin interfaceITriggerRouterService
-
deleteTriggers
- Specified by:
deleteTriggersin interfaceITriggerRouterService
-
deleteAllTriggers
public void deleteAllTriggers()- Specified by:
deleteAllTriggersin interfaceITriggerRouterService
-
dropTriggers
public void dropTriggers()- Specified by:
dropTriggersin interfaceITriggerRouterService
-
dropTriggers
public void dropTriggers(boolean includeSymTriggers) - Specified by:
dropTriggersin interfaceITriggerRouterService
-
dropTriggers
- Specified by:
dropTriggersin interfaceITriggerRouterService
-
deleteTriggerHistory
-
createTriggersOnChannelForTables
public void createTriggersOnChannelForTables(String channelId, String catalogName, String schemaName, List<String> tables, String lastUpdateBy) - Specified by:
createTriggersOnChannelForTablesin interfaceITriggerRouterService
-
findMatchingTriggers
public Collection<Trigger> findMatchingTriggers(List<Trigger> triggers, String catalog, String schema, String table) - Specified by:
findMatchingTriggersin interfaceITriggerRouterService
-
invalidateTriggerHistory
-
inactivateTriggerHistory
- Specified by:
inactivateTriggerHistoryin interfaceITriggerRouterService
-
getHistoryRecords
- Specified by:
getHistoryRecordsin interfaceITriggerRouterService
-
isTriggerNameInUse
protected boolean isTriggerNameInUse(List<TriggerHistory> activeTriggerHistories, Trigger trigger, String triggerName, TriggerHistory oldhist, List<String> triggerNamesGeneratedThisSession) -
findTriggerHistory
- Specified by:
findTriggerHistoryin interfaceITriggerRouterService
-
findTriggerHistories
public List<TriggerHistory> findTriggerHistories(String catalogName, String schemaName, String tableName) - Specified by:
findTriggerHistoriesin interfaceITriggerRouterService
-
getTriggerHistory
- Specified by:
getTriggerHistoryin interfaceITriggerRouterService
-
getActiveTriggerHistories
- Specified by:
getActiveTriggerHistoriesin interfaceITriggerRouterService
-
getNewestTriggerHistoryForTrigger
public TriggerHistory getNewestTriggerHistoryForTrigger(List<TriggerHistory> activeTriggerHistories, String triggerId, String catalogName, String schemaName, String tableName) - Specified by:
getNewestTriggerHistoryForTriggerin interfaceITriggerRouterService
-
getNewestTriggerHistoryForTrigger
public TriggerHistory getNewestTriggerHistoryForTrigger(String triggerId, String catalogName, String schemaName, String tableName) - Specified by:
getNewestTriggerHistoryForTriggerin interfaceITriggerRouterService
-
getActiveTriggerHistoriesFromCache
- Specified by:
getActiveTriggerHistoriesFromCachein interfaceITriggerRouterService
-
getActiveTriggerHistories
Get a list of trigger histories that are currently active- Specified by:
getActiveTriggerHistoriesin interfaceITriggerRouterService
-
getLastErrorTriggerHistories
- Specified by:
getLastErrorTriggerHistoriesin interfaceITriggerRouterService
-
getActiveTriggerHistories
- Specified by:
getActiveTriggerHistoriesin interfaceITriggerRouterService
-
buildTriggersForSymmetricTables
- Specified by:
buildTriggersForSymmetricTablesin interfaceITriggerRouterService
-
buildTriggerForSymmetricTable
-
buildTriggerRoutersForSymmetricTables
public List<TriggerRouter> buildTriggerRoutersForSymmetricTables(String version, NodeGroupLink nodeGroupLink, String... tablesToExclude) Description copied from interface:ITriggerRouterServiceReturn a list of triggers used when extraction configuration data during the registration process.- Specified by:
buildTriggerRoutersForSymmetricTablesin interfaceITriggerRouterService
-
buildSymmetricTableRouterId
public String buildSymmetricTableRouterId(String triggerId, String sourceNodeGroupId, String targetNodeGroupId) - Specified by:
buildSymmetricTableRouterIdin interfaceITriggerRouterService
-
buildTriggerRoutersForSymmetricTables
protected TriggerRouter buildTriggerRoutersForSymmetricTables(String version, Trigger trigger, NodeGroupLink nodeGroupLink) -
getTriggerRouterForTableForCurrentNode
public Set<TriggerRouter> getTriggerRouterForTableForCurrentNode(String catalogName, String schemaName, String tableName, boolean refreshCache) - Specified by:
getTriggerRouterForTableForCurrentNodein interfaceITriggerRouterService
-
getTriggerRouterForTableForCurrentNode
public Set<TriggerRouter> getTriggerRouterForTableForCurrentNode(NodeGroupLink link, String catalogName, String schemaName, String tableName, boolean refreshCache) - Specified by:
getTriggerRouterForTableForCurrentNodein interfaceITriggerRouterService
-
isMatch
-
isMatch
-
getConfigurationTablesTriggerRoutersForCurrentNode
protected List<TriggerRouter> getConfigurationTablesTriggerRoutersForCurrentNode(String sourceNodeGroupId) Create a list ofTriggerRouterfor the SymmetricDS tables that should have triggers created for them on the current node. -
mergeInConfigurationTablesTriggerRoutersForCurrentNode
protected void mergeInConfigurationTablesTriggerRoutersForCurrentNode(String sourceNodeGroupId, List<TriggerRouter> configuredInDatabase) -
doesTriggerRouterExistInList
protected boolean doesTriggerRouterExistInList(List<TriggerRouter> triggerRouters, TriggerRouter triggerRouter) -
getTriggerRouterForCurrentNode
public TriggerRouter getTriggerRouterForCurrentNode(String triggerId, String routerId, boolean refreshCache) - Specified by:
getTriggerRouterForCurrentNodein interfaceITriggerRouterService
-
getTriggerRoutersForCurrentNode
Description copied from interface:ITriggerRouterServiceReturns a map of trigger routers keyed by trigger id.- Specified by:
getTriggerRoutersForCurrentNodein interfaceITriggerRouterService- Parameters:
refreshCache- Indicates that the cache should be refreshed
-
getTriggersForCurrentNode
Description copied from interface:ITriggerRouterServiceReturns a list of triggers that should be active for the current node.- Specified by:
getTriggersForCurrentNodein interfaceITriggerRouterService- Parameters:
refreshCache- Indicates that the cache should be refreshed
-
getTriggerRouterByTriggerHist
public TriggerRouter getTriggerRouterByTriggerHist(String targetNodeGroupId, int triggerHistId, boolean refreshCache) - Specified by:
getTriggerRouterByTriggerHistin interfaceITriggerRouterService
-
getTriggerRoutersByTriggerHist
public Map<Integer,TriggerRouter> getTriggerRoutersByTriggerHist(String targetNodeGroupId, boolean refreshCache) - Specified by:
getTriggerRoutersByTriggerHistin interfaceITriggerRouterService
-
getTriggerRoutersByTriggerHistFromDatabase
- Specified by:
getTriggerRoutersByTriggerHistFromDatabasein interfaceITriggerRouterService
-
getTriggerRoutersCacheForCurrentNode
-
getTriggerRoutersCacheByNodeGroupIdFromDatabase
- Specified by:
getTriggerRoutersCacheByNodeGroupIdFromDatabasein interfaceITriggerRouterService
-
getActiveRouterByIdForCurrentNode
Description copied from interface:ITriggerRouterServiceGet router that is currently in use by a trigger router at the node that is hosting this call.- Specified by:
getActiveRouterByIdForCurrentNodein interfaceITriggerRouterService- Parameters:
routerId- The router_id to retrieverefreshCache- Whether to force the router to be re-retrieved from the database- See Also:
-
getRoutersByGroupLink
Description copied from interface:ITriggerRouterServiceGet a list of routers for a specific node group link.- Specified by:
getRoutersByGroupLinkin interfaceITriggerRouterService- See Also:
-
getTriggerForCurrentNodeById
- Specified by:
getTriggerForCurrentNodeByIdin interfaceITriggerRouterService
-
getTriggerById
- Specified by:
getTriggerByIdin interfaceITriggerRouterService
-
getTriggerById
- Specified by:
getTriggerByIdin interfaceITriggerRouterService
-
getRouterById
- Specified by:
getRouterByIdin interfaceITriggerRouterService
-
getRouterById
- Specified by:
getRouterByIdin interfaceITriggerRouterService
-
getRouters
- Specified by:
getRoutersin interfaceITriggerRouterService
-
getRouters
- Specified by:
getRoutersin interfaceITriggerRouterService
-
getTriggerRouters
- Specified by:
getTriggerRoutersin interfaceITriggerRouterService
-
getTriggerRoutersFromDatabase
- Specified by:
getTriggerRoutersFromDatabasein interfaceITriggerRouterService
-
getAllTriggerRoutersForCurrentNode
- Specified by:
getAllTriggerRoutersForCurrentNodein interfaceITriggerRouterService
-
getTriggerRoutersForTargetNode
- Specified by:
getTriggerRoutersForTargetNodein interfaceITriggerRouterService
-
getTriggerRoutersForSourceAndTargetNodes
public List<TriggerRouter> getTriggerRoutersForSourceAndTargetNodes(String sourceNodeGroupId, String targetNodeGroupId) - Specified by:
getTriggerRoutersForSourceAndTargetNodesin interfaceITriggerRouterService
-
getAllTriggerRoutersForReloadForCurrentNode
public List<TriggerRouter> getAllTriggerRoutersForReloadForCurrentNode(String sourceNodeGroupId, String targetNodeGroupId) - Specified by:
getAllTriggerRoutersForReloadForCurrentNodein interfaceITriggerRouterService
-
findTriggerRouterById
- Specified by:
findTriggerRouterByIdin interfaceITriggerRouterService
-
findTriggerRouterById
- Specified by:
findTriggerRouterByIdin interfaceITriggerRouterService
-
findTriggerRoutersByTriggerId
- Specified by:
findTriggerRoutersByTriggerIdin interfaceITriggerRouterService
-
findTriggerRoutersByRouterId
- Specified by:
findTriggerRoutersByRouterIdin interfaceITriggerRouterService
-
getTriggerRoutersByChannel
- Specified by:
getTriggerRoutersByChannelin interfaceITriggerRouterService
-
getTriggerRoutersByChannel
public Map<String,List<TriggerRouter>> getTriggerRoutersByChannel(String nodeGroupId, boolean refreshCache) -
getTriggerRoutersByChannelFromDatabase
- Specified by:
getTriggerRoutersByChannelFromDatabasein interfaceITriggerRouterService
-
handleTableNotFound
protected void handleTableNotFound(Trigger trigger, List<TriggerHistory> activeTriggerHistories, TriggerRouterContext context) -
getTableNotFoundTriggerHistory
-
insert
- Specified by:
insertin interfaceITriggerRouterService
-
deleteTriggerRouter
- Specified by:
deleteTriggerRouterin interfaceITriggerRouterService
-
deleteTriggerRouter
- Specified by:
deleteTriggerRouterin interfaceITriggerRouterService
-
deleteTriggerRouters
- Specified by:
deleteTriggerRoutersin interfaceITriggerRouterService
-
deleteTriggerRouters
protected void deleteTriggerRouters(ISqlTransaction transaction, Collection<TriggerRouter> triggerRouters) -
deleteAllTriggerRouters
public void deleteAllTriggerRouters()- Specified by:
deleteAllTriggerRoutersin interfaceITriggerRouterService
-
saveTriggerRouter
- Specified by:
saveTriggerRouterin interfaceITriggerRouterService
-
saveTriggerRouter
- Specified by:
saveTriggerRouterin interfaceITriggerRouterService
-
renameTriggerRouter
public void renameTriggerRouter(String oldTriggerId, String oldRouterId, TriggerRouter triggerRouter) - Specified by:
renameTriggerRouterin interfaceITriggerRouterService
-
insertTriggerRouters
- Specified by:
insertTriggerRoutersin interfaceITriggerRouterService
-
insertTriggersAndTriggerRouters
public void insertTriggersAndTriggerRouters(Collection<Trigger> triggers, Collection<TriggerRouter> triggerRouters) - Specified by:
insertTriggersAndTriggerRoutersin interfaceITriggerRouterService
-
updateTriggerRouters
- Specified by:
updateTriggerRoutersin interfaceITriggerRouterService
-
insertUpdateTriggerRouters
protected void insertUpdateTriggerRouters(Collection<TriggerRouter> triggerRouters, boolean isInsert, Collection<Trigger> triggers) -
getTriggerRouterSqlTypes
protected int[] getTriggerRouterSqlTypes() -
getTriggerRouterSqlValues
-
resetTriggerRouterCacheByNodeGroupId
protected void resetTriggerRouterCacheByNodeGroupId() -
saveRouter
- Specified by:
saveRouterin interfaceITriggerRouterService
-
saveRouterAsCopy
- Specified by:
saveRouterAsCopyin interfaceITriggerRouterService
-
renameRouter
- Specified by:
renameRouterin interfaceITriggerRouterService
-
isRouterBeingUsed
- Specified by:
isRouterBeingUsedin interfaceITriggerRouterService
-
deleteRouter
- Specified by:
deleteRouterin interfaceITriggerRouterService
-
deleteAllRouters
public void deleteAllRouters()- Specified by:
deleteAllRoutersin interfaceITriggerRouterService
-
saveTrigger
- Specified by:
saveTriggerin interfaceITriggerRouterService
-
saveTriggerAsCopy
- Specified by:
saveTriggerAsCopyin interfaceITriggerRouterService
-
renameTrigger
- Specified by:
renameTriggerin interfaceITriggerRouterService
-
insertTriggers
- Specified by:
insertTriggersin interfaceITriggerRouterService
-
updateTriggers
- Specified by:
updateTriggersin interfaceITriggerRouterService
-
insertUpdateTriggers
-
insertUpdateTriggers
protected void insertUpdateTriggers(ISqlTransaction transaction, Collection<Trigger> triggers, boolean isInsert) -
getTriggerSqlTypes
protected int[] getTriggerSqlTypes() -
getTriggerSqlValues
-
syncTriggers
public boolean syncTriggers()- Specified by:
syncTriggersin interfaceITriggerRouterService
-
syncTriggers
public boolean syncTriggers(boolean force) - Specified by:
syncTriggersin interfaceITriggerRouterService
-
syncTriggers
- Specified by:
syncTriggersin interfaceITriggerRouterService
-
clearCache
public void clearCache()- Specified by:
clearCachein interfaceITriggerRouterService
-
getTriggerIdsFrom
-
getTriggerFromList
-
inactivateTriggers
protected void inactivateTriggers(List<Trigger> triggersThatShouldBeActive, StringBuilder sqlBuffer, List<TriggerHistory> activeTriggerHistories, TriggerRouterContext triggerRouterContext) -
isEqual
-
dropTriggersIfNeeded
protected void dropTriggersIfNeeded(TriggerHistory history, StringBuilder sqlBuffer, TriggerRouterContext triggerRouterContext, boolean foundTable) -
dropTriggers
- Specified by:
dropTriggersin interfaceITriggerRouterService
-
dropTriggers
-
dropTriggers
protected void dropTriggers(TriggerHistory history, StringBuilder sqlBuffer, TriggerRouterContext context) -
dropTrigger
protected void dropTrigger(StringBuilder sqlBuffer, String catalog, String schema, String triggerName, String tableName) -
toList
-
getTriggersForCurrentNode
-
getTablesForTrigger
-
getTablesForTriggerWithException
-
syncTriggers
- Specified by:
syncTriggersin interfaceITriggerRouterService
-
syncTriggers
- Specified by:
syncTriggersin interfaceITriggerRouterService
-
syncTriggers
- Specified by:
syncTriggersin interfaceITriggerRouterService
-
getFullyQualifiedTableName
-
updateOrCreateDdlTriggers
-
updateOrCreateDatabaseTriggers
protected void updateOrCreateDatabaseTriggers(List<Trigger> triggers, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, boolean useTableCache, TriggerRouterContext triggerRouterContext) -
updateOrCreateDatabaseTrigger
protected void updateOrCreateDatabaseTrigger(Trigger trigger, List<Trigger> triggers, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, boolean useTableCache, Map<String, List<org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo>> triggerToTableSupportingInfo, TriggerRouterContext context) -
syncTrigger
- Specified by:
syncTriggerin interfaceITriggerRouterService
-
syncTrigger
public void syncTrigger(Trigger trigger, ITriggerCreationListener listener, boolean force, boolean verifyInDatabase) - Specified by:
syncTriggerin interfaceITriggerRouterService
-
syncTriggers
public boolean syncTriggers(List<Trigger> triggers, ITriggerCreationListener listener, boolean force, boolean verifyInDatabase) - Specified by:
syncTriggersin interfaceITriggerRouterService
-
updateOrCreateDatabaseTriggers
protected void updateOrCreateDatabaseTriggers(Trigger trigger, Table table, StringBuilder sqlBuffer, boolean force, boolean verifyInDatabase, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo, TriggerRouterContext context) -
rebuildTriggerIfNecessary
protected TriggerHistory rebuildTriggerIfNecessary(StringBuilder sqlBuffer, boolean forceRebuild, Trigger trigger, DataEventType dmlType, TriggerReBuildReason reason, TriggerHistory oldhist, TriggerHistory hist, boolean triggerIsActive, Table table, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) -
rebuildTriggerIfNecessaryWithException
protected TriggerHistory rebuildTriggerIfNecessaryWithException(StringBuilder sqlBuffer, boolean forceRebuild, Trigger trigger, DataEventType dmlType, TriggerReBuildReason reason, TriggerHistory oldhist, TriggerHistory hist, boolean triggerIsActive, Table table, List<TriggerHistory> activeTriggerHistories, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) -
getTriggerName
public String getTriggerName(DataEventType dml, int maxTriggerNameLength, Trigger trigger, Table table, List<TriggerHistory> activeTriggerHistories, TriggerHistory oldhist, List<String> triggerNamesGeneratedThisSession) - Specified by:
getTriggerNamein interfaceITriggerRouterService
-
getTriggerName
public String getTriggerName(DataEventType dml, org.jumpmind.symmetric.service.impl.TriggerRouterService.TriggerTableSupportingInfo triggerTableSupportingInfo) -
getFailedTriggers
- Specified by:
getFailedTriggersin interfaceITriggerRouterService
-
findTriggerHistoryForGenericSync
- Specified by:
findTriggerHistoryForGenericSyncin interfaceITriggerRouterService
-
fillTriggerRoutersByHistIdAndSortHist
public Map<Integer,List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, boolean sortByFk) - Specified by:
fillTriggerRoutersByHistIdAndSortHistin interfaceITriggerRouterService
-
fillTriggerRoutersByHistIdAndSortHist
public Map<Integer,List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, List<TriggerRouter> triggerRouters, boolean sortByFk) - Specified by:
fillTriggerRoutersByHistIdAndSortHistin interfaceITriggerRouterService
-
fillTriggerRoutersByHistId
public Map<Integer,List<TriggerRouter>> fillTriggerRoutersByHistId(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories) - Specified by:
fillTriggerRoutersByHistIdin interfaceITriggerRouterService
-
fillTriggerRoutersByHistId
protected Map<Integer,List<TriggerRouter>> fillTriggerRoutersByHistId(String sourceNodeGroupId, String targetNodeGroupId, String targetExternalId, List<TriggerHistory> triggerHistories, List<TriggerRouter> triggerRouters) -
getSortedTablesFor
- Specified by:
getSortedTablesForin interfaceITriggerRouterService
-
getTablesFor
- Specified by:
getTablesForin interfaceITriggerRouterService
-
awaitTermination
-
fixMultipleActiveTriggerHistories
-
getMultipleActiveTriggerHistories
-
getTriggerHistoryIds
-
logTriggerRouterContextAnomalies
-
logTriggerRouterContextTimings
-