kr.co.hit.live.batch
Class AbstractBatchLogger

java.lang.Object
  extended by kr.co.hit.live.batch.AbstractBatchLogger
All Implemented Interfaces:
BatchLogger

public abstract class AbstractBatchLogger
extends Object
implements BatchLogger

BatchLogger 클래스 작성을 위하여 공통적인 내용을 제공한다.

Author:
kimhd

Field Summary
protected  Map<String,Object> statusMap
           
protected  ServiceContext svcContext
           
 
Constructor Summary
AbstractBatchLogger()
           
 
Method Summary
abstract  void closeOutFiles()
          배치 실행 중 생성된 결과 파일에 대한 종료 처리를 수행한다.
 ServiceContext getContext()
          설정된 ServiceContext 객체를 반환한다.
abstract  Writer getOutFileWriter(String outFileName)
          배치 실행 중 결과 파일을 출력을 위한 Writer 객체를 반환한다.
 Object getStatus(String key)
          배치 프로그램의 현재 수행 상태 값을 가져온다.
 Object getStatus(String key, Object defValue)
          배치 프로그램의 현재 수행 상태 값을 가져온다.
abstract  void logEnd(boolean succ)
          배치 프로그램애 종요할 때 로그를 남긴다.
abstract  void logEnd(boolean succ, String message)
          배치 프로그램애 종요할 때 로그를 남긴다.
abstract  void logMessage(String message)
          배치 프로그램 수행중 로그 메시지를 남긴다.
abstract  void logStart(String batchTarget, String[] args)
          배치 프로그램이 시작할때 로그를 남긴다.
abstract  void logStatus()
          배치 프로그램의 현재 수행 상태로 설정된 값들을 로그로 남긴다.
 void setContext(ServiceContext ctx)
          배치 로그를 남기기 위하여 필요한 ServiceContext 객체를 설정한다.
 void setStatus(String key, Object status)
          배치 프로그램 현재 수행 상태를 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface kr.co.hit.live.batch.BatchLogger
closeOutFileStream, closeOutFileWriter, getOutFileStream
 

Field Detail

svcContext

protected ServiceContext svcContext

statusMap

protected Map<String,Object> statusMap
Constructor Detail

AbstractBatchLogger

public AbstractBatchLogger()
Method Detail

setContext

public void setContext(ServiceContext ctx)
배치 로그를 남기기 위하여 필요한 ServiceContext 객체를 설정한다.

Specified by:
setContext in interface BatchLogger
Parameters:
ctx -

getContext

public ServiceContext getContext()
설정된 ServiceContext 객체를 반환한다.

Specified by:
getContext in interface BatchLogger
Returns:
설정된 ServiceContext 객체

logStart

public abstract void logStart(String batchTarget,
                              String[] args)
                       throws LiveException
배치 프로그램이 시작할때 로그를 남긴다.

Specified by:
logStart in interface BatchLogger
Parameters:
batchTarget - 실행할 배치 클래스명 또는 배치 서비스 명
Throws:
LiveException

logEnd

public abstract void logEnd(boolean succ,
                            String message)
                     throws LiveException
배치 프로그램애 종요할 때 로그를 남긴다. 정상 처리여부와 처리 결과 메시지를 파라메터를 받는다.

Specified by:
logEnd in interface BatchLogger
Parameters:
succ -
message -
Throws:
LiveException

logEnd

public abstract void logEnd(boolean succ)
                     throws LiveException
배치 프로그램애 종요할 때 로그를 남긴다. 정상 처리여부를 파라메터로 받는다.

Specified by:
logEnd in interface BatchLogger
Parameters:
succ -
Throws:
LiveException

logMessage

public abstract void logMessage(String message)
                         throws LiveException
배치 프로그램 수행중 로그 메시지를 남긴다.

Specified by:
logMessage in interface BatchLogger
Parameters:
message -
Throws:
LiveException

setStatus

public void setStatus(String key,
                      Object status)
배치 프로그램 현재 수행 상태를 설정한다.

Specified by:
setStatus in interface BatchLogger
Parameters:
key - 상태 명
status - 상태 값

getStatus

public Object getStatus(String key)
배치 프로그램의 현재 수행 상태 값을 가져온다.

Specified by:
getStatus in interface BatchLogger
Parameters:
key -
Returns:
key에 대한 상태 값

getStatus

public Object getStatus(String key,
                        Object defValue)
배치 프로그램의 현재 수행 상태 값을 가져온다.

Specified by:
getStatus in interface BatchLogger
Parameters:
key -
defValue -
Returns:
key에 대한 상태값(없으면 defValue)

logStatus

public abstract void logStatus()
                        throws LiveException
배치 프로그램의 현재 수행 상태로 설정된 값들을 로그로 남긴다.

Specified by:
logStatus in interface BatchLogger
Throws:
LiveException

getOutFileWriter

public abstract Writer getOutFileWriter(String outFileName)
                                 throws LiveException
배치 실행 중 결과 파일을 출력을 위한 Writer 객체를 반환한다.

Specified by:
getOutFileWriter in interface BatchLogger
Parameters:
outFileName -
Returns:
Writer
Throws:
LiveException

closeOutFiles

public abstract void closeOutFiles()
배치 실행 중 생성된 결과 파일에 대한 종료 처리를 수행한다.

Specified by:
closeOutFiles in interface BatchLogger


Copyright © 2014. All Rights Reserved.