Skip to content

Commit 549e97c

Browse files
committed
to support null values while maintaining thread safety, you must avoid ConcurrentHashMap and use a synchronized HashMap instead
Signed-off-by: mdxabu <[email protected]>
1 parent 13dbeee commit 549e97c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/java/dev/openfeature/sdk/HookData.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package dev.openfeature.sdk;
22

3+
import java.util.Collections;
4+
import java.util.HashMap;
5+
import java.util.Map;
36
import java.util.concurrent.ConcurrentHashMap;
47
import java.util.concurrent.ConcurrentMap;
58

@@ -47,8 +50,8 @@ static HookData create() {
4750
/**
4851
* Default thread-safe implementation of HookData.
4952
*/
50-
class DefaultHookData implements HookData {
51-
private final ConcurrentMap<String, Object> data = new ConcurrentHashMap<>();
53+
public class DefaultHookData implements HookData {
54+
private final Map<String, Object> data = Collections.synchronizedMap(new HashMap<>());
5255

5356
@Override
5457
public void set(String key, Object value) {

0 commit comments

Comments
 (0)