Replace artifact folder ONBOARDED_PACKAGE in CSAR
[sdc.git] / test-apis-ci / src / main / java / org / openecomp / sdc / post / Install.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.post;
22
23 import org.openecomp.sdc.be.dao.DAOJanusGraphStrategy;
24 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
25 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphOperationStatus;
26
27 import java.io.File;
28
29 public class Install {
30         public static void main(String[] args) {
31
32                 if (args == null || args.length == 0) {
33                         System.out.println("Usage: org.openecomp.sdc.post.Install path_to_janusgraph.properties");
34                         System.exit(1);
35                 }
36                 String janusGraphPropsFile = args[0];
37
38                 if (!isFileExists(janusGraphPropsFile)) {
39                         System.exit(2);
40                 }
41
42                 if (!createJanusGraphSchema(janusGraphPropsFile)) {
43                         System.exit(3);
44                 }
45
46                 System.exit(0);
47         }
48
49         private static boolean createJanusGraphSchema(String janusGraphPropsFile) {
50                 JanusGraphClient janusGraphClient = new JanusGraphClient(new DAOJanusGraphStrategy());
51                 JanusGraphOperationStatus status = janusGraphClient.createGraph(janusGraphPropsFile);
52                 if (JanusGraphOperationStatus.OK == status) {
53                         System.out.println("JanusGraph schema ,indexes and default values created successfully.");
54                         return true;
55                 } else {
56                         System.out.println(
57                                         "Problem while creating janusgraph schema ,indexes and default values. (" + status.name() + ")");
58                         return false;
59                 }
60         }
61
62         private static boolean isFileExists(String janusGraphPropsFile) {
63                 File f = new File(janusGraphPropsFile);
64                 if (!f.exists()) {
65                         System.out.println(janusGraphPropsFile + " not found");
66                         return false;
67                 }
68                 return true;
69         }
70 }