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.ResetOldVersion;
6 import org.openecomp.core.tools.util.ToolsUtil;
7 import org.openecomp.sdc.logging.api.Logger;
8 import org.openecomp.sdc.logging.api.LoggerFactory;
10 import java.time.Duration;
11 import java.time.Instant;
13 import static org.openecomp.core.tools.util.Utils.printMessage;
15 public class ZusammenMainTool {
17 private static final String GLOBAL_USER = "GLOBAL_USER";
18 private static Logger logger = LoggerFactory.getLogger(ZusammenMainTool.class);
19 private static int status = 0;
21 public static void main(String[] args) {
23 String command = ToolsUtil.getParam("c",args);
26 "parameter -c is mandatory. script usage: zusammenMainTool.sh -c {command name} " +
27 "[additional arguments depending on the command] ");
30 Instant startTime = Instant.now();
32 SessionContext context = new SessionContext();
33 context.setUser(new UserInfo(GLOBAL_USER));
34 context.setTenant("dox");
37 switch (COMMANDS.valueOf(command)){
38 case RESET_OLD_VERSION:
39 ResetOldVersion.reset(context,ToolsUtil.getParam("v",args));
48 Instant stopTime = Instant.now();
49 Duration duration = Duration.between(startTime, stopTime);
50 long minutesPart = duration.toMinutes();
51 long secondsPart = duration.minusMinutes(minutesPart).getSeconds();
55 "Zusammen tools command:[] finished . Total run time was : " + minutesPart + ":" +
62 private enum COMMANDS{
65 RESET_OLD_VERSION("reset-old-version"),
69 COMMANDS(String command) {
70 this.command = command;
73 private String command;