1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.types;
20
21 import java.util.Collections;
22 import java.util.HashMap;
23 import java.util.Map;
24
25 public final class ImplementationTypesHolder {
26
27 private static final Object MONITOR = new Object();
28
29 private static ImplementationTypesHolder INSTANCE;
30
31 public static ImplementationTypesHolder getInstance() {
32 synchronized (MONITOR) {
33 if (INSTANCE == null) {
34 INSTANCE = new ImplementationTypesHolder();
35 }
36 }
37 return INSTANCE;
38 }
39
40 private final Map<String, String> values = Collections.synchronizedMap(new HashMap<>());
41
42 private ImplementationTypesHolder() {
43
44 }
45
46 public void putAll(final Map<String, String> value2Class) {
47 this.values.putAll(value2Class);
48 }
49
50 public Map<String, String> getValues() {
51 return Collections.unmodifiableMap(values);
52 }
53 }