aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/aai/graphgraph/App.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/aai/graphgraph/App.java')
-rw-r--r--src/main/java/org/onap/aai/graphgraph/App.java28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/main/java/org/onap/aai/graphgraph/App.java b/src/main/java/org/onap/aai/graphgraph/App.java
index 33172ca..58e0d66 100644
--- a/src/main/java/org/onap/aai/graphgraph/App.java
+++ b/src/main/java/org/onap/aai/graphgraph/App.java
@@ -21,8 +21,14 @@ package org.onap.aai.graphgraph;
import static org.onap.aai.graphgraph.ModelExporter.exportModel;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
+import java.util.Objects;
+import org.apache.commons.io.FileUtils;
import org.onap.aai.edges.EdgeIngestor;
import org.onap.aai.introspection.MoxyLoader;
import org.onap.aai.nodes.NodeIngestor;
@@ -48,9 +54,20 @@ public class App{
}
}
- public static void main( String[] args ) {
+ public static void main( String[] args ) throws IOException {
ArgumentParser parser = new ArgumentParser().parseArguments(args);
+
+ if (parser.isPrintHelp()){
+ parser.printHelp();
+ return;
+ }
+
SpringApplication app = new SpringApplication(App.class);
+
+ if (parser.isRunLocally()){
+ copyKeystore(app);
+ }
+
app.addInitializers(new PropertyPasswordConfiguration());
ConfigurableApplicationContext context = app.run(args);
loadSchemes(context);
@@ -61,4 +78,13 @@ public class App{
System.exit(0);
}
}
+
+ private static void copyKeystore(SpringApplication app) throws IOException {
+ Path path = Paths.get("etc/auth/aai_keystore");
+ if (Files.notExists(path)) {
+ FileUtils.copyInputStreamToFile(Objects
+ .requireNonNull(app.getClassLoader().getResourceAsStream("etc/auth/aai_keystore")),
+ path.toFile());
+ }
+ }
}