aboutsummaryrefslogtreecommitdiffstats
path: root/test-apis-ci/src/test/java/org/openecomp/sdc/cucumber/utils/RunnerSession.java
blob: c93b3d2f0ca60d2265f376af36a74b1508f87986 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package org.openecomp.sdc.cucumber.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * Store Data here that is relevant for the whole runner and not just a single scenario.
 * @author ms172g
 *
 */
public class RunnerSession {
	private static final RunnerSession instance = new RunnerSession();
	private Map<String, String> stringElements;
	private Map<String, Integer> intElements;
	private Map<String, Object> elements;
	private RunnerSession(){
		stringElements = new HashMap<>();
		intElements = new HashMap<>();
		elements = new HashMap<>();
	}
	public static RunnerSession getSession(){
		return instance;
	}

	public void putInSession(String key, String value){
		stringElements.put(key, value);
	}
	
	public String getString(String key){
		return stringElements.get(key);
		
	}
	
	public void putInSession(String key, Integer value){
		intElements.put(key, value);
	}
	
	
	public Integer getInt(String key){
		return intElements.get(key);
	}
	
	public void putInSession(String key, Object value) {
		elements.put(key, value);
		
	}
	
	public Object get(String key){
		return elements.get(key);
	}
	
	public void clean(){
		intElements.clear();
		stringElements.clear();
	}
	
	
	
	
	
}