00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.synchro.openmsp.client.core;
00027
00028 import org.openmobileis.common.util.collection.Array;
00029 import org.openmobileis.common.util.collection.tree.DependTree;
00030 import org.openmobileis.synchro.openmsp.client.OpenMSPSyncListener;
00031
00039 public final class ListenerOrdonancer {
00040 private DependTree dependTree;
00041
00045 public ListenerOrdonancer() {
00046 super();
00047 dependTree = new DependTree();
00048 }
00049
00050 public void clearListeners(){
00051 dependTree.clearTree();
00052 }
00053
00054 public OpenMSPSyncListener getListenerByName(String listenerName) {
00055 return (OpenMSPSyncListener) dependTree.getObjectByName(listenerName);
00056 }
00057
00058 public void addListener(OpenMSPSyncListener listener, String[] dependList) {
00059 dependTree.addObject(listener.getSyncName(), listener, dependList);
00060 }
00061
00062 public void beginSynchro() {
00063 dependTree.resetPhaseList();
00064 }
00065
00066 public void endSynchro() {
00067 }
00068
00069 public Array getNextListenerList() {
00070 return dependTree.getNextPhaseObjectList();
00071 }
00072
00073 public void notifySynchroError(String listenerName) {
00074
00075 }
00076
00082 public boolean removeListenerByName(String listenerName) {
00083 return dependTree.removeObjectByName(listenerName);
00084 }
00085
00086 }
00087
00088