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