From 164064e98bcedf9ad510ad0f0d227a245cf8b43e Mon Sep 17 00:00:00 2001 From: Mauro Mugnaini Date: Mon, 29 Jun 2020 16:52:46 +0200 Subject: [PATCH] Now is also a Runnable to be regisestered as shutdown hook if necessary --- .../event/publisher/lr62/action/ShutdownAction.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gcube/portal/event/publisher/lr62/action/ShutdownAction.java b/src/main/java/org/gcube/portal/event/publisher/lr62/action/ShutdownAction.java index fadc539..868a9b1 100644 --- a/src/main/java/org/gcube/portal/event/publisher/lr62/action/ShutdownAction.java +++ b/src/main/java/org/gcube/portal/event/publisher/lr62/action/ShutdownAction.java @@ -7,7 +7,7 @@ import com.liferay.portal.kernel.events.SimpleAction; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; -public class ShutdownAction extends SimpleAction { +public class ShutdownAction extends SimpleAction implements Runnable { protected static final Log log = LogFactoryUtil.getLog(ShutdownAction.class); @@ -15,6 +15,7 @@ public class ShutdownAction extends SimpleAction { public ShutdownAction() { eventPublisher = new ActionEventPublisher(); +// Runtime.getRuntime().addShutdownHook(new Thread(this)); } @Override @@ -25,4 +26,13 @@ public class ShutdownAction extends SimpleAction { eventPublisher.publish(SimpleActionEvent.newShutdownEvent(ids)); } + @Override + public void run() { + try { + this.run(null); + } catch (ActionException e) { + // Left intentionally as it is + e.printStackTrace(); + } + } }