Added oparent to sdc main
[sdc.git] / utils / webseal-simulator / src / main / java / org / openecomp / sdc / webseal / simulator / conf / Conf.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 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.webseal.simulator.conf;
22
23 import com.typesafe.config.Config;
24 import com.typesafe.config.ConfigFactory;
25 import org.openecomp.sdc.webseal.simulator.User;
26
27 import java.io.File;
28 import java.util.HashMap;
29 import java.util.List;
30 import java.util.Map;
31
32 public class Conf {
33
34         private static Conf conf= null;         
35         private String feHost;
36         Map<String,User> users = new HashMap<String,User>();
37         
38         private Conf(){ 
39                 initConf();
40         }
41         
42         private void initConf() {
43                 try{
44                         String confPath = System.getProperty("config.resource");                        
45                         if (confPath == null){
46                                 System.out.println("config.resource is empty - goint to get it from config.home");
47                                 confPath = System.getProperty("config.home") + "/webseal.conf";
48                         }
49                         System.out.println("confPath=" + confPath );
50                         Config confFile = ConfigFactory.parseFileAnySyntax(new File(confPath));
51                         Config resolve = confFile.resolve();            
52                         setFeHost(resolve.getString("webseal.fe"));
53                         List<? extends Config> list = resolve.getConfigList("webseal.users");                   
54                         for (Config conf : list  ){
55                                 String userId = conf.getString("userId");
56                                 String password = conf.getString("password");
57                                 String firstName = conf.getString("firstName");
58                                 String lastName = conf.getString("lastName");
59                                 String email = conf.getString("email");
60                                 String role = conf.getString("role");
61                                 users.put(userId,new User(firstName,lastName,email,userId,role,password));                              
62                         }
63                                         
64                 }catch(Exception e){
65                         e.printStackTrace();
66                 }
67         }
68
69         public static Conf getInstance(){
70                 if (conf == null){
71                         conf = new Conf();
72                 }
73                 return conf;
74         }
75
76         public String getFeHost() {
77                 return feHost;
78         }
79
80         public void setFeHost(String feHost) {
81                 this.feHost = feHost;
82         }
83         
84         public Map<String,User> getUsers() {
85                 return users;
86         }       
87         
88 }