net.kldp.jsd
Class SimpleDaemonManager

java.lang.Object
  extended bynet.kldp.jsd.SimpleDaemonManager

public class SimpleDaemonManager
extends java.lang.Object

SimpleDaemonÀ» ±¸µ¿ÇØÁØ´Ù.

Author:
Son KwonNam(kwon37xi@yahoo.co.kr)

Nested Class Summary
protected  class SimpleDaemonManager.ExitFlagFilePoll
          Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÌ »ý¼ºµÇ¾ú´ÂÁö ÁÖ±âÀûÀ¸·Î °Ë»çÇÏ´Â ¾²·¹µå.
protected  class SimpleDaemonManager.SimpleDaemonShutdownManager
          JVMÀÌ Á¾·áÇÒ ¶§ ½ÇÇàµÇ¾î¾ß ÇÏ´Â ÀÛ¾÷À» ÁöÁ¤ÇÑ´Ù.
 
Method Summary
protected  java.io.File getExitFlagFile()
          Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
protected  java.lang.String getExitFlagFileName()
          Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.
static SimpleDaemonManager getInstance(java.lang.Class daemonClass)
           SimpleDaemonManagerÀÇ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
protected  java.io.File getLockFile()
          ¶ô ÆÄÀÏÀÇ °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
protected  java.lang.String getLockFileName()
          µ¥¸óÀÌ ½ÇÇàÁßÀÎÁö ¿©ºÎ¸¦ Ç¥½ÃÇÏ´Â ¶ô ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.
protected  java.lang.String getRepresentName()
          µ¥¸óÀ» ´ëÇ¥ÇÏ´Â ¶ô ÆÄÀϰú Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ À̸§À» ±¸¼ºÇÏ´Â ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
protected  void initialize()
          SimpleDaemonManager °´Ã¼ »ý¼º½Ã ÃʱâÈ­¸¦ ¼öÇàÇÑ´Ù.
static boolean isSimpleDaemonClass(java.lang.Class daemonClass)
          ÁÖ¾îÁø Ŭ·¡½º°¡ SimpleDaemon ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí Àִ°¡?
 void shutdownDaemon()
          µ¥¸óÀ» Á¾·á½ÃŲ´Ù.
 void start()
          µ¥¸óÀ» ½ÃÀÛ½ÃŲ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SimpleDaemonManager getInstance(java.lang.Class daemonClass)
                                       throws IllegalSimpleDaemonClassException

SimpleDaemonManagerÀÇ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

ÇÑ JVM¿¡´Â ´Ü ÇѰ³ÀÇ SimpleDaemonManager¸¸ Á¸ÀçÇÒ ¼ö ÀÖ´Ù.

Parameters:
daemonClass - µ¥¸óÀ¸·Î ½ÇÇàµÉ Ŭ·¡½º
Returns:
SimpleDaemonManagerÀÇ ÀνºÅϽº
Throws:
LockFileExistException
IllegalSimpleDaemonClassException

isSimpleDaemonClass

public static boolean isSimpleDaemonClass(java.lang.Class daemonClass)
ÁÖ¾îÁø Ŭ·¡½º°¡ SimpleDaemon ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí Àִ°¡?

Parameters:
daemonClass - Class°´Ã¼
Returns:
SimpleDaemon ÀÎÅÍÆäÀ̽º ±¸Çö ¿©ºÎ

start

public void start()
           throws LockFileExistException,
                  java.io.IOException,
                  IllegalSimpleDaemonClassException
µ¥¸óÀ» ½ÃÀÛ½ÃŲ´Ù.

Throws:
LockFileExistException
java.io.IOException
IllegalSimpleDaemonClassException

initialize

protected void initialize()
                   throws LockFileExistException,
                          java.io.IOException,
                          IllegalSimpleDaemonClassException
SimpleDaemonManager °´Ã¼ »ý¼º½Ã ÃʱâÈ­¸¦ ¼öÇàÇÑ´Ù.

Throws:
LockFileExistException
java.io.IOException
IllegalSimpleDaemonClassException

getLockFileName

protected java.lang.String getLockFileName()
µ¥¸óÀÌ ½ÇÇàÁßÀÎÁö ¿©ºÎ¸¦ Ç¥½ÃÇÏ´Â ¶ô ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.

Returns:
¶ô ÆÄÀÏ À̸§

getLockFile

protected java.io.File getLockFile()
¶ô ÆÄÀÏÀÇ °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.

Returns:
¶ô ÆÄÀÏÀÇ °´Ã¼

getExitFlagFileName

protected java.lang.String getExitFlagFileName()
Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.

Returns:
Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ À̸§

getExitFlagFile

protected java.io.File getExitFlagFile()
Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.

Returns:
Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ °´Ã¼

getRepresentName

protected java.lang.String getRepresentName()
µ¥¸óÀ» ´ëÇ¥ÇÏ´Â ¶ô ÆÄÀϰú Á¾·á Ç¥½ÃÀÚ ÆÄÀÏÀÇ À̸§À» ±¸¼ºÇÏ´Â ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.

Returns:
µ¥¸ó ´ëÇ¥ ¹®ÀÚ¿­

shutdownDaemon

public void shutdownDaemon()
                    throws java.io.IOException

µ¥¸óÀ» Á¾·á½ÃŲ´Ù.

ÀÌ ¸Þ¼Òµå¸¦ ½ÇÇàÇϸé ÇöÀç JVMÀÇ µ¥¸óÀÌ Á¾·áµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ¹Ì ´Ù¸¥ JVM¿¡¼­ ½ÇÇàÁßÀÎ µ¥¸óÀÇ Á¾Ç¥ Ç¥½ÃÀÚ ÆÄÀÏÀ» »ý¼ºÇÏ¿©, ´Ù¸¥ JVMÀÇ µ¥¸óÀ» Á¾·á½ÃŰ´Â °ÍÀÌ´Ù.

Throws:
java.io.IOException