Add seed code from Open-O
[cli.git] / framework / src / main / java / org / onap / cli / fw / conf / OnapCommandConfg.java
1 /*
2  * Copyright 2017 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.cli.fw.conf;
18
19 import java.io.IOException;
20 import java.util.Properties;
21
22 /**
23  * Onap command constants.
24  *
25  */
26 public final class OnapCommandConfg {
27
28     private static Properties prps = new Properties();
29
30     /**
31      * Private constructor.
32      */
33     private OnapCommandConfg() {
34
35     }
36
37     static {
38         try {
39             prps.load(OnapCommandConfg.class.getClassLoader().getResourceAsStream(Constants.CONF));
40         } catch (IOException e) {
41             throw new RuntimeException(e); // NOSONAR
42         }
43     }
44
45     /**
46      * is auth service ignored.
47      *
48      * @return boolean
49      */
50     public static boolean isAuthIgnored() {
51         if ("true".equals(prps.getProperty(Constants.ONAP_IGNORE_AUTH))) {
52             return true;
53         }
54
55         return false;
56     }
57
58     public static String getVersion() {
59         return prps.getProperty(Constants.ONAP_CLI_VERSION);
60     }
61
62     /**
63      * checks if cookies based auth.
64      *
65      * @return boolean
66      */
67     public static boolean isCookiesBasedAuth() {
68         if ("true".equals(prps.getProperty(Constants.HTTP_API_KEY_USE_COOKIES))) {
69             return true;
70         }
71
72         return false;
73     }
74
75     public static String getXAuthTokenName() {
76         return prps.getProperty(Constants.HTTP_X_AUTH_TOKEN, "X-Auth-Token");
77     }
78
79 }