From: Kai Kreuzer Date: Sun, 18 Oct 2020 18:03:55 +0000 (+0200) Subject: [mapdb] Avoid ArrayIndexOutOfBoundsExceptions being thrown (#8792) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=5cca30492b44bbe482cb854c4b3398533e5a5bbc;p=openhab-addons.git [mapdb] Avoid ArrayIndexOutOfBoundsExceptions being thrown (#8792) Signed-off-by: Kai Kreuzer --- diff --git a/bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/StateTypeAdapter.java b/bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/StateTypeAdapter.java index c650fcf505..eadd8469dd 100644 --- a/bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/StateTypeAdapter.java +++ b/bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/StateTypeAdapter.java @@ -43,11 +43,12 @@ public class StateTypeAdapter extends TypeAdapter { return null; } String value = reader.nextString(); - String[] parts = value.split(TYPE_SEPARATOR); - String valueTypeName = parts[0]; - String valueAsString = parts[1]; try { + String[] parts = value.split(TYPE_SEPARATOR); + String valueTypeName = parts[0]; + String valueAsString = parts[1]; + @SuppressWarnings("unchecked") Class valueType = (Class) Class.forName(valueTypeName); List> types = Collections.singletonList(valueType);