re base code
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / main / ArtifactUUIDFixMenu.java
1 package org.openecomp.sdc.asdctool.main;
2
3 import org.openecomp.sdc.asdctool.configuration.ArtifactUUIDFixConfiguration;
4 import org.openecomp.sdc.asdctool.configuration.ConfigurationUploader;
5 import org.openecomp.sdc.asdctool.impl.ArtifactUuidFix;
6 import org.openecomp.sdc.common.log.wrappers.Logger;
7 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
8
9 public class ArtifactUUIDFixMenu {
10
11     private static Logger log = Logger.getLogger(ArtifactUUIDFixMenu.class.getName());
12
13     public static void main(String[] args) {
14         if (args == null || args.length < 3) {
15             System.out.println("Usage: <configuration dir> <all/distributed_only> <services/service_vf/fix/fix_only_services>");
16             System.exit(1);
17         }
18         String fixServices = args[1];
19         String runMode = args[2];
20        // String fixTosca = args[3];
21         log.info("Start fixing artifact UUID after 1707 migration with arguments run with configuration [{}] , for [{}] services", runMode, fixServices);
22         String appConfigDir = args[0];
23         ConfigurationUploader.uploadConfigurationFiles(appConfigDir);
24         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ArtifactUUIDFixConfiguration.class);
25         ArtifactUuidFix artifactUuidFix = context.getBean(ArtifactUuidFix.class);
26         boolean isSuccessful = artifactUuidFix.doFix(fixServices, runMode);
27         if (isSuccessful) {
28             log.info("Fixing artifacts UUID for 1707  was finished successfully");
29     
30         } else{
31             log.info("Fixing artifacts UUID for 1707  has failed");
32             System.exit(2);
33         }
34         System.exit(0);
35     }
36
37 }