1 36 37 package com.bluecubs.xinco.archive; 38 39 import java.util.Calendar ; 40 import java.util.GregorianCalendar ; 41 42 import com.bluecubs.xinco.core.server.XincoDBManager; 43 44 48 public class XincoArchiveThread extends Thread { 49 50 public static XincoArchiveThread instance = null; 51 52 public Calendar firstRun = null; 53 public Calendar lastRun = null; 54 55 public void run() { 56 long archive_period = 14400000; 57 firstRun = new GregorianCalendar (); 58 while (true) { 59 try { 60 XincoDBManager dbm = null; 61 dbm = new XincoDBManager(); 62 archive_period = dbm.config.FileArchivePeriod; 63 if (archive_period == 0) { 65 break; 66 } 67 XincoArchiver.archiveData(dbm); 68 lastRun = new GregorianCalendar (); 69 dbm.con.close(); 70 dbm = null; 71 } catch (Exception e){ 72 archive_period = 14400000; 74 } 75 try { 76 Thread.sleep(archive_period); 77 } catch (Exception se) { 78 break; 79 } 80 } 81 } 82 83 public static XincoArchiveThread getInstance() { 84 if (instance == null) { 85 instance = new XincoArchiveThread(); 86 } 87 return instance; 88 } 89 90 private XincoArchiveThread() { 91 } 92 93 } 94 | Popular Tags |