Adding code for db config & initial group creation
[policy/pap.git] / main / src / main / java / org / onap / policy / pap / main / startstop / Main.java
index d58be4e..f159816 100644 (file)
@@ -24,6 +24,7 @@ package org.onap.policy.pap.main.startstop;
 import java.io.FileInputStream;
 import java.util.Arrays;
 import java.util.Properties;
+
 import org.onap.policy.common.utils.services.Registry;
 import org.onap.policy.pap.main.PapConstants;
 import org.onap.policy.pap.main.PolicyPapException;
@@ -78,9 +79,9 @@ public class Main {
         }
 
         // Read the properties
-        Properties props = new Properties();
+        final Properties props = new Properties();
         try {
-            String propFile = arguments.getFullPropertyFilePath();
+            final String propFile = arguments.getFullPropertyFilePath();
             try (FileInputStream stream = new FileInputStream(propFile)) {
                 props.load(stream);
             }
@@ -89,6 +90,14 @@ public class Main {
             return;
         }
 
+        // Initialize database
+        try {
+            new PapDatabaseInitializer().initializePapDatabase(parameterGroup.getDatabaseProviderParameters());
+        } catch (final PolicyPapException exp) {
+            LOGGER.error("start of policy pap service failed, used parameters are {}", Arrays.toString(args), exp);
+            return;
+        }
+
         // Now, create the activator for the policy pap service
         activator = new PapActivator(parameterGroup, props);
         Registry.register(PapConstants.REG_PAP_ACTIVATOR, activator);