re base code
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / main / CsarGeneratorTool.java
1 package org.openecomp.sdc.asdctool.main;
2
3 import java.util.Scanner;
4
5 import org.openecomp.sdc.asdctool.configuration.ConfigurationUploader;
6 import org.openecomp.sdc.asdctool.configuration.CsarGeneratorConfiguration;
7 import org.openecomp.sdc.asdctool.impl.internal.tool.CsarGenerator;
8 import org.openecomp.sdc.asdctool.utils.ConsoleWriter;
9 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
10
11 public class CsarGeneratorTool extends SdcInternalTool {
12
13     public static void main(String[] args) {
14         if (args == null) {
15             ConsoleWriter.dataLine("Usage: <configuration dir> ");
16             System.exit(1);
17         }
18         String appConfigDir = args[0];
19
20         disableConsole();
21
22         ConfigurationUploader.uploadConfigurationFiles(appConfigDir);
23         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(CsarGeneratorConfiguration.class);
24         CsarGenerator csarGenerator = context.getBean(CsarGenerator.class);
25         ConsoleWriter.dataLine("STARTED... ");
26
27         String input = "";
28         Scanner scanner = new Scanner(System.in);
29         do {
30             ConsoleWriter.dataLine("Enter next service UUID  or exit: ");
31             input = scanner.nextLine();
32             if (!input.equals("exit")) {
33                 if (!input.isEmpty()) {
34                     ConsoleWriter.dataLine("Your UUID is ", input);
35                     csarGenerator.generateCsar(input, scanner);
36                 } else {
37                     ConsoleWriter.dataLine("Your UUID is empty. Try again.");
38                 }
39             }
40         } while (!input.equals("exit"));
41         csarGenerator.closeAll();
42         ConsoleWriter.dataLine("CsarGeneratorTool exit...");
43         System.exit(0);
44     }
45 }