Пример #1
0
 public void setController(SessionController controller) {
   super.setController(controller);
   lastestVersion = controller.getAttribute("ActivePOSVersion", "2");
   downloadURL =
       controller.getAttribute(
           "ActivePOSURL", "ftp://*****:*****@sina.com@localhost/download/setup.exe");
   checkSum = controller.getAttribute("ActivePOSCheckSum", "unknown"); // "unknown" is keyword
   fileLength = controller.getAttribute("ActivePOSFileLength", "-1");
   cvsRoot = controller.getAttribute("CVSROOT", ":pserver:error@error:/error");
   cvsFileRoot = controller.getAttribute("CVSDir", "/cvs");
   cvsPassword = controller.getAttribute("CVSPassword", "abc123");
   cvsPOSModule = controller.getAttribute("CVSPOSModule", "pos");
   try {
     isLimitToSpecialUpdateClients =
         (new Boolean(controller.getAttribute("LimitSpecialUpdateClients", "false")))
             .booleanValue();
   } catch (Exception e) {
     isLimitToSpecialUpdateClients = false;
   }
   if (isLimitToSpecialUpdateClients) {
     specialUpdateClients = toArray(controller.getAttribute("SpecialUpdateClients", ""), ",");
     logger.debug(
         "Only these clients will be notified new version:"
             + Tools.toString(specialUpdateClients));
     this.specialNoUpdateClients =
         toArray(controller.getAttribute("SpecialNoUpdateClients", ""), ",");
     logger.debug(
         "Only these clients will *NOT* be notified new version:"
             + Tools.toString(specialNoUpdateClients));
   }
   sessionMsgPrefix = controller.getCommander().getSessionMsgPrefix();
 }
Пример #2
0
 public void setController(SessionController controller) {
   super.setController(controller);
   uploadRootDir = controller.getAttribute("PosDB.Upload.RootDir", "f:/act/posdb/upload");
   tmpDir = controller.getAttribute("PosDB.TmpDir", "f:/act/posdb/tmp");
   impCmd = controller.getAttribute("PosDB.Import.Command", "sh f:/impora");
   sessionMsgPrefix = controller.getCommander().getSessionMsgPrefix();
   manager = (SyncManager) controller.getCommander();
 }
Пример #3
0
 public void start() {
   super.start();
   if (checker == null) {
     try {
       checker = new CVSUpdateCheck(cvsFileRoot);
       Thread t = new Thread(checker);
       t.setDaemon(true);
       t.start();
     } catch (Exception e) {
       logger.error("Could not start cvs checker", e);
       // return cuurent time to let client check cvs every time
     }
   }
 }
Пример #4
0
 /** Override AbstractSessionListener, to stop internal check thread for CVSLastUpdateTime */
 public void kill() {
   super.kill();
   // stop cvs check thread
   checker.kill();
   checker = null;
 }