From b4c6f9138ff8bc035127d41268e5451d96bbc48d Mon Sep 17 00:00:00 2001 From: James Date: Tue, 13 May 2014 11:59:27 +0000 Subject: [PATCH] 0001625 - New events attribute for getting scripts associated with a given load filter. --- .../jumpmind/symmetric/model/LoadFilter.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/model/LoadFilter.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/model/LoadFilter.java index 940d40c477..0647c24679 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/model/LoadFilter.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/model/LoadFilter.java @@ -223,7 +223,28 @@ public void setHandleErrorScript(String handleErrorScript) { public String getHandleErrorScript() { return handleErrorScript; } + + public String getEvents() { + StringBuilder events = new StringBuilder(); + buildStringBasedList(getBeforeWriteScript(), events, "Before Write"); + buildStringBasedList(getAfterWriteScript(), events, "After Write"); + buildStringBasedList(getBatchCompleteScript(), events, "Batch Complete"); + buildStringBasedList(getBatchCommitScript(), events, "Batch Commit"); + buildStringBasedList(getBatchRollbackScript(), events, "Batch Rollback"); + buildStringBasedList(getHandleErrorScript(), events, "Handle Error"); + + return events.toString(); + } + private void buildStringBasedList(String source, StringBuilder target, String value) { + if (source != null && !source.equals("")) { + if (target.length() > 0) { + target.append(", "); + } + target.append(value); + } + } + @Override public boolean equals(Object obj) { if (obj instanceof LoadFilter && loadFilterId != null) {