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 package org.openmobileis.synchro.openmsp.client.core.test;
00026
00027 import org.openmobileis.common.util.collection.Array;
00028 import org.openmobileis.common.util.log.LogManager;
00029 import org.openmobileis.synchro.openmsp.client.OpenMSPSyncListener;
00030 import org.openmobileis.synchro.openmsp.client.core.ListenerOrdonancer;
00031
00039 public final class TestListenerOrdonancer {
00043 public TestListenerOrdonancer() {
00044 super();
00045
00046 }
00047
00051 public static void main(String[] args) {
00052 LogManager.registerLogManager(null);
00053
00054
00055 ListenerOrdonancer ordonancer = new ListenerOrdonancer();
00056 TestSynchroListener listener = new TestSynchroListener("1");
00057 ordonancer.addListener(listener, null);
00058
00059
00060 listener = new TestSynchroListener("2");
00061 ordonancer.addListener(listener, new String[]{"1"});
00062
00063
00064 listener = new TestSynchroListener("4");
00065 ordonancer.addListener(listener, new String[]{"1", "3"});
00066
00067
00068 listener = new TestSynchroListener("3");
00069 ordonancer.addListener(listener, new String[]{"1", "2"});
00070
00071
00072 listener = new TestSynchroListener("5");
00073 ordonancer.addListener(listener, null);
00074
00075
00076 listener = new TestSynchroListener("6");
00077 ordonancer.addListener(listener, new String[]{"4", "5"});
00078
00079
00080 listener = new TestSynchroListener("7");
00081 ordonancer.addListener(listener, new String[]{"5"});
00082
00083
00084 ordonancer.beginSynchro();
00085
00086 Array list = ordonancer.getNextListenerList();
00087 for (int i=0; i<list.size(); i++) {
00088 OpenMSPSyncListener oplistener = (OpenMSPSyncListener) list.get(i);
00089 LogManager.traceInfo(0, "Phase :1 listener :"+oplistener.getSyncName());
00090 }
00091
00092 ordonancer.notifySynchroError("1");
00093
00094
00095 list = ordonancer.getNextListenerList();
00096 for (int i=0; i<list.size(); i++) {
00097 OpenMSPSyncListener oplistener = (OpenMSPSyncListener) list.get(i);
00098 LogManager.traceInfo(0, "Phase :2 listener :"+oplistener.getSyncName());
00099 }
00100
00101
00102 list = ordonancer.getNextListenerList();
00103 for (int i=0; i<list.size(); i++) {
00104 OpenMSPSyncListener oplistener = (OpenMSPSyncListener) list.get(i);
00105 LogManager.traceInfo(0, "Phase :3 listener :"+oplistener.getSyncName());
00106 }
00107
00108
00109 list = ordonancer.getNextListenerList();
00110 for (int i=0; i<list.size(); i++) {
00111 OpenMSPSyncListener oplistener = (OpenMSPSyncListener) list.get(i);
00112 LogManager.traceInfo(0, "Phase :4 listener :"+oplistener.getSyncName());
00113 }
00114
00115 }
00116
00117 }