tom

Added private default constructors for serialization.

...@@ -9,6 +9,11 @@ public class AbstractElement extends AbstractModel implements Element { ...@@ -9,6 +9,11 @@ public class AbstractElement extends AbstractModel implements Element {
9 9
10 protected final ElementId id; 10 protected final ElementId id;
11 11
12 + // For serialization
13 + public AbstractElement() {
14 + id = null;
15 + }
16 +
12 /** 17 /**
13 * Creates a network element attributed to the specified provider. 18 * Creates a network element attributed to the specified provider.
14 * 19 *
......
...@@ -9,6 +9,11 @@ public class AbstractModel implements Provided { ...@@ -9,6 +9,11 @@ public class AbstractModel implements Provided {
9 9
10 private final ProviderId providerId; 10 private final ProviderId providerId;
11 11
12 + // For serialization
13 + public AbstractModel() {
14 + providerId = null;
15 + }
16 +
12 /** 17 /**
13 * Creates a model entity attributed to the specified provider. 18 * Creates a model entity attributed to the specified provider.
14 * 19 *
......
...@@ -17,6 +17,15 @@ public class DefaultDevice extends AbstractElement implements Device { ...@@ -17,6 +17,15 @@ public class DefaultDevice extends AbstractElement implements Device {
17 private final String hwVersion; 17 private final String hwVersion;
18 private final String swVersion; 18 private final String swVersion;
19 19
20 + // For serialization
21 + private DefaultDevice() {
22 + this.type = null;
23 + this.manufacturer = null;
24 + this.hwVersion = null;
25 + this.swVersion = null;
26 + this.serialNumber = null;
27 + }
28 +
20 /** 29 /**
21 * Creates a network element attributed to the specified provider. 30 * Creates a network element attributed to the specified provider.
22 * 31 *
......