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.context.ApplicationContextManager;
00029 import org.openmobileis.common.util.log.*;
00030
00038 public class NumSyncManagerDB {
00039 private static NumSyncManagerDB manager;
00040 private NumSyncQueryDB queryManager;
00041
00042 private NumSyncManagerDB() {
00043 queryManager = new NumSyncQueryDB();
00044 }
00045
00046 public static NumSyncManagerDB getManager() {
00047 if (manager == null) {
00048 synchronized (NumSyncManagerDB.class) {
00049 if (manager == null) {
00050 manager = new NumSyncManagerDB();
00051 ApplicationContextManager.getManager().addManager(manager);
00052 }
00053 }
00054 }
00055 return manager;
00056 }
00057
00058 public void saveSyncNumberForService(long sn, String serviceName) {
00059 queryManager.saveSyncNumber(serviceName, String.valueOf(sn));
00060 }
00061
00066 public long getSyncNumberForService(String serviceName) {
00067 String nsString = queryManager.getServiceSN(serviceName);
00068 if (nsString != null) {
00069 try {
00070 return Long.parseLong(nsString);
00071 } catch (NumberFormatException e) {
00072 LogManager.traceError(LogServices.WEBSERVICE, "Incorrect ns : " + nsString);
00073 return 0;
00074 }
00075 } else {
00076 return 0;
00077 }
00078 }
00079
00080 public void deleteSyncNumberForService(String serviceName) {
00081 queryManager.delete(serviceName);
00082 }
00083
00084 public void initAllSyncNumber() {
00085 queryManager.initAllSyncNumber();
00086 }
00087 }