Upgrade SDC from Titan to Janus Graph
[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         log.info("Start fixing artifact UUID after 1707 migration with arguments run with configuration [{}] , for [{}] services", runMode, fixServices);
21         String appConfigDir = args[0];
22         ConfigurationUploader.uploadConfigurationFiles(appConfigDir);
23         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ArtifactUUIDFixConfiguration.class);
24         ArtifactUuidFix artifactUuidFix = context.getBean(ArtifactUuidFix.class);
25         boolean isSuccessful = artifactUuidFix.doFix(fixServices, runMode);
26         if (isSuccessful) {
27             log.info("Fixing artifacts UUID for 1707  was finished successfully");
28     
29         } else{
30             log.info("Fixing artifacts UUID for 1707  has failed");
31             System.exit(2);
32         }
33         System.exit(0);
34     }
35
36 }