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.bundle.coldupdate.server;
00027
00028 import java.io.File;
00029 import java.io.FileReader;
00030 import java.io.Reader;
00031 import java.util.Properties;
00032
00033 import org.openmobileis.common.user.UserManager;
00034 import org.openmobileis.common.user.impl.MonoUserUserManagerFactory;
00035 import org.openmobileis.common.user.profile.ProfileDataManager;
00036 import org.openmobileis.common.user.profile.impl.TerminalXmlFileProfilDataFactory;
00037 import org.openmobileis.common.util.exception.ServiceException;
00038 import org.openmobileis.common.util.log.FileOpenCloseLogManager;
00039 import org.openmobileis.common.util.log.LogManager;
00040 import org.openmobileis.module.profiles.server.ProfilManagerSyncTarget;
00041 import org.openmobileis.module.server.ModuleServerManager;
00042 import org.openmobileis.services.servlet.OpenMISInit;
00043 import org.openmobileis.synchro.algo.syncnumber.SyncNumberManager;
00044 import org.openmobileis.synchro.algo.syncnumber.impl.EmptySyncNumberManagerDelegate;
00045 import org.openmobileis.synchro.openmsp.server.synctarget.SynchroTargerManager;
00046 import org.openmobileis.synchro.openmsp.server.synctarget.proxy.GenericProxySynchroTarget;
00047
00048 public class ColdUpdateServerOpenMISInit implements OpenMISInit {
00049
00050 public ColdUpdateServerOpenMISInit() {
00051 super();
00052 }
00053
00054 public void preLoadingInit() throws ServiceException {
00055
00056
00057
00058 Properties props = new Properties();
00059 props.put("org.openmobileis.common.log.file", System.getProperty("user.dir")+"/WEB-INF/log/openmislog.txt");
00060 File file = new File(System.getProperty("user.dir")+"/WEB-INF/log");
00061 if (file.exists()) FileOpenCloseLogManager.registerLogManager(props);
00062 else LogManager.registerLogManager(null);
00063
00064
00065
00066 UserManager.getManager().registerUserManagerFactoryForGroup("default", new MonoUserUserManagerFactory());
00067
00068 SyncNumberManager.getManager().registerDelegate(new EmptySyncNumberManagerDelegate());
00069
00070
00071
00072
00073
00074 try {
00075 Reader reader = new FileReader(System.getProperty("user.dir")+"/profils/baseprofil.xml");
00076 TerminalXmlFileProfilDataFactory serverprofilmanager = new TerminalXmlFileProfilDataFactory(reader);
00077 ProfileDataManager.getManager().registerProfilDataFactoryForGroup("default", serverprofilmanager);
00078 } catch (Throwable ex) {
00079 LogManager.traceError(0, ex);
00080 }
00081
00082
00083 ProfilManagerSyncTarget target = new ProfilManagerSyncTarget();
00084 SynchroTargerManager.getManager().addSynchroTargetListener(target, null, null);
00085
00086
00087 ModuleServerManager.getManager();
00088
00089
00090 SynchroTargerManager.getManager().registerProxyTargetForTerminal(new GenericProxySynchroTarget(), null);
00091 }
00092
00093 public void postLoadingInit() throws ServiceException {
00094 }
00095
00096 }