Explorar el Código

allow subclasses to override BaseMain exit behavior

master
Jonathan Cobb hace 4 años
padre
commit
81913bcc9d
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. +3
    -1
      src/main/java/org/cobbzilla/util/main/BaseMain.java

+ 3
- 1
src/main/java/org/cobbzilla/util/main/BaseMain.java Ver fichero

@@ -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 () {}


Cargando…
Cancelar
Guardar