add Serializable interfece to OModel classes

Project: http://git-wip-us.apache.org/repos/asf/ode/repo
Commit: http://git-wip-us.apache.org/repos/asf/ode/commit/ad1d122f
Tree: http://git-wip-us.apache.org/repos/asf/ode/tree/ad1d122f
Diff: http://git-wip-us.apache.org/repos/asf/ode/diff/ad1d122f

Branch: refs/heads/ODE-912
Commit: ad1d122f72bbba7eaf9157daac9ada22180d51cb
Parents: 8ed50cb
Author: fangzhen <[email protected]>
Authored: Fri Jul 25 22:49:54 2014 +0800
Committer: fangzhen <[email protected]>
Committed: Fri Jul 25 22:49:54 2014 +0800

----------------------------------------------------------------------
 .../elang/xpath10/obj/OXPath10Expression.java   | 11 +++++---
 .../xpath10/obj/OXPath10ExpressionBPEL20.java   |  4 ++-
 .../xpath20/obj/OXPath20ExpressionBPEL20.java   |  5 +++-
 .../xquery10/obj/OXQuery10ExpressionBPEL20.java |  5 +++-
 .../java/org/apache/ode/bpel/obj/DebugInfo.java |  4 ++-
 .../org/apache/ode/bpel/obj/ExtensibleImpl.java |  4 ++-
 .../java/org/apache/ode/bpel/obj/OActivity.java |  4 ++-
 .../java/org/apache/ode/bpel/obj/OAgent.java    |  4 ++-
 .../java/org/apache/ode/bpel/obj/OAssign.java   | 28 +++++++++++++-------
 .../java/org/apache/ode/bpel/obj/OBase.java     |  4 ++-
 .../java/org/apache/ode/bpel/obj/OCatch.java    |  4 ++-
 .../org/apache/ode/bpel/obj/OCompensate.java    |  4 ++-
 .../ode/bpel/obj/OCompensationHandler.java      |  4 ++-
 .../ode/bpel/obj/OConstantExpression.java       |  4 ++-
 .../apache/ode/bpel/obj/OConstantVarType.java   |  4 ++-
 .../org/apache/ode/bpel/obj/OConstants.java     |  4 ++-
 .../apache/ode/bpel/obj/OElementVarType.java    |  4 ++-
 .../java/org/apache/ode/bpel/obj/OEmpty.java    |  4 ++-
 .../org/apache/ode/bpel/obj/OEventHandler.java  | 10 ++++---
 .../org/apache/ode/bpel/obj/OExpression.java    |  4 ++-
 .../ode/bpel/obj/OExpressionLanguage.java       |  4 ++-
 .../java/org/apache/ode/bpel/obj/OExtVar.java   |  4 ++-
 .../apache/ode/bpel/obj/OFailureHandling.java   |  4 ++-
 .../org/apache/ode/bpel/obj/OFaultHandler.java  |  4 ++-
 .../java/org/apache/ode/bpel/obj/OFlow.java     |  4 ++-
 .../java/org/apache/ode/bpel/obj/OForEach.java  |  9 +++++--
 .../java/org/apache/ode/bpel/obj/OInvoke.java   |  4 ++-
 .../apache/ode/bpel/obj/OLValueExpression.java  |  4 ++-
 .../java/org/apache/ode/bpel/obj/OLink.java     |  4 ++-
 .../apache/ode/bpel/obj/OMessageVarType.java    |  7 +++--
 .../apache/ode/bpel/obj/OModelException.java    |  4 ++-
 .../org/apache/ode/bpel/obj/OPartnerLink.java   |  4 ++-
 .../org/apache/ode/bpel/obj/OPickReceive.java   | 10 ++++---
 .../java/org/apache/ode/bpel/obj/OProcess.java  | 10 ++++---
 .../apache/ode/bpel/obj/OProcessWrapper.java    |  4 ++-
 .../org/apache/ode/bpel/obj/ORepeatUntil.java   |  4 ++-
 .../java/org/apache/ode/bpel/obj/OReply.java    |  4 ++-
 .../java/org/apache/ode/bpel/obj/ORethrow.java  |  5 +++-
 .../java/org/apache/ode/bpel/obj/OScope.java    | 10 ++++---
 .../java/org/apache/ode/bpel/obj/OSequence.java |  4 ++-
 .../java/org/apache/ode/bpel/obj/OSwitch.java   |  7 +++--
 .../org/apache/ode/bpel/obj/OTerminate.java     |  4 ++-
 .../ode/bpel/obj/OTerminationHandler.java       |  4 ++-
 .../java/org/apache/ode/bpel/obj/OThrow.java    |  4 ++-
 .../java/org/apache/ode/bpel/obj/OVarType.java  |  4 ++-
 .../java/org/apache/ode/bpel/obj/OWait.java     |  4 ++-
 .../java/org/apache/ode/bpel/obj/OWhile.java    |  4 ++-
 .../apache/ode/bpel/obj/OXsdTypeVarType.java    |  4 ++-
 .../java/org/apache/ode/bpel/obj/OXslSheet.java |  4 ++-
 49 files changed, 195 insertions(+), 70 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10Expression.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10Expression.java
 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10Expression.java
