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
00070 public Array getAllListeners() {
00071 return this.dependTree.getAllObjects();
00072 }
00073
00074 public Array getNextListenerList() {
00075 return dependTree.getNextPhaseObjectList();
00076 }
00077
00078 public void setInactivateListenerByName(String listenerName, boolean state) {
00079 dependTree.setInactivateObjectByName(listenerName, state);
00080 }
00081
00082 public void notifySynchroError(String listenerName) {
00083
00084 }
00085
00091 public boolean removeListenerByName(String listenerName) {
00092 return dependTree.removeObjectByName(listenerName);
00093 }
00094
00095 }
00096
00097