Load configuration by executing tasks 61/44361/2
authorwasala <przemyslaw.wasala@nokia.com>
Tue, 24 Apr 2018 13:00:26 +0000 (15:00 +0200)
committerwasala <przemyslaw.wasala@nokia.com>
Wed, 25 Apr 2018 17:28:44 +0000 (19:28 +0200)
Change-Id: Ie8f18a836e42dabd96a8bdb41e6ba8189c59e023
Issue-ID: DCAEGEN2-469
Signed-off-by: wasala <przemyslaw.wasala@nokia.com>
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/configuration/AppConfig.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/configuration/PrhAppConfig.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/AAIPublisherTaskImpl.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImpl.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/DmaapPublisherTaskImpl.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/ScheduledTasks.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/Task.java

index 1bd90ee..2fa3560 100644 (file)
@@ -72,6 +72,7 @@ public class PrhAppConfig implements AppConfig {
     @NotEmpty
     private String filepath;
 
+    @Override
     public void initFileStreamReader() {
 
         GsonBuilder gsonBuilder = new GsonBuilder();
index 4773394..9a25698 100644 (file)
@@ -67,6 +67,10 @@ public class AAIPublisherTaskImpl extends AAIPublisherTask<AAIHttpClientConfigur
         return null;
     }
 
+    @Override
+    void initConfigs() {
+    }
+
     @Override
     protected AAIHttpClientConfiguration resolveConfiguration() {
         return prhAppConfig.getAAIHttpClientConfiguration();
index 1ee85d0..f7cc7e1 100644 (file)
@@ -70,4 +70,9 @@ public class DmaapConsumerTaskImpl extends DmaapConsumerTask<DmaapConsumerConfig
     protected DmaapConsumerConfiguration resolveConfiguration() {
         return prhAppConfig.getDmaapConsumerConfiguration();
     }
+
+    @Override
+    protected void initConfigs() {
+        prhAppConfig.initFileStreamReader();
+    }
 }
\ No newline at end of file
index b14d8d3..74d0853 100644 (file)
@@ -64,6 +64,11 @@ public class DmaapPublisherTaskImpl extends DmaapPublisherTask<DmaapPublisherCon
         return null;
     }
 
+    @Override
+    void initConfigs() {
+        
+    }
+
     @Override
     protected DmaapPublisherConfiguration resolveConfiguration() {
         return prhAppConfig.getDmaapPublisherConfiguration();
index a9c53cc..c051afb 100644 (file)
@@ -21,6 +21,7 @@ package org.onap.dcaegen2.services.prh.tasks;
 
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import org.onap.dcaegen2.services.config.DmaapConsumerConfiguration;
 import org.onap.dcaegen2.services.prh.exceptions.PrhTaskException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -53,6 +54,7 @@ public class ScheduledTasks {
             LocalDateTime.now()));
         setTaskExecutionFlow();
         try {
+            dmaapConsumerTask.initConfigs();
             dmaapConsumerTask.receiveRequest(null);
         } catch (PrhTaskException e) {
             logger
index f5e8b39..3f521f2 100644 (file)
@@ -36,7 +36,8 @@ public abstract class Task {
     }
 
     public void receiveRequest(Object body) throws PrhTaskException {
-        Object responseEntity = execute(body);
+
+        ResponseEntity responseEntity = execute(body);
         if (taskProcess != null) {
             taskProcess.receiveRequest(responseEntity);
         }
@@ -44,5 +45,5 @@ public abstract class Task {
 
     abstract ResponseEntity execute(Object object) throws PrhTaskException;
 
-
+    abstract void initConfigs();
 }