kr.co.hit.live.batch
Class Launcher

java.lang.Object
  extended by kr.co.hit.live.batch.Launcher

public class Launcher
extends Object

배치(Java) 프로그램을 독립된 프로세스로 실행시키는 기능을 제공한다.

Author:
kimhd

Constructor Summary
Launcher(String className)
           
 
Method Summary
 void addArgument(String arg)
          응용 프로그램 인자를 추가한다.
 void addClasspath(String path)
           
 void addEnvironment(String name, String value)
          환경 변수를 추가한다.
 void addJars(String root)
          path 하위에 있는 모든 JAR 파일들을 클래스 패스로 추가한다.
 void addJvmArgs(String args)
          실행될 Java 프로세스의 JVM 설정 값을 추가한다.
 void addSystemProperty(String name, String value)
          실행될 Java 프로그램의 시스템 프로퍼티를 설정한다.
 List<String> getArguments()
          설정되어 있는 응용프로그램 인자를 반환한다.
 String getClasspath()
          등록된 클래스패스들을 하나의 문자열로 반환한다.
protected  String getJavaCommand()
          Java 프로그램 실행을 위한 Java 명령의 경로를 반환한다.
 List<String> getJvmArgs()
          설정되어 있는 JVM 설정 값들을 반환한다.
 List<String> getSystemProperties()
          설정되어 있는 시스템 프로퍼티 내역들을 반환한다.
 void setDirectory(File dir)
          실행될 Java 프로세스의 working directory를 설정한다.
 void start(String argStr)
           
 void start(String[] args)
           
 void start(String[] args, boolean waitFor)
          설정된 내역과 주어진 응용프로그램 파라메터를 사용하여 독립된 프로세스로 Java 프로그램을 실행한다.
 void start(String argStr, boolean waitFor)
           
 void start(ValueObject argVO)
           
 void start(ValueObject argVO, boolean waitFor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Launcher

public Launcher(String className)
Method Detail

start

public void start(ValueObject argVO)
           throws LiveException
Throws:
LiveException

start

public void start(ValueObject argVO,
                  boolean waitFor)
           throws LiveException
Throws:
LiveException

start

public void start(String argStr)
           throws LiveException
Throws:
LiveException

start

public void start(String argStr,
                  boolean waitFor)
           throws LiveException
Throws:
LiveException

start

public void start(String[] args)
           throws LiveException
Throws:
LiveException

start

public void start(String[] args,
                  boolean waitFor)
           throws LiveException
설정된 내역과 주어진 응용프로그램 파라메터를 사용하여 독립된 프로세스로 Java 프로그램을 실행한다.

Parameters:
args - 응용프로그램 파라메터 목록
waitFor - 실행된 프로그램이 종료될 때까지 대기할지 여부(true/false)
Throws:
LiveException
IOException

addJars

public void addJars(String root)
path 하위에 있는 모든 JAR 파일들을 클래스 패스로 추가한다.

Parameters:
path -

addClasspath

public void addClasspath(String path)

getClasspath

public String getClasspath()
등록된 클래스패스들을 하나의 문자열로 반환한다.

Returns:

addEnvironment

public void addEnvironment(String name,
                           String value)
환경 변수를 추가한다.


setDirectory

public void setDirectory(File dir)
실행될 Java 프로세스의 working directory를 설정한다.

Parameters:
dir -

addJvmArgs

public void addJvmArgs(String args)
실행될 Java 프로세스의 JVM 설정 값을 추가한다.

Parameters:
args -

getJvmArgs

public List<String> getJvmArgs()
설정되어 있는 JVM 설정 값들을 반환한다.

Returns:

addSystemProperty

public void addSystemProperty(String name,
                              String value)
실행될 Java 프로그램의 시스템 프로퍼티를 설정한다.

Parameters:
name -
value -

getSystemProperties

public List<String> getSystemProperties()
설정되어 있는 시스템 프로퍼티 내역들을 반환한다.

Returns:

addArgument

public void addArgument(String arg)
응용 프로그램 인자를 추가한다.

Parameters:
arg -

getArguments

public List<String> getArguments()
설정되어 있는 응용프로그램 인자를 반환한다.

Returns:

getJavaCommand

protected String getJavaCommand()
Java 프로그램 실행을 위한 Java 명령의 경로를 반환한다. OS를 확인하여 해당 OS에 맞는 Java 명령의 경로를 반환한다.

Returns:


Copyright © 2014. All Rights Reserved.