소스 검색

allow subclasses to override BaseMain exit behavior

master
Jonathan Cobb 4 년 전
부모
커밋
81913bcc9d
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. +3
    -1
      src/main/java/org/cobbzilla/util/main/BaseMain.java

+ 3
- 1
src/main/java/org/cobbzilla/util/main/BaseMain.java 파일 보기

@@ -40,6 +40,8 @@ public abstract class BaseMain<OPT extends BaseMainOptions> {
protected void preRun() {}
protected void postRun() {}

protected boolean exit() { return true; }

public static void main(Class<? extends BaseMain> clazz, String[] args) {
BaseMain m = null;
int returnValue = 0;
@@ -63,7 +65,7 @@ public abstract class BaseMain<OPT extends BaseMainOptions> {
} finally {
if (m != null) m.cleanup();
}
System.exit(returnValue);
if (m == null || m.exit()) System.exit(returnValue);
}

public void cleanup () {}


불러오는 중...
취소
저장