aboutsummaryrefslogtreecommitdiffstats
path: root/policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java
diff options
context:
space:
mode:
Diffstat (limited to 'policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java')
-rw-r--r--policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java b/policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java
new file mode 100644
index 00000000..ce1dd90b
--- /dev/null
+++ b/policy-healthcheck/src/main/java/org/openecomp/policy/drools/healthcheck/HealthCheckFeature.java
@@ -0,0 +1,92 @@
+package org.openecomp.policy.drools.healthcheck;
+
+import java.util.Properties;
+
+import org.kie.api.runtime.KieSession;
+import org.openecomp.policy.drools.core.FeatureAPI;
+import org.openecomp.policy.drools.core.PolicyContainer;
+import org.openecomp.policy.drools.core.PolicySession;
+
+public class HealthCheckFeature implements FeatureAPI {
+
+ public static final String CONFIGURATION_PROPERTIES_NAME = "policy-healthcheck";
+
+ @Override
+ public int getSequenceNumber() {
+ return 2;
+ }
+
+ @Override
+ public void globalInit(String[] args, String configDir) {
+ return;
+ }
+
+ @Override
+ public KieSession activatePolicySession(PolicyContainer policyContainer, String name, String kieBaseName) {
+ return null;
+ }
+
+ @Override
+ public void disposeKieSession(PolicySession policySession) {
+ return;
+ }
+
+ @Override
+ public void destroyKieSession(PolicySession policySession) {
+ return;
+ }
+
+ @Override
+ public void beforeStartEngine() throws IllegalStateException {
+ return;
+ }
+
+ @Override
+ public void afterStartEngine() {
+ try {
+ HealthCheck.monitor.start();
+ } catch (IllegalStateException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public void beforeShutdownEngine() {
+ return;
+ }
+
+ @Override
+ public void afterShutdownEngine() {
+ try {
+ HealthCheck.monitor.stop();
+ } catch (IllegalStateException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public void beforeCreateController(String name, Properties properties) {
+ return;
+ }
+
+ @Override
+ public void afterCreateController(String name) {
+ return;
+ }
+
+ @Override
+ public void beforeStartController(String name) {
+ return;
+ }
+
+ @Override
+ public void afterStartController(String name) {
+ return;
+ }
+
+ @Override
+ public boolean isPersistenceEnabled() {
+ return false;
+ }
+
+}