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.database.fastobjectdb.synchro.server;
00026
00027 import org.openmobileis.common.context.ApplicationContextManager;
00028 import org.openmobileis.common.context.UserTerminal;
00029 import org.openmobileis.common.util.log.LogManager;
00030 import org.openmobileis.synchro.openmsp.protocol.test.TestOpenMSPSynchroTargetListener;
00031 import org.openmobileis.synchro.openmsp.server.synctarget.SynchroTargerManager;
00032
00041 public class FODBSynchroManager {
00042
00043 protected static FODBSynchroManager manager;
00044
00048 private FODBSynchroManager() {
00049 super();
00050 }
00051
00052 public static FODBSynchroManager getManager() {
00053 if (manager == null) {
00054 synchronized (FODBSynchroManager.class) {
00055 if (manager == null) {
00056 manager = new FODBSynchroManager();
00057 ApplicationContextManager.getManager().addManager(manager);
00058 }
00059 }
00060 }
00061 return manager;
00062 }
00063
00064 public void registerCollection(FODBSyncTarget syncService) {
00065 try {
00066 FODBOpenMSPSynchroTargetWrapper listenerTarget = new FODBOpenMSPSynchroTargetWrapper(syncService);
00067 SynchroTargerManager.getManager().addSynchroTargetListener(listenerTarget, null, null);
00068 } catch (Exception ex) {
00069 LogManager.traceError(0,"FODBSynchroManager registerCollection register service error");
00070 LogManager.traceError(0,ex);
00071 }
00072 }
00073
00074 public void registerSynchroTargetWrapper(FODBOpenMSPSynchroTargetWrapper target, String version, UserTerminal terminal) {
00075 try {
00076 SynchroTargerManager.getManager().addSynchroTargetListener(target, version, terminal);
00077 } catch (Exception ex) {
00078 LogManager.traceError(0,"FODBSynchroManager registerSynchroTargetWrapper register service error");
00079 LogManager.traceError(0,ex);
00080 }
00081 }
00082 }