Upgrade SDC from Titan to Janus Graph
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / main / RemoveUtils.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.asdctool.main;
22
23 import org.openecomp.sdc.asdctool.impl.ProductLogic;
24
25 /**
26  * Created by mlando on 2/23/2016.
27  */
28 public class RemoveUtils {
29
30         public static void main(String[] args) {
31
32                 if (args == null || args.length < 1) {
33                         removeUsage();
34                 }else {
35                         String operation = args[0];
36                         if(operation.equalsIgnoreCase("remove-products")) {
37                                 boolean isValid = verifyParamsLength(args, 5);
38                                 if (!isValid) {
39                                         removeUsage();
40                                         System.exit(1);
41                                 }
42                                 ProductLogic productLogic = new ProductLogic();
43                                 boolean result = productLogic.deleteAllProducts(args[1], args[2], args[3], args[4]);
44         
45                                 if (!result) {
46                                         System.exit(2);
47                                 }
48                         }else {
49                                 removeUsage();
50                         }
51                 }
52         }
53
54         private static void removeUsage() {
55                 System.out.println("Usage: remove-products <janusgraph.properties> <BE host> <BE port> <admin user>");
56         }
57
58         private static boolean verifyParamsLength(String[] args, int i) {
59                 if (args == null) {
60                         if (i > 0) {
61                                 return false;
62                         }
63                         return true;
64                 }
65
66                 if (args.length >= i) {
67                         return true;
68                 }
69                 return false;
70         }
71 }