- public void dispatchUpdateStatus(SlcExecution slcExecution,
- String oldStatus, String newStatus) {
- for (Iterator<SlcExecutionNotifier> it = getSlcExecutionNotifiers()
- .iterator(); it.hasNext();) {
- it.next().updateStatus(slcExecution, oldStatus, newStatus);
- }
- }
-
- public void dispatchAddStep(SlcExecution slcExecution, SlcExecutionStep step) {
- List<SlcExecutionStep> steps = new ArrayList<SlcExecutionStep>();
- steps.add(step);
- for (Iterator<SlcExecutionNotifier> it = getSlcExecutionNotifiers()
- .iterator(); it.hasNext();) {
- it.next().addSteps(slcExecution, steps);
- }
- }
-
- public void setSlcExecutionNotifiers(
- List<SlcExecutionNotifier> slcExecutionNotifiers) {
- this.slcExecutionNotifiers = slcExecutionNotifiers;
- }
-
- public List<SlcExecutionNotifier> getSlcExecutionNotifiers() {
- return slcExecutionNotifiers;
- }
-
- public ThreadGroup getProcessesThreadGroup() {
- return processesThreadGroup;
- }
-
- protected List<ExecutionModulesListener> getExecutionModulesListeners() {
- return executionModulesListeners;
- }
-
- public void setExecutionModulesListeners(
- List<ExecutionModulesListener> executionModulesListeners) {
- this.executionModulesListeners = executionModulesListeners;
- }
-
+// public void dispatchUpdateStatus(ExecutionProcess process,
+// String oldStatus, String newStatus) {
+// // filtered notifiers
+// for (Iterator<FilteredNotifier> it = filteredNotifiers.iterator(); it
+// .hasNext();) {
+// FilteredNotifier filteredNotifier = it.next();
+// if (filteredNotifier.receiveFrom(process))
+// filteredNotifier.getNotifier().updateStatus(process, oldStatus,
+// newStatus);
+// }
+//
+// }
+
+// public void dispatchAddSteps(ExecutionProcess process,
+// List<ExecutionStep> steps) {
+// process.addSteps(steps);
+// for (Iterator<FilteredNotifier> it = filteredNotifiers.iterator(); it
+// .hasNext();) {
+// FilteredNotifier filteredNotifier = it.next();
+// if (filteredNotifier.receiveFrom(process))
+// filteredNotifier.getNotifier().addSteps(process, steps);
+// }
+// }
+
+// public void registerProcessNotifier(ExecutionProcessNotifier notifier,
+// Map<String, String> properties) {
+// filteredNotifiers.add(new FilteredNotifier(notifier, properties));
+// }
+//
+// public void unregisterProcessNotifier(ExecutionProcessNotifier notifier,
+// Map<String, String> properties) {
+// filteredNotifiers.remove(notifier);
+// }
+
+// protected class FilteredNotifier {
+// private final ExecutionProcessNotifier notifier;
+// private final String processId;
+//
+// public FilteredNotifier(ExecutionProcessNotifier notifier,
+// Map<String, String> properties) {
+// super();
+// this.notifier = notifier;
+// if (properties == null)
+// properties = new HashMap<String, String>();
+// if (properties.containsKey(SLC_PROCESS_ID))
+// processId = properties.get(SLC_PROCESS_ID);
+// else
+// processId = null;
+// }
+//
+// /**
+// * Whether event from this process should be received by this listener.
+// */
+// public Boolean receiveFrom(ExecutionProcess process) {
+// if (processId != null)
+// if (process.getUuid().equals(processId))
+// return true;
+// else
+// return false;
+// return true;
+// }
+//
+// @Override
+// public int hashCode() {
+// return notifier.hashCode();
+// }
+//
+// @Override
+// public boolean equals(Object obj) {
+// if (obj instanceof FilteredNotifier) {
+// FilteredNotifier fn = (FilteredNotifier) obj;
+// return notifier.equals(fn.notifier);
+// } else if (obj instanceof ExecutionProcessNotifier) {
+// ExecutionProcessNotifier epn = (ExecutionProcessNotifier) obj;
+// return notifier.equals(epn);
+// } else
+// return false;
+// }
+//
+// public ExecutionProcessNotifier getNotifier() {
+// return notifier;
+// }
+//
+// }