From ae9571df5a41e9c35b819a6b9a496fe6d553b289 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 4 Jul 2014 17:12:57 +0200 Subject: Refactored tanuki service wrapper to a separate module --- src/main/java/com/c2kernel/process/AbstractMain.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/c2kernel/process/AbstractMain.java') diff --git a/src/main/java/com/c2kernel/process/AbstractMain.java b/src/main/java/com/c2kernel/process/AbstractMain.java index e241ee2..202ae9e 100644 --- a/src/main/java/com/c2kernel/process/AbstractMain.java +++ b/src/main/java/com/c2kernel/process/AbstractMain.java @@ -28,7 +28,8 @@ import com.c2kernel.utils.Logger; **************************************************************************/ abstract public class AbstractMain { - public static boolean runningAsWrapper = false; + public static boolean isServer = false; + private static ShutdownHandler shutdownHandler; /************************************************************************** @@ -112,5 +113,19 @@ abstract public class AbstractMain return c2kProps; } - + + public static void setShutdownHandler(ShutdownHandler handler) { + shutdownHandler = handler; + } + + public static void shutdown(int errCode) { + if (shutdownHandler!= null) + shutdownHandler.shutdown(errCode, isServer); + else + try { + Gateway.close(); + } catch (Exception ex) { + Logger.error(ex); + } + } } -- cgit v1.2.3