summaryrefslogtreecommitdiffstats
path: root/base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java')
-rw-r--r--base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java b/base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java
new file mode 100644
index 000000000..a4c25306d
--- /dev/null
+++ b/base/server/tomcat/src/com/netscape/cms/tomcat/NuxwdogPasswordStoreInitializer.java
@@ -0,0 +1,33 @@
+package com.netscape.cms.tomcat;
+import org.apache.catalina.Lifecycle;
+import org.apache.catalina.LifecycleEvent;
+import org.apache.catalina.LifecycleListener;
+import org.apache.commons.lang.StringUtils;
+
+import com.redhat.nuxwdog.WatchdogClient;
+
+public class NuxwdogPasswordStoreInitializer implements LifecycleListener {
+
+ private boolean startedByWD = false;
+
+ @Override
+ public void lifecycleEvent(LifecycleEvent event) {
+ String method = "NuxwdogReader:lifecycleEvent";
+ if (event.getType().equals(Lifecycle.BEFORE_INIT_EVENT)) {
+ System.out.println(method + ": before init event");
+ String wdPipeName = System.getenv("WD_PIPE_NAME");
+ if (StringUtils.isNotEmpty(wdPipeName)) {
+ startedByWD = true;
+ System.out.println(method + ": Initializing the watchdog");
+ WatchdogClient.init();
+ }
+ } else if (event.getType().equals(Lifecycle.AFTER_START_EVENT)) {
+ System.out.println(method + "After start event");
+ if (startedByWD) {
+ System.out.println(method + ": Sending endInit to the Watchdog");
+ WatchdogClient.sendEndInit(0);
+ }
+ }
+ }
+
+}