1 package org.openecomp.core.tools.main;
3 import com.amdocs.zusammen.datatypes.SessionContext;
4 import com.amdocs.zusammen.datatypes.UserInfo;
5 import org.openecomp.core.tools.Commands.ImportCommand;
6 import org.openecomp.core.tools.Commands.ExportDataCommand;
7 import org.openecomp.core.tools.Commands.ResetOldVersion;
8 import org.openecomp.core.tools.util.ToolsUtil;
9 import org.openecomp.sdc.logging.api.Logger;
10 import org.openecomp.sdc.logging.api.LoggerFactory;
12 import java.time.Duration;
13 import java.time.Instant;
15 import static org.openecomp.core.tools.util.Utils.printMessage;
17 public class ZusammenMainTool {
19 private static final String GLOBAL_USER = "GLOBAL_USER";
20 private static Logger logger = LoggerFactory.getLogger(ZusammenMainTool.class);
21 private static int status = 0;
23 public static void main(String[] args) {
25 String command = ToolsUtil.getParam("c",args);
28 "parameter -c is mandatory. script usage: zusammenMainTool.sh -c {command name} " +
29 "[additional arguments depending on the command] ");
32 Instant startTime = Instant.now();
34 SessionContext context = new SessionContext();
35 context.setUser(new UserInfo(GLOBAL_USER));
36 context.setTenant("dox");
39 switch (COMMANDS.valueOf(command)){
40 case RESET_OLD_VERSION:
41 ResetOldVersion.reset(context,ToolsUtil.getParam("v",args));
44 ExportDataCommand.exportData(context,ToolsUtil.getParam("i",args));
47 ImportCommand.importData(context, ToolsUtil.getParam("f",args),ToolsUtil.getParam("i",args));
52 Instant stopTime = Instant.now();
53 Duration duration = Duration.between(startTime, stopTime);
54 long minutesPart = duration.toMinutes();
55 long secondsPart = duration.minusMinutes(minutesPart).getSeconds();
59 "Zusammen tools command:[] finished . Total run time was : " + minutesPart + ":" +
66 private enum COMMANDS{
69 RESET_OLD_VERSION("reset-old-version"),
73 COMMANDS(String command) {
74 this.command = command;
77 private String command;