Sync Integ to Master
[sdc.git] / test-apis-ci / src / test / java / org / openecomp / sdc / cucumber / utils / RunnerSession.java
1 package org.openecomp.sdc.cucumber.utils;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 /**
7  * Store Data here that is relevant for the whole runner and not just a single scenario.
8  * @author ms172g
9  *
10  */
11 public class RunnerSession {
12         private static final RunnerSession instance = new RunnerSession();
13         private Map<String, String> stringElements;
14         private Map<String, Integer> intElements;
15         private Map<String, Object> elements;
16         private RunnerSession(){
17                 stringElements = new HashMap<>();
18                 intElements = new HashMap<>();
19                 elements = new HashMap<>();
20         }
21         public static RunnerSession getSession(){
22                 return instance;
23         }
24
25         public void putInSession(String key, String value){
26                 stringElements.put(key, value);
27         }
28         
29         public String getString(String key){
30                 return stringElements.get(key);
31                 
32         }
33         
34         public void putInSession(String key, Integer value){
35                 intElements.put(key, value);
36         }
37         
38         
39         public Integer getInt(String key){
40                 return intElements.get(key);
41         }
42         
43         public void putInSession(String key, Object value) {
44                 elements.put(key, value);
45                 
46         }
47         
48         public Object get(String key){
49                 return elements.get(key);
50         }
51         
52         public void clean(){
53                 intElements.clear();
54                 stringElements.clear();
55         }
56         
57         
58         
59         
60         
61 }