deserialization of type-specific inner properties: don't pass 'null' to 'loadState'

This commit is contained in:
nik
2014-10-22 18:53:52 +04:00
parent 9679d0e594
commit 9c1a6769f5
@@ -35,7 +35,10 @@ public class ComponentSerializationUtil {
public static <S> void loadComponentState(@NotNull PersistentStateComponent<S> configuration, @Nullable Element element) {
if (element != null) {
Class<S> stateClass = getStateClass(configuration.getClass());
configuration.loadState(XmlSerializer.deserialize(element, stateClass));
S state = XmlSerializer.deserialize(element, stateClass);
if (state != null) {
configuration.loadState(state);
}
}
}
}