com.trackstudio.startup
Class Daemon

java.lang.Object
  extended by java.lang.Thread
      extended by com.trackstudio.startup.Daemon
All Implemented Interfaces:
java.lang.Runnable

public class Daemon
extends java.lang.Thread

Демон, который выполняет работу по запуску всякого рода рассылок или импорта из почты. Должен быть жив всегда, иначе неинтересно.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 int getHoursRunInterval()
          Возвращает интервал запуска в часах
static Daemon getInstance()
          Возвращает экземпляр текущего класса
 java.util.Date getLastRunDate()
          Возвращаем дату последнего запуска
 int getMinutesRunInterval()
          Возвращает интервал запуска в минутах
 boolean isAutoRunEnabled()
          Проверяем надо ли демону автоматически стартовать или нет
 boolean isWorking()
          А работает ли демон вообще?
 void run()
          Тут демон делает свою магиюlf.
 void setAutoRunEnabled(boolean value)
          Устанавливаем надо ли демону автоматически стартовать или нет.
 void setRunInterval(int minutes, int hours)
          Устанавливает интервал запуска
static void shutdown()
          Метод, вызываемый при выключении демона.
 void startup()
          Трем лампу.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

isWorking

public boolean isWorking()
А работает ли демон вообще?

Returns:
TRUE - работает, FALSE - нет

getInstance

public static Daemon getInstance()
Возвращает экземпляр текущего класса

Returns:
экземпляр Daemon

getHoursRunInterval

public int getHoursRunInterval()
Возвращает интервал запуска в часах

Returns:
интервал

getMinutesRunInterval

public int getMinutesRunInterval()
Возвращает интервал запуска в минутах

Returns:
интервал

setRunInterval

public void setRunInterval(int minutes,
                           int hours)
Устанавливает интервал запуска

Parameters:
minutes - минуты
hours - часы

getLastRunDate

public java.util.Date getLastRunDate()
Возвращаем дату последнего запуска

Returns:
дата

isAutoRunEnabled

public boolean isAutoRunEnabled()
Проверяем надо ли демону автоматически стартовать или нет

Returns:
TRUE - надо, FALSE - нет

setAutoRunEnabled

public void setAutoRunEnabled(boolean value)
Устанавливаем надо ли демону автоматически стартовать или нет. Думаю, лучше стартовать.

Parameters:
value - TRUE - надо, FALSE - нет

startup

public void startup()
Трем лампу. Так как джина у нас нет - вызываем демона.


shutdown

public static void shutdown()
Метод, вызываемый при выключении демона. Не надо его выключать.


run

public void run()
Тут демон делает свою магиюlf. Снова и снова.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.