Fix NPE in TbMsgMetaData constructor.

This commit is contained in:
Igor Kulikov 2019-02-14 16:58:09 +02:00
parent 722727e084
commit af1524b2ea

View File

@ -34,7 +34,7 @@ public final class TbMsgMetaData implements Serializable {
private final Map<String, String> data = new ConcurrentHashMap<>(); private final Map<String, String> data = new ConcurrentHashMap<>();
public TbMsgMetaData(Map<String, String> data) { public TbMsgMetaData(Map<String, String> data) {
this.data.putAll(data); data.forEach((key, val) -> putValue(key, val));
} }
public String getValue(String key) { public String getValue(String key) {
@ -42,8 +42,10 @@ public final class TbMsgMetaData implements Serializable {
} }
public void putValue(String key, String value) { public void putValue(String key, String value) {
if (key != null && value != null) {
data.put(key, value); data.put(key, value);
} }
}
public Map<String, String> values() { public Map<String, String> values() {
return new HashMap<>(data); return new HashMap<>(data);