diff --git a/src/main/java/org/cobbzilla/util/main/BaseMain.java b/src/main/java/org/cobbzilla/util/main/BaseMain.java index 1ae8b95..d07e022 100644 --- a/src/main/java/org/cobbzilla/util/main/BaseMain.java +++ b/src/main/java/org/cobbzilla/util/main/BaseMain.java @@ -40,6 +40,8 @@ public abstract class BaseMain { protected void preRun() {} protected void postRun() {} + protected boolean exit() { return true; } + public static void main(Class clazz, String[] args) { BaseMain m = null; int returnValue = 0; @@ -63,7 +65,7 @@ public abstract class BaseMain { } finally { if (m != null) m.cleanup(); } - System.exit(returnValue); + if (m == null || m.exit()) System.exit(returnValue); } public void cleanup () {}