index caf6e39..6620441 100644
--- 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10Expression.java
+++ 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10Expression.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.elang.xpath10.obj;
 
+import java.io.Serializable;
 import java.net.URI;
 import java.util.HashMap;
 
@@ -43,7 +44,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Jaxen-based compiled-xpath representation for XPATH 1.0 expression language.
  */
-public class OXPath10Expression extends OLValueExpression {
+public class OXPath10Expression extends OLValueExpression implements 
Serializable{
+       private static final long serialVersionUID = -1L;
 
        /** Map from query name to variable declaration. */
        private static final String VARS = "vars";
@@ -246,7 +248,9 @@ public class OXPath10Expression extends OLValueExpression {
         * Data structure representing the compiled signature of a 
<code>bpws:getVariableData</code>
         * invocation.
         */
-       public static class OSigGetVariableData extends OBase {
+       public static class OSigGetVariableData extends OBase implements 
Serializable{
+               private static final long serialVersionUID = -1L;
+               
                private static final String VARIABLE = "variable";
                private static final String PART = "part";
 
@@ -297,7 +301,8 @@ public class OXPath10Expression extends OLValueExpression {
           * Data structure representing the signature of a 
<code>bpws:getVariableData</code>
           * invocation.
           */
-       public static class SigGetVariableData extends ExtensibleImpl{
+       public static class SigGetVariableData extends ExtensibleImpl 
implements Serializable{
+               private static final long serialVersionUID = -1L;
 
                private final String VARNAME = "varname";
                private final String PARTNAME = "partname";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10ExpressionBPEL20.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10ExpressionBPEL20.java
 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10ExpressionBPEL20.java
index 192c1a2..85efcd7 100644
--- 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10ExpressionBPEL20.java
+++ 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath10/obj/OXPath10ExpressionBPEL20.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.elang.xpath10.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import org.apache.ode.bpel.elang.xpath10.obj.OXPath10Expression;
@@ -29,7 +30,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Jaxen-based compiled-xpath representation for XPATH 1.0 expression language.
  */
-public class OXPath10ExpressionBPEL20 extends OXPath10Expression {
+public class OXPath10ExpressionBPEL20 extends OXPath10Expression implements 
Serializable{
+       private static final long serialVersionUID = -1L;
 
        /** QName of the <code>bpws:getVariableData</code> function. */
        private static final String QNAME_DOXSLTRANSFORM = 
"qname_doXslTransform";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath20/obj/OXPath20ExpressionBPEL20.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath20/obj/OXPath20ExpressionBPEL20.java
 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath20/obj/OXPath20ExpressionBPEL20.java
index d713ca3..8c77096 100644
--- 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath20/obj/OXPath20ExpressionBPEL20.java
+++ 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xpath20/obj/OXPath20ExpressionBPEL20.java
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.elang.xpath20.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import net.sf.saxon.expr.Expression;
@@ -32,7 +33,9 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * @author mriou <mriou at apache dot org>
  */
-public class OXPath20ExpressionBPEL20 extends OXPath10ExpressionBPEL20 {
+public class OXPath20ExpressionBPEL20 extends OXPath10ExpressionBPEL20 
implements Serializable{
+       private static final long serialVersionUID = -1L;
+       
        private final String COMPILEDEXPR = "_compiledExpr";
 
        @JsonCreator

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xquery10/obj/OXQuery10ExpressionBPEL20.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xquery10/obj/OXQuery10ExpressionBPEL20.java
 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xquery10/obj/OXQuery10ExpressionBPEL20.java
index ae88e66..64f1f93 100644
--- 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xquery10/obj/OXQuery10ExpressionBPEL20.java
+++ 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/elang/xquery10/obj/OXQuery10ExpressionBPEL20.java
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.elang.xquery10.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import org.apache.ode.bpel.elang.xpath20.obj.OXPath20ExpressionBPEL20;
@@ -30,7 +31,9 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * A representation of an XQuery expression
  */
-public class OXQuery10ExpressionBPEL20 extends OXPath20ExpressionBPEL20 {
+public class OXQuery10ExpressionBPEL20 extends OXPath20ExpressionBPEL20 
implements Serializable{
+       private static final long serialVersionUID = -1L;
+       
        private static final String XQUERY = "xquery";
 
        @JsonCreator

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/DebugInfo.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/DebugInfo.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/DebugInfo.java
index c2dd4d4..584ed69 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/DebugInfo.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/DebugInfo.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -29,7 +30,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Information about the source that was used to create a compiled object.
  */
-public class DebugInfo extends ExtensibleImpl {
+public class DebugInfo extends ExtensibleImpl  implements Serializable{
+       public static final long serialVersionUID = -1L;
        /** Source file / resource name. */
        private static final String SOURCEURI = "sourceURI";
        /** Source line number (start). */

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ExtensibleImpl.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ExtensibleImpl.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ExtensibleImpl.java
index 08b9b2a..657ba7c 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ExtensibleImpl.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ExtensibleImpl.java
@@ -1,5 +1,6 @@
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
@@ -8,7 +9,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.ObjectIdGenerators;
 
 @JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property 
= "@id")
-public class ExtensibleImpl  implements Extensible<Object>{
+public class ExtensibleImpl  implements Extensible<Object>, Serializable{
+       public static final long serialVersionUID = -1L;
        /** The wrapper wraps fields. Fields can be deleted, added or updated */
        protected Map<String, Object> fieldContainer;
        /** Version of this class*/

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OActivity.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OActivity.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OActivity.java
index 03d4fb8..719b955 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OActivity.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OActivity.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -33,7 +34,8 @@ import de.danielbechler.diff.annotation.ObjectDiffProperty;
 /**
  * Compiled represnetation of a BPEL activity.
  */
-public abstract class OActivity extends OAgent {
+public abstract class OActivity extends OAgent  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        private static final String JOINCONDITION = "joinCondition";
        private static final String SUPPRESSJOINFAILURE = "suppressJoinFailure";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAgent.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAgent.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAgent.java
index 89b1cf0..a391b00 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAgent.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAgent.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -27,7 +28,8 @@ import java.util.Set;
 /**
  * Base class for active BPEL agents.
  */
-public class OAgent extends OBase {
+public class OAgent extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** Links entering this agent. */
        private static final String INCOMINGLINKS = "incomingLinks";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAssign.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAssign.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAssign.java
index a3b609c..8db6375 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAssign.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OAssign.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -31,7 +32,8 @@ import org.w3c.dom.Document;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
-public class OAssign extends OActivity {
+public class OAssign extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String COPY = "copy";
 
        @JsonCreator
@@ -71,7 +73,8 @@ public class OAssign extends OActivity {
        /**
         * Assignmenet copy entry, i.e. what the assignment consits of.
         */
-       public static class Copy extends OBase {
+       public static class Copy extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String TO = "to";
                private static final String FROM = "from";
                private static final String KEEPSRCELEMENTNAME = 
"keepSrcElementName";
@@ -173,7 +176,8 @@ public class OAssign extends OActivity {
         * This is used for access to extensions (SOAP headers for example).
         * @author mszefler
         */
-       public static class DirectRef extends OBase implements RValue, LValue {
+       public static class DirectRef extends OBase implements RValue, LValue, 
Serializable{
+       public static final long serialVersionUID = -1L;
                /** Referenced Variable */
                private static final String VARIABLE = "variable";
 
@@ -208,7 +212,8 @@ public class OAssign extends OActivity {
                }
        }
 
-       public static class Expression extends OBase implements RValue {
+       public static class Expression extends OBase implements RValue, 
Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String EXPRESSION = "expression";
 
                @JsonCreator
@@ -233,7 +238,8 @@ public class OAssign extends OActivity {
                }
        }
 
-       public static class Literal extends OBase implements RValue {
+       public static class Literal extends OBase implements RValue, 
Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String XMLLITERAL = "xmlLiteral";
                
                @JsonCreator
@@ -265,7 +271,8 @@ public class OAssign extends OActivity {
                OScope.Variable getVariable();
        }
 
-       public static class LValueExpression extends OBase implements LValue {
+       public static class LValueExpression extends OBase implements LValue, 
Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String EXPRESSION = "expression";
 
                @JsonCreator
@@ -310,7 +317,8 @@ public class OAssign extends OActivity {
 
        }
 
-       public static class PartnerLinkRef extends OBase implements RValue, 
LValue {
+       public static class PartnerLinkRef extends OBase implements RValue, 
LValue, Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String PARTNERLINK = "partnerLink";
                private static final String ISMYENDPOINTREFERENCE = 
"isMyEndpointReference";
 
@@ -355,7 +363,8 @@ public class OAssign extends OActivity {
                }
        }
 
-       public static class PropertyRef extends OBase implements RValue, LValue 
{
+       public static class PropertyRef extends OBase implements RValue, 
LValue, Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String VARIABLE = "variable";
                private static final String PROPERTYALIAS = "propertyAlias";
 
@@ -393,7 +402,8 @@ public class OAssign extends OActivity {
        public interface RValue {
        }
 
-       public static class VariableRef extends OBase implements RValue, LValue 
{
+       public static class VariableRef extends OBase implements RValue, 
LValue, Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String VARIABLE = "variable";
                private static final String PART = "part";
                private static final String HEADERPART = "headerPart";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OBase.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OBase.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OBase.java
index 8006946..1e0942e 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OBase.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OBase.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.Map;
 
 import com.fasterxml.jackson.annotation.JsonIdentityInfo;
@@ -28,7 +29,8 @@ import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  * base class for compiled BPEL objects. It gives some common fields.
  * 
  */
-public class OBase extends ExtensibleImpl{
+public class OBase extends ExtensibleImpl implements Serializable{
+       public static final long serialVersionUID = -1L;
        /** Our identifier, in terms of our parent. */
        private static String ID = "_id";
        /** Owner OProcess */

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCatch.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCatch.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCatch.java
index 6320b80..d623c46 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCatch.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCatch.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
@@ -26,7 +27,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * The catch pseudo-activity.
  */
-public final class OCatch extends OScope {
+public final class OCatch extends OScope  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String FAULTNAME = "faultName";
        private static final String FAULTVARIABLE = "faultVariable";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensate.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensate.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensate.java
index 32df264..5226539 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensate.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensate.java
@@ -18,13 +18,15 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 /**
  * Compiled representation of the BPEL <code>&lt;compensate&gt;</code> 
activity.
  */
-public class OCompensate extends OActivity {
+public class OCompensate extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** The scope that is compensated by this activity. */
        private static final String COMPENSATEDSCOPE = "compensatedScope";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensationHandler.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensationHandler.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensationHandler.java
index 95ef8ba..abad812 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensationHandler.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OCompensationHandler.java
@@ -18,9 +18,11 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
-public class OCompensationHandler extends OScope {
+public class OCompensationHandler extends OScope  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        @JsonCreator
        public OCompensationHandler(){}

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantExpression.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantExpression.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantExpression.java
index 82770a1..d240449 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantExpression.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantExpression.java
@@ -18,9 +18,11 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
-public class OConstantExpression extends OExpression {
+public class OConstantExpression extends OExpression  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
     private Object _val;
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantVarType.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantVarType.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantVarType.java
index 4fdbd49..bf31594 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantVarType.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstantVarType.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import org.apache.ode.utils.DOMUtils;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
@@ -28,7 +29,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * @author Matthieu Riou <mriou at apache dot org>
  */
-public class OConstantVarType extends OVarType {
+public class OConstantVarType extends OVarType  implements Serializable{
+       public static final long serialVersionUID = -1L;
     private static final String STRVALUE = "strValue";
     private transient Node nodeValue;
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstants.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstants.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstants.java
index 003ac41..13cb86c 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstants.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OConstants.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
@@ -27,7 +28,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * Compiled BPEL constants. Mostly the qualified names of the standard
  * faults.
  */
-public class OConstants extends OBase {
+public class OConstants extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        private static final String QNMISSINGREQUEST = "qnMissingRequest";
        private static final String QNMISSINGREPLY = "qnMissingReply";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OElementVarType.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OElementVarType.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OElementVarType.java
index d15d0f2..5d18111 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OElementVarType.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OElementVarType.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import org.w3c.dom.Document;
@@ -27,7 +28,8 @@ import org.w3c.dom.Node;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
-public class OElementVarType extends OVarType {
+public class OElementVarType extends OVarType  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String ELEMENTTYPE = "elementType";
 
        @JsonCreator

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEmpty.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEmpty.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEmpty.java
index 7454eee..6725a9c 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEmpty.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEmpty.java
@@ -18,9 +18,11 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
-public class OEmpty extends OActivity {
+public class OEmpty extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        @JsonCreator
        public OEmpty(){}
        

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEventHandler.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEventHandler.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEventHandler.java
index 9241fad..6560191 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEventHandler.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OEventHandler.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -29,7 +30,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled represenation of a BPEL event handler.
  */
-public class OEventHandler extends OAgent {
+public class OEventHandler extends OAgent  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String ONMESSAGES = "onMessages";
        private static final String ONALARMS = "onAlarms";
        
@@ -63,7 +65,8 @@ public class OEventHandler extends OAgent {
                fieldContainer.put(ONMESSAGES, onMessages);
        }
 
-       public static class OAlarm extends OAgent {
+       public static class OAlarm extends OAgent  implements Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String FOREXPR = "forExpr";
                private static final String UNTILEXPR = "untilExpr";
                private static final String REPEATEXPR = "repeatExpr";
@@ -117,7 +120,8 @@ public class OEventHandler extends OAgent {
                }
        }
 
-       public static class OEvent extends OScope {
+       public static class OEvent extends OScope  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
                /** Correlations to initialize. */
                private static final String INITCORRELATIONS = 
"initCorrelations";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpression.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpression.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpression.java
index 38a0a11..3d425da 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpression.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpression.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -25,7 +26,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * Base class for compiled expressions. The exact form of a compiled 
expression is
  * dependent on the compiler implementation.
  */
-public abstract class OExpression extends OBase {
+public abstract class OExpression extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String EXPRESSIONLANGUAGE = "expressionLanguage";
        @JsonCreator
        public OExpression(){}

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpressionLanguage.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpressionLanguage.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpressionLanguage.java
index 855816a..20c4124 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpressionLanguage.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExpressionLanguage.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -27,7 +28,8 @@ import java.util.Map;
 /**
  * Compiled representation of an expression language dependency.
  */
-public class OExpressionLanguage extends OBase {
+public class OExpressionLanguage extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String EXPRESSIONLANGUAGEURI = 
"expressionLanguageUri";
        private static final String PROPERTIES = "properties";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExtVar.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExtVar.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExtVar.java
index 2b0d194..201d005 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExtVar.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OExtVar.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import org.apache.ode.bpel.obj.OScope.Variable;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
@@ -29,7 +30,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * @author Maciej Szefler <mszefler at gmail dot com>
  *
  */
-public class OExtVar extends OBase {
+public class OExtVar extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /**
         * Unique identifier for the external variable. Will be referenced in 
the deployment descriptor.

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFailureHandling.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFailureHandling.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFailureHandling.java
index 28506a9..9aa3409 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFailureHandling.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFailureHandling.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -28,7 +29,8 @@ import java.io.Serializable;
 /**
  * Holds information about the failure handling of this activity.
  */
-public class OFailureHandling extends ExtensibleImpl{
+public class OFailureHandling extends ExtensibleImpl implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        public static final String EXTENSION_NS_URI = 
"http://ode.apache.org/activityRecovery";;
        public static final QName FAILURE_FAULT_NAME = new 
QName(EXTENSION_NS_URI,

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFaultHandler.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFaultHandler.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFaultHandler.java
index 6d0e9da..bec5499 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFaultHandler.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFaultHandler.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -28,7 +29,8 @@ import java.util.List;
 /**
  * Compiled representation of a BPEL fault handler.
  */
-public class OFaultHandler extends OBase {
+public class OFaultHandler extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String CATCHBLOCKS = "catchBlocks";
 
        @JsonCreator

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFlow.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFlow.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFlow.java
index 5b958a5..aba9bbe 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFlow.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OFlow.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -29,7 +30,8 @@ import java.util.Set;
 
 /**
  */
-public class OFlow extends OActivity {
+public class OFlow extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** Links delcared within this activity. */
        private static final String LOCALLINKS = "localLinks";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OForEach.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OForEach.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OForEach.java
index 6788442..b3ca6b2 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OForEach.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OForEach.java
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import org.apache.ode.bpel.obj.OScope.Variable;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
@@ -27,7 +28,9 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Base model class for forEach activity.
  */
-public class OForEach extends OActivity {
+public class OForEach extends OActivity implements Serializable{
+       private static final long serialVersionUID = -1L;
+       
        private static final String COUNTERVARIABLE = "counterVariable";
        private static final String PARALLEL = "parallel";
        private static final String STARTCOUNTERVALUE = "startCounterValue";
@@ -120,7 +123,9 @@ public class OForEach extends OActivity {
                                                : 
getCompletionCondition().getBranchCount()) + "}";
        }
 
-       public static class CompletionCondition extends OBase {
+       public static class CompletionCondition extends OBase implements 
Serializable{
+               private static final long serialVersionUID = -1L;
+
                private static final String SUCCESSFULBRANCHESONLY = 
"successfulBranchesOnly";
                private static final String BRANCHCOUNT = "branchCount";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OInvoke.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OInvoke.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OInvoke.java
index e660f3b..581233f 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OInvoke.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OInvoke.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.lang.reflect.Field;
@@ -36,7 +37,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled rerpresentation of the BPEL <code>&lt;invoke&gt;</code> activity.
  */
-public class OInvoke extends OActivity {
+public class OInvoke extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String PARTNERLINK = "partnerLink";
        private static final String INPUTVAR = "inputVar";
        private static final String OUTPUTVAR = "outputVar";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLValueExpression.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLValueExpression.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLValueExpression.java
index db024f6..d9b3e84 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLValueExpression.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLValueExpression.java
@@ -18,10 +18,12 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
-public abstract class OLValueExpression extends OExpression {
+public abstract class OLValueExpression extends OExpression  implements 
Serializable{
+       public static final long serialVersionUID = -1L;
 
        /**
         * Indicates whether the expression, if it is a simple path, must

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLink.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLink.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLink.java
index e2379f9..b1693ef 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLink.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OLink.java
@@ -18,13 +18,15 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 /**
  * Compiled representation of a BPEL control link.
  */
-public class OLink extends OBase {
+public class OLink extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        /** The flow in which the link is declared. */
        private static final String DECLARINGFLOW = "declaringFlow";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OMessageVarType.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OMessageVarType.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OMessageVarType.java
index 6d15989..e1d41a9 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OMessageVarType.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OMessageVarType.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
@@ -35,7 +36,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Message variable type.
  */
-public class OMessageVarType extends OVarType {
+public class OMessageVarType extends OVarType  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        private static final String MESSAGETYPE = "messageType";
 
@@ -120,7 +122,8 @@ public class OMessageVarType extends OVarType {
                return buf.toString();
        }
 
-       public static class Part extends OBase {
+       public static class Part extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
                private static final String NAME = "name";
                private static final String TYPE = "type";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OModelException.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OModelException.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OModelException.java
index 9e96496..92cc865 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OModelException.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OModelException.java
@@ -1,6 +1,8 @@
 package org.apache.ode.bpel.obj;
 
-public class OModelException extends Exception {
+import java.io.Serializable;
+
+public class OModelException extends Exception  implements Serializable{
        private static final long serialVersionUID = -3148845461985443106L;
        public OModelException(String message){
                super(message);

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPartnerLink.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPartnerLink.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPartnerLink.java
index 1dd5d51..1d61b29 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPartnerLink.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPartnerLink.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -37,7 +38,8 @@ import com.fasterxml.jackson.annotation.JsonInclude;
 /**
  * Compiled representation of a BPEL partnerLink.
  */
-public class OPartnerLink extends OBase {
+public class OPartnerLink extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        /** partnerLink name. */
        private static final String NAME = "name";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPickReceive.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPickReceive.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPickReceive.java
index a8fe5e9..2e8809c 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPickReceive.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OPickReceive.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.lang.reflect.Field;
@@ -38,7 +39,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * a simplified version of the former, at run-time we do not distinguish
  * between the two.
  */
-public class OPickReceive extends OActivity {
+public class OPickReceive extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String ONMESSAGES = "onMessages";
        private static final String ONALARMS = "onAlarms";
        private static final String CREATEINSTANCEFLAG = "createInstanceFlag";
@@ -86,7 +88,8 @@ public class OPickReceive extends OActivity {
                fieldContainer.put(ONMESSAGES, onMessages);
        }
 
-       public static class OnAlarm extends OBase {
+       public static class OnAlarm extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String ACTIVITY = "activity";
                private static final String FOREXPR = "forExpr";
                private static final String UNTILEXPR = "untilExpr";
@@ -129,7 +132,8 @@ public class OPickReceive extends OActivity {
                }
        }
 
-       public static class OnMessage extends OBase {
+       public static class OnMessage extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
                /** Correlations to initialize. */
                private static final String INITCORRELATIONS = 
"initCorrelations";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcess.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcess.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcess.java
index e291111a..037ebf7 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcess.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcess.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.io.IOException;
 import java.net.URI;
 import java.util.ArrayList;
@@ -49,7 +50,8 @@ import de.danielbechler.diff.annotation.ObjectDiffProperty;
 /**
  * Compiled BPEL process representation.
  */
-public class OProcess extends OBase {
+public class OProcess extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        public static int instanceCount = 0;
        private static final String GUID = "guid";
        /** BPEL version. */
@@ -385,7 +387,8 @@ public class OProcess extends OBase {
                }
        }
 
-       public static class OProperty extends OBase {
+       public static class OProperty extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
                private static final String ALIASES = "aliases";
                private static final String NAME = "name";
@@ -430,7 +433,8 @@ public class OProcess extends OBase {
                }
        }
 
-       public static class OPropertyAlias extends OBase {
+       public static class OPropertyAlias extends OBase  implements 
Serializable{
+       public static final long serialVersionUID = -1L;
 
                private static final String VARTYPE = "varType";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcessWrapper.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcessWrapper.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcessWrapper.java
index 22e26b9..caa3bb4 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcessWrapper.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OProcessWrapper.java
@@ -1,5 +1,6 @@
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
@@ -25,7 +26,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * 
  * @author fangzhen
  */
-public class OProcessWrapper extends ExtensibleImpl {
+public class OProcessWrapper extends ExtensibleImpl  implements Serializable{
+       public static final long serialVersionUID = -1L;
        // constants
        public static final byte[] MAGIC_NUMBER_OFH_20140529 = new byte[] { 
0x55,
                        '5', 'S', 0x00, 'O', 'F', 'H', 0x20, 0x14, 0x05, 0x29 };

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORepeatUntil.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORepeatUntil.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORepeatUntil.java
index 1d07ff4..8403d29 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORepeatUntil.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORepeatUntil.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
@@ -26,7 +27,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  *
  * @author Maciej Szefler ( m s z e f l e r @ g m a i l . c o m )
  */
-public class ORepeatUntil extends OActivity {
+public class ORepeatUntil extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** The repeat until condition. */
        private static final String UNTILCONDITION = "untilCondition";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OReply.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OReply.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OReply.java
index fc702ce..de290c2 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OReply.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OReply.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.lang.reflect.Field;
@@ -36,7 +37,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled representation of the BPEL <code>&lt;reply&gt;</code> activity.
  */
-public class OReply extends OActivity {
+public class OReply extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** Is this a Fault reply? */
        private static final String ISFAULTREPLY = "isFaultReply";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORethrow.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORethrow.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORethrow.java
index bfaa80c..803886c 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORethrow.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/ORethrow.java
@@ -18,9 +18,12 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
-public class ORethrow extends OActivity {
+public class ORethrow extends OActivity implements Serializable{
+       private static final long serialVersionUID = -1L;
+       
        @JsonCreator
        public ORethrow(){}
        public ORethrow(OProcess owner, OActivity parent) {

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OScope.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OScope.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OScope.java
index e3e1a63..8bd18fb 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OScope.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OScope.java
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -36,7 +37,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * Compiled representation of a BPEL scope. Instances of this class
  * are generated by the BPEL compiler.
  */
-public class OScope extends OActivity {
+public class OScope extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /** Name of the scope. */
        private static final String NAME = "name";
@@ -342,7 +344,8 @@ public class OScope extends OActivity {
                return "{OScope '" + getName() + "' id=" + getId() + "}";
        }
 
-       public static final class CorrelationSet extends OBase {
+       public static final class CorrelationSet extends OBase  implements 
Serializable{
+       public static final long serialVersionUID = -1L;
 
                private static final String NAME = "name";
                private static final String DECLARINGSCOPE = "declaringScope";
@@ -409,7 +412,8 @@ public class OScope extends OActivity {
                }
        }
 
-       public static final class Variable extends OBase {
+       public static final class Variable extends OBase  implements 
Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String NAME = "name";
                private static final String DECLARINGSCOPE = "declaringScope";
                private static final String TYPE = "type";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSequence.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSequence.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSequence.java
index 01b5347..c4e46ab 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSequence.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSequence.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -27,7 +28,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled representation of the BPEL <code>&lt;sequence&gt;</code> activity.
  */
-public class OSequence extends OActivity {
+public class OSequence extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String SEQUENCE = "sequence";
        
        @JsonCreator

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSwitch.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSwitch.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSwitch.java
index 758d1ba..04957da 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSwitch.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OSwitch.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -28,7 +29,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
  * Compiled representation of a BPEL <code>&lt;switch&gt;</code>. The
  * BPEL compiler generates instances of this class.
  */
-public class OSwitch extends OActivity {
+public class OSwitch extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        /**
         * The cases declared within the <code>&lt;switch&gt;</code> actvity.
@@ -55,7 +57,8 @@ public class OSwitch extends OActivity {
                fieldContainer.put(CASES, cases);
        }
 
-       public static class OCase extends OBase {
+       public static class OCase extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
                private static final String EXPRESSION = "expression";
                private static final String ACTIVITY = "activity";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminate.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminate.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminate.java
index f548cc8..9b4fbe6 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminate.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminate.java
@@ -18,12 +18,14 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
 /**
  * Compiled representation of the BPEL <code>&lt;terminate&gt;</code> activity.
  */
-public class OTerminate extends OActivity {
+public class OTerminate extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        @JsonCreator
        public OTerminate(){}
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminationHandler.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminationHandler.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminationHandler.java
index 5985808..65566d0 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminationHandler.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OTerminationHandler.java
@@ -18,9 +18,11 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 
-public class OTerminationHandler extends OScope {
+public class OTerminationHandler extends OScope  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        @JsonCreator
        public OTerminationHandler(){}

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OThrow.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OThrow.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OThrow.java
index bfc23d2..134e4dc 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OThrow.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OThrow.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import org.apache.ode.bpel.obj.OScope.Variable;
@@ -28,7 +29,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled representation of the BPEL <code>&lt;throw&gt;</code> activity.
  */
-public class OThrow extends OActivity {
+public class OThrow extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String FAULTVARIABLE = "faultVariable";
 
        private static final String FAULTNAME = "faultName";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OVarType.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OVarType.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OVarType.java
index 6b0c544..2604d59 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OVarType.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OVarType.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 
@@ -26,7 +27,8 @@ import com.fasterxml.jackson.annotation.JsonCreator;
 /**
  * Base class for variable types.
  */
-public abstract class OVarType extends OBase {
+public abstract class OVarType extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
 
        @JsonCreator
        public OVarType(){}

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWait.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWait.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWait.java
index 01b7ea7..d8a0bde 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWait.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWait.java
@@ -18,13 +18,15 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 /**
  * Wait object
  */
-public class OWait extends OActivity {
+public class OWait extends OActivity  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String FOREXPRESSION = "forExpression";
        private static final String UNTILEXPRESSION = "untilExpression";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWhile.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWhile.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWhile.java
index 63124e1..2b09ef5 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWhile.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OWhile.java
@@ -18,13 +18,15 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 /**
  * Compiled representation of a <code>&lt;while&gt;</code> activity.
  */
-public class OWhile extends OActivity {
+public class OWhile extends OActivity implements Serializable{
+       private static final long serialVersionUID = -1L;
 
        /** The while condition. */
        private static final String WHILECONDITION = "whileCondition";

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXsdTypeVarType.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXsdTypeVarType.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXsdTypeVarType.java
index c54cc56..8dc42c2 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXsdTypeVarType.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXsdTypeVarType.java
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import javax.xml.namespace.QName;
 
 import org.w3c.dom.Document;
@@ -30,7 +31,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * XSD-typed variable type.
  */
-public class OXsdTypeVarType extends OVarType {
+public class OXsdTypeVarType extends OVarType  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String XSDTYPE = "xsdType";
        private static final String SIMPLE = "simple";
 

http://git-wip-us.apache.org/repos/asf/ode/blob/ad1d122f/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXslSheet.java
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXslSheet.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXslSheet.java
index d43b122..a6ca34e 100644
--- a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXslSheet.java
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/OXslSheet.java
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.obj;
 
+import java.io.Serializable;
 import java.net.URI;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
@@ -27,7 +28,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 /**
  * Compiled representation of an XSL sheet.
  */
-public class OXslSheet extends OBase {
+public class OXslSheet extends OBase  implements Serializable{
+       public static final long serialVersionUID = -1L;
        private static final String URI = "uri";
 
        private static final String SHEETBODY = "sheetBody";

Reply via email to