X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=main%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fpolicy%2Fpdpx%2Fmain%2Fcomm%2FXacmlPdpHearbeatPublisher.java;h=8ffccbef27f11a93561f10b5164f4264cedf4709;hb=ae182a04e4bf5c05bebcefe71d1fd000363aab09;hp=0dc8bf54b8b1a12b70dd26d28808d015b55fa1c3;hpb=72437db96093801ebef94d22418cd2e7a86a08f2;p=policy%2Fxacml-pdp.git diff --git a/main/src/main/java/org/onap/policy/pdpx/main/comm/XacmlPdpHearbeatPublisher.java b/main/src/main/java/org/onap/policy/pdpx/main/comm/XacmlPdpHearbeatPublisher.java index 0dc8bf54..8ffccbef 100644 --- a/main/src/main/java/org/onap/policy/pdpx/main/comm/XacmlPdpHearbeatPublisher.java +++ b/main/src/main/java/org/onap/policy/pdpx/main/comm/XacmlPdpHearbeatPublisher.java @@ -23,8 +23,6 @@ package org.onap.policy.pdpx.main.comm; import java.util.Timer; import java.util.TimerTask; import org.onap.policy.common.endpoints.event.comm.client.TopicSinkClient; -import org.onap.policy.models.pdp.concepts.PdpStateChange; -import org.onap.policy.models.pdp.enums.PdpState; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -34,11 +32,8 @@ public class XacmlPdpHearbeatPublisher extends TimerTask { private Timer timer; private XacmlPdpMessage heartbeatMessage; - private Object message; private static TopicSinkClient topicSinkClient; private static volatile boolean alive = false; - public static PdpState pdpState; - /** * Constructor for instantiating XacmlPdpPublisher. @@ -46,11 +41,9 @@ public class XacmlPdpHearbeatPublisher extends TimerTask { * @param message of the PDP * @param topicSinkClient used to send heartbeat message */ - public XacmlPdpHearbeatPublisher(TopicSinkClient topicSinkClient, PdpStateChange message) { - this.message = message; - this.pdpState = message.getState(); + public XacmlPdpHearbeatPublisher(TopicSinkClient topicSinkClient, XacmlPdpMessage message ) { this.topicSinkClient = topicSinkClient; - this.heartbeatMessage = new XacmlPdpMessage(); + this.heartbeatMessage = message; timer = new Timer(false); timer.scheduleAtFixedRate(this, 0, 60000); // time interval temp hard coded now but will be parameterized setAlive(true); @@ -58,7 +51,7 @@ public class XacmlPdpHearbeatPublisher extends TimerTask { @Override public void run() { - topicSinkClient.send(heartbeatMessage.formatHeartbeatMessage((PdpStateChange) message)); + topicSinkClient.send(heartbeatMessage.formatPdpStatusMessage()); LOGGER.info("Sending Xacml PDP heartbeat to the PAP"); } @@ -71,11 +64,6 @@ public class XacmlPdpHearbeatPublisher extends TimerTask { setAlive(false); } - public void updateInternalState(PdpState state) { - ((PdpStateChange) this.message).setState(state); - this.pdpState = state; - } - public static boolean isAlive() { return alive; }