Return List<Artifact> in ArtifactDownloadManager
[aai/model-loader.git] / src / main / java / org / onap / aai / modelloader / notification / NotificationPublisher.java
index 7ad552b..7d5b1cc 100644 (file)
@@ -21,6 +21,7 @@
 package org.onap.aai.modelloader.notification;
 
 import java.io.IOException;
+import java.io.InputStream;
 import java.nio.file.Files;
 import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
@@ -37,10 +38,12 @@ import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.DistributionStatusEnum;
+import org.springframework.stereotype.Component;
 
 /**
  * This class is responsible for publishing the status of actions performed working with artifacts.
  */
+@Component
 public class NotificationPublisher {
 
     private static Logger logger = LoggerFactory.getInstance().getLogger(NotificationPublisher.class);
@@ -50,8 +53,8 @@ public class NotificationPublisher {
 
     public NotificationPublisher() {
         Properties configProperties = new Properties();
-        try {
-            configProperties.load(Files.newInputStream(ModelLoaderConfig.propertiesFile()));
+        try (InputStream configInputStream = Files.newInputStream(ModelLoaderConfig.propertiesFile())) {
+            configProperties.load(configInputStream);
         } catch (IOException e) {
             String errorMsg = "Failed to load configuration: " + e.getMessage();
             logger.error(ModelLoaderMsgs.DISTRIBUTION_EVENT_ERROR, e, errorMsg);