]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/AbstractExecutionModulesManager.java
Ignore files
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / AbstractExecutionModulesManager.java
index b3d92ae69aad4d9bf6ae605e56569ed512d79197..1a07313f002273ff234f39c888760e9e1d685b6b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ * Copyright (C) 2007-2012 Argeo GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.argeo.slc.core.execution;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.logging.Log;
@@ -29,23 +23,16 @@ import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionFlowDescriptorConverter;
 import org.argeo.slc.execution.ExecutionModulesManager;
-import org.argeo.slc.execution.ExecutionProcess;
-import org.argeo.slc.execution.ExecutionProcessNotifier;
-import org.argeo.slc.execution.ExecutionStep;
-import org.argeo.slc.process.RealizedFlow;
-import org.argeo.slc.process.SlcExecutionNotifier;
+import org.argeo.slc.execution.RealizedFlow;
 
 /** Provides the base feature of an execution module manager. */
-@SuppressWarnings("deprecation")
 public abstract class AbstractExecutionModulesManager implements
                ExecutionModulesManager {
        private final static Log log = LogFactory
                        .getLog(AbstractExecutionModulesManager.class);
 
-       private List<SlcExecutionNotifier> slcExecutionNotifiers = new ArrayList<SlcExecutionNotifier>();
-
-       private List<FilteredNotifier> filteredNotifiers = Collections
-                       .synchronizedList(new ArrayList<FilteredNotifier>());
+//     private List<FilteredNotifier> filteredNotifiers = Collections
+//                     .synchronizedList(new ArrayList<FilteredNotifier>());
 
        protected abstract ExecutionFlow findExecutionFlow(String moduleName,
                        String moduleVersion, String flowName);
@@ -83,107 +70,88 @@ public abstract class AbstractExecutionModulesManager implements
                //
        }
 
-       public void dispatchUpdateStatus(ExecutionProcess process,
-                       String oldStatus, String newStatus) {
-               // generic notifiers (notified of everything)
-               for (Iterator<SlcExecutionNotifier> it = getSlcExecutionNotifiers()
-                               .iterator(); it.hasNext();) {
-                       it.next().updateStatus(process, oldStatus, 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) {
-               for (Iterator<SlcExecutionNotifier> it = getSlcExecutionNotifiers()
-                               .iterator(); it.hasNext();) {
-                       it.next().addSteps(process, 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);
-       }
-
-       public void setSlcExecutionNotifiers(
-                       List<SlcExecutionNotifier> slcExecutionNotifiers) {
-               this.slcExecutionNotifiers = slcExecutionNotifiers;
-       }
-
-       private List<SlcExecutionNotifier> getSlcExecutionNotifiers() {
-               return slcExecutionNotifiers;
-       }
-
-       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;
-               }
-
-       }
+//     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;
+//             }
+//
+//     }
 }