1 package org.openecomp.sdc.asdctool.migration.main;
3 import org.apache.commons.cli.Option;
4 import org.apache.commons.cli.Options;
5 import org.openecomp.sdc.asdctool.cli.CLIToolData;
6 import org.openecomp.sdc.asdctool.cli.SpringCLITool;
7 import org.openecomp.sdc.asdctool.migration.config.MigrationSpringConfig;
8 import org.openecomp.sdc.asdctool.migration.core.SdcMigrationTool;
9 import org.openecomp.sdc.common.log.wrappers.Logger;
10 import org.springframework.context.support.AbstractApplicationContext;
12 public class MigrationMenu extends SpringCLITool {
14 private static final Logger LOGGER = Logger.getLogger(MigrationMenu.class);
16 public static void main(String[] args) {
17 MigrationMenu migrationMenu = new MigrationMenu();
18 CLIToolData cliToolData = migrationMenu.init(args);
19 boolean enforceAll = cliToolData.getCommandLine().hasOption("e");
20 migrationMenu.doMigrate(enforceAll, cliToolData.getSpringApplicationContext());
23 private void doMigrate(boolean enforceAll, AbstractApplicationContext context) {
24 SdcMigrationTool migrationTool = context.getBean(SdcMigrationTool.class);
25 boolean migrate = migrationTool.migrate(enforceAll);
27 LOGGER.info("migration completed successfully");
30 LOGGER.error("migration failed");
36 protected Options buildCmdLineOptions() {
37 Options options = super.buildCmdLineOptions();
38 Option enforceAll = buildEnforceAllOption();
39 options.addOption(enforceAll);
44 protected String commandName() {
45 return "sdc-migration";
48 private static Option buildEnforceAllOption() {
49 return Option.builder("e")
50 .longOpt("enforceAll")
51 .desc("enforce running all migration steps for current version")
56 protected Class<?> getSpringConfigurationClass() {
57 return MigrationSpringConfig.class;