X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=engine-d%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fengine%2Fdmaap%2FDMaaPAlarmPolling.java;fp=engine-d%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fengine%2Fdmaappolling%2FDMaaPPollingRequest.java;h=52f3915eeb7878e0052a474eaa866819cd189870;hb=b6e1b12ee06a03b4faff592df9644575d9fb58c3;hp=24e081703565af92aea61476bac0633c1b1b5445;hpb=bc90ee84d4511acab2b9be5c9a08776d54f8ece5;p=holmes%2Fengine-management.git diff --git a/engine-d/src/main/java/org/onap/holmes/engine/dmaappolling/DMaaPPollingRequest.java b/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java similarity index 62% rename from engine-d/src/main/java/org/onap/holmes/engine/dmaappolling/DMaaPPollingRequest.java rename to engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java index 24e0817..52f3915 100644 --- a/engine-d/src/main/java/org/onap/holmes/engine/dmaappolling/DMaaPPollingRequest.java +++ b/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.onap.holmes.engine.dmaappolling; +package org.onap.holmes.engine.dmaap; import java.util.ArrayList; import java.util.List; @@ -24,24 +24,30 @@ import org.onap.holmes.dsa.dmaappolling.Subscriber; import org.onap.holmes.engine.manager.DroolsEngine; @Slf4j -public class DMaaPPollingRequest implements Runnable { +public class DMaaPAlarmPolling implements Runnable { private Subscriber subscriber; - private DroolsEngine droolsEngine; + private volatile boolean isAlive = true; - public DMaaPPollingRequest(Subscriber subscriber, DroolsEngine droolsEngine) { + public DMaaPAlarmPolling(Subscriber subscriber, DroolsEngine droolsEngine) { this.subscriber = subscriber; this.droolsEngine = droolsEngine; } public void run() { - List vesAlarmList = new ArrayList<>(); - try { - vesAlarmList = subscriber.subscribe(); - } catch (CorrelationException e) { - log.error("Failed polling request alarm." + e.getMessage()); + while (isAlive) { + List vesAlarmList = new ArrayList<>(); + try { + vesAlarmList = subscriber.subscribe(); + } catch (CorrelationException e) { + log.error("Failed polling request alarm." + e.getMessage()); + } + vesAlarmList.forEach(vesAlarm -> droolsEngine.putRaisedIntoStream(vesAlarm)); } - vesAlarmList.forEach(vesAlarm -> droolsEngine.putRaisedIntoStream(vesAlarm)); + } + + public void stopTask() { + isAlive = false; } }