[SDC-29] rebase continue work to align source
[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 java.io.File;
24
25 import org.openecomp.sdc.be.dao.DAOTitanStrategy;
26 import org.openecomp.sdc.be.dao.titan.TitanGraphClient;
27 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
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_titan.properties");
34                         System.exit(1);
35                 }
36                 String titanPropsFile = args[0];
37
38                 if (!isFileExists(titanPropsFile)) {
39                         System.exit(2);
40                 }
41
42                 if (!createTitanSchema(titanPropsFile)) {
43                         System.exit(3);
44                 }
45
46                 System.exit(0);
47         }
48
49         private static boolean createTitanSchema(String titanPropsFile) {
50                 TitanGraphClient titanGraphClient = new TitanGraphClient(new DAOTitanStrategy());
51                 TitanOperationStatus status = titanGraphClient.createGraph(titanPropsFile);
52                 if (TitanOperationStatus.OK == status) {
53                         System.out.println("Titan schema ,indexes and default values created successfully.");
54                         return true;
55                 } else {
56                         System.out.println(
57                                         "Problem while creating titan schema ,indexes and default values. (" + status.name() + ")");
58                         return false;
59                 }
60         }
61
62         private static boolean isFileExists(String titanPropsFile) {
63                 File f = new File(titanPropsFile);
64                 if (!f.exists()) {
65                         System.out.println(titanPropsFile + " not found");
66                         return false;
67                 }
68                 return true;
69         }
70 }