Add back activity spec install
[so.git] / asdc-controller / src / main / java / org / onap / so / asdc / Application.java
index 2f56668..a05eeea 100644 (file)
 
 package org.onap.so.asdc;
 
+import javax.annotation.PostConstruct;
+import org.onap.so.asdc.activity.DeployActivitySpecs;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
 import org.springframework.scheduling.annotation.EnableScheduling;
 
-@SpringBootApplication(scanBasePackages = { "org.onap.so" })
+@SpringBootApplication(scanBasePackages = {"org.onap.so"})
 @EnableScheduling
+@EnableJpaRepositories("org.onap.so.db.catalog.data.repository")
 public class Application {
 
-       private static final String MSO_CONFIG_PATH = "mso.config.path";
-       private static final String LOGS_DIR = "logs_dir";
-
-       private static void setLogsDir() {
-               if (System.getProperty(LOGS_DIR) == null) {
-                       System.getProperties().setProperty(LOGS_DIR, "./logs/asdc/");
-               }
-       }
-       
-       private static void setConfigPath() {
-               if(System.getProperty(MSO_CONFIG_PATH) == null)
-                       System.getProperties().setProperty(MSO_CONFIG_PATH, ".");
-       }
-
-       public static void main(String[] args) {
-               SpringApplication.run(Application.class, args);
-               System.getProperties().setProperty("mso.db", "MARIADB");
-
-               System.getProperties().setProperty("server.name", "Springboot");
-               setLogsDir();
-       }
+    private static final String MSO_CONFIG_PATH = "mso.config.path";
+    private static final String LOGS_DIR = "logs_dir";
+
+    @Autowired
+    DeployActivitySpecs deployActivitySpecs;
+
+    private static void setLogsDir() {
+        if (System.getProperty(LOGS_DIR) == null) {
+            System.getProperties().setProperty(LOGS_DIR, "./logs/asdc/");
+        }
+    }
+
+    private static void setConfigPath() {
+        if (System.getProperty(MSO_CONFIG_PATH) == null)
+            System.getProperties().setProperty(MSO_CONFIG_PATH, ".");
+    }
+
+    @PostConstruct
+    private void deployActivities() {
+        try {
+            deployActivitySpecs.deployActivities();
+        } catch (Exception e) {
+        }
+
+    }
+
+    public static void main(String[] args) {
+        SpringApplication.run(Application.class, args);
+        System.getProperties().setProperty("mso.db", "MARIADB");
+
+        System.getProperties().setProperty("server.name", "Springboot");
+        setLogsDir();
+    }
 }