From 943fb9249ddeb8f50720d9b6156a898adb42ebd7 Mon Sep 17 00:00:00 2001 From: chenson42 Date: Fri, 23 Nov 2012 04:48:44 +0000 Subject: [PATCH] 0000893: Hidden feature to override the sym_ tables virtual triggers shouldn't look at router id to see if needs to replace the trigger --- .../symmetric/service/impl/TriggerRouterService.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/TriggerRouterService.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/TriggerRouterService.java index 2382d947dd..2bd30b96e6 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/TriggerRouterService.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/TriggerRouterService.java @@ -278,6 +278,16 @@ protected List buildTriggersForSymmetricTables(String version, List triggers = new ArrayList(); List tables = new ArrayList(TableConstants.getConfigTables(symmetricDialect .getTablePrefix())); + + List definedTriggers = getTriggers(); + for (Trigger trigger : definedTriggers) { + if (tables.remove(trigger.getSourceTableName())) { + log.info("Not generating virtual triggers for {} because there is a trigger already defined for it", + trigger.getSourceTableName()); + } + } + + if (extraConfigTables != null) { for (String extraTable : extraConfigTables) { tables.add(extraTable);