package org.argeo.slc.execution;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
-public class ExecutionModuleDescriptor {
+public class ExecutionModuleDescriptor implements Serializable {
+ private static final long serialVersionUID = 1L;
private String name;
private String version;
private List<ExecutionSpec> executionSpecs = new ArrayList<ExecutionSpec>();
package org.argeo.slc.process;\r
\r
+import java.io.Serializable;\r
import java.util.ArrayList;\r
import java.util.List;\r
import java.util.Map;\r
import java.util.TreeMap;\r
\r
-public class SlcExecution {\r
+public class SlcExecution implements Serializable {\r
+ private static final long serialVersionUID = 1L;\r
public final static String STATUS_SCHEDULED = "SCHEDULED";\r
public final static String STATUS_RUNNING = "RUNNING";\r
public final static String STATUS_FINISHED = "FINISHED";\r
package org.argeo.slc.runtime;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.argeo.slc.execution.ExecutionModuleDescriptor;
-public class SlcAgentDescriptor implements Cloneable {
+public class SlcAgentDescriptor implements Cloneable, Serializable {
+ private static final long serialVersionUID = 1L;
private String uuid;
private String host;
private List<ExecutionModuleDescriptor> moduleDescriptors = new ArrayList<ExecutionModuleDescriptor>();
<class name="org.argeo.slc.msg.ObjectList">
<map-to ns-uri="http://argeo.org/projects/slc/schemas"
ns-prefix="slc" />
- <field name="objects" collection="arraylist" type="java.lang.Object">
+ <field name="objects" collection="arraylist" type="java.io.Serializable">
<bind-xml auto-naming="deriveByClass" />
</field>
</class>
--- /dev/null
+package org.argeo.slc.castor;
+
+import org.argeo.slc.msg.ObjectList;
+import org.argeo.slc.runtime.SlcAgentDescriptor;
+
+public class ObjectListCastorTest extends AbstractCastorTestCase {
+
+ public void testAgentDescriptorList() throws Exception {
+ SlcAgentDescriptor agentDescriptor = SlcAgentDescriptorCastorTest
+ .createMiniAgentDescriptor();
+ ObjectList lst = new ObjectList();
+ lst.getObjects().add(agentDescriptor);
+ ObjectList lstUnm = (ObjectList) marshUnmarsh(lst, false);
+ assertEquals(1, lstUnm.getObjects().size());
+ }
+}
import java.util.ArrayList;\r
import java.util.List;\r
\r
-import org.argeo.slc.execution.ExecutionFlowDescriptor;\r
import org.argeo.slc.execution.ExecutionModuleDescriptor;\r
-import org.argeo.slc.execution.ExecutionSpec;\r
-import org.argeo.slc.msg.ObjectList;\r
import org.argeo.slc.runtime.SlcAgentDescriptor;\r
-import org.argeo.slc.unit.execution.ExecutionFlowDescriptorTestUtils;\r
\r
public class SlcAgentDescriptorCastorTest extends AbstractCastorTestCase {\r
public void testMarshUnmarshMini() throws Exception {\r
SlcAgentDescriptor agentDescriptor = createMiniAgentDescriptor();\r
- marshUnmarsh(agentDescriptor, false);\r
+ SlcAgentDescriptor agentDescriptorUnm = marshUnmarsh(agentDescriptor,\r
+ false);\r
+ assertSlcAgentDescriptor(agentDescriptor, agentDescriptorUnm);\r
}\r
\r
public void testMarshUnmarshWithModuleDescriptor() throws Exception {\r
lst.add(moduleDescriptor);\r
agentDescriptor.setModuleDescriptors(lst);\r
\r
- marshUnmarsh(agentDescriptor, false);\r
+ SlcAgentDescriptor agentDescriptorUnm = marshUnmarsh(agentDescriptor,\r
+ false);\r
+ assertSlcAgentDescriptor(agentDescriptor, agentDescriptorUnm);\r
}\r
- \r
- protected static SlcAgentDescriptor createMiniAgentDescriptor(){\r
+\r
+ protected static SlcAgentDescriptor createMiniAgentDescriptor() {\r
SlcAgentDescriptor agentDescriptor = new SlcAgentDescriptor();\r
agentDescriptor.setHost("localhost");\r
agentDescriptor.setUuid("555");\r
return agentDescriptor;\r
}\r
+\r
+ protected static void assertSlcAgentDescriptor(SlcAgentDescriptor expected,\r
+ SlcAgentDescriptor reached) {\r
+ assertNotNull(reached);\r
+ assertEquals(expected.getHost(), reached.getHost());\r
+ assertEquals(expected.getUuid(), expected.getUuid());\r
+ assertEquals(expected.getModuleDescriptors().size(), reached\r
+ .getModuleDescriptors().size());\r
+ }\r
}\r
package org.argeo.slc.msg;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class ObjectList {
- private List<?> objects = new ArrayList<Object>();
+ private List<Serializable> objects = new ArrayList<Serializable>();
public ObjectList() {
}
- public ObjectList(List<?> objects) {
- this.objects = objects;
+ public ObjectList(List<? extends Serializable> objects) {
+ this.objects.addAll(objects);
}
- public List<?> getObjects() {
+ public List<Serializable> getObjects() {
return objects;
}
- public void setObjects(List<?> objects) {
+ public void setObjects(List<Serializable> objects) {
this.objects = objects;
}