Remove use of thread-local input
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / modification / DeleteModification.java
index c1cd61dea0a66fbe94835cfbe7312ad30bbed4f9..d3f0d4bd207480a2fc95c14375d55381dcf4c017 100644 (file)
@@ -57,8 +57,8 @@ public class DeleteModification extends AbstractModification {
     }
 
     @Override
-    public void readExternal(final ObjectInput in) {
-        setPath(SerializationUtils.deserializePath(in));
+    public void readExternal(final ObjectInput in) throws IOException {
+        setPath(SerializationUtils.readPath(in));
     }
 
     @Override
@@ -74,7 +74,11 @@ public class DeleteModification extends AbstractModification {
     @Deprecated
     public static DeleteModification fromStream(final ObjectInput in, final short version) {
         DeleteModification mod = new DeleteModification(version);
-        mod.readExternal(in);
+        try {
+            mod.readExternal(in);
+        } catch (IOException e) {
+            throw new IllegalArgumentException("Error deserializing DeleteModification", e);
+        }
         return mod;
     }