migration from old Omodel classes to new ones, preliminary tests passed.

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

Branch: refs/heads/ODE-912
Commit: c18fa9f85fb0b1d98361c2b63d04d14741cfe426
Parents: f3f7a94
Author: fangzhen <[email protected]>
Authored: Sun Jul 27 11:31:36 2014 +0800
Committer: fangzhen <[email protected]>
Committed: Sun Jul 27 12:53:21 2014 +0800

----------------------------------------------------------------------
 .../apache/ode/bpel/obj/migrate/OmOld2new.java  | 337 +++++++++++++++++++
 .../ode/bpel/obj/migrate/MigrationTest.java     |  69 ++++
 .../2.0/good/AsyncProcess/AsyncProcess2.cbp     | Bin 0 -> 47691 bytes
 .../oldcbp/2.0/good/assign/Assign1-2.0.cbp      | Bin 0 -> 32938 bytes
 .../oldcbp/2.0/good/assign/Assign2-2.0.cbp      | Bin 0 -> 33547 bytes
 .../oldcbp/2.0/good/assign/Assign3-2.0.cbp      | Bin 0 -> 37042 bytes
 .../oldcbp/2.0/good/assign/Assign5-2.0.cbp      | Bin 0 -> 32619 bytes
 .../oldcbp/2.0/good/assign/Assign6-2.0.cbp      | Bin 0 -> 32572 bytes
 .../oldcbp/2.0/good/assign/Assign7-2.0.cbp      | Bin 0 -> 31372 bytes
 .../oldcbp/2.0/good/assign/Assign8-2.0.cbp      | Bin 0 -> 31140 bytes
 .../oldcbp/2.0/good/assign/Assign9-2.0.cbp      | Bin 0 -> 29510 bytes
 .../circularReference/CircularReference.cbp     | Bin 0 -> 15596 bytes
 .../oldcbp/2.0/good/compensation/comp1-2.0.cbp  | Bin 0 -> 40085 bytes
 .../oldcbp/2.0/good/compensation/comp2-2.0.cbp  | Bin 0 -> 39765 bytes
 .../oldcbp/2.0/good/flow/flow2-2.0.cbp          | Bin 0 -> 20248 bytes
 .../oldcbp/2.0/good/flow/flow3-2.0.cbp          | Bin 0 -> 23864 bytes
 .../oldcbp/2.0/good/flow/flow4-2.0.cbp          | Bin 0 -> 20767 bytes
 .../oldcbp/2.0/good/flow/flow5-2.0.cbp          | Bin 0 -> 23015 bytes
 .../oldcbp/2.0/good/flow/flow6-2.0.cbp          | Bin 0 -> 23322 bytes
 .../oldcbp/2.0/good/flow/flow7-2.0.cbp          | Bin 0 -> 21305 bytes
 .../oldcbp/2.0/good/foreach/ForEach1-2.0.cbp    | Bin 0 -> 23615 bytes
 .../oldcbp/2.0/good/foreach/ForEach2-2.0.cbp    | Bin 0 -> 26486 bytes
 .../oldcbp/2.0/good/foreach/ForEach3-2.0.cbp    | Bin 0 -> 24240 bytes
 .../resources/oldcbp/2.0/good/if/If1-2.0.cbp    | Bin 0 -> 24970 bytes
 .../resources/oldcbp/2.0/good/if/If2-2.0.cbp    | Bin 0 -> 24971 bytes
 .../resources/oldcbp/2.0/good/if/If3-2.0.cbp    | Bin 0 -> 24971 bytes
 .../oldcbp/2.0/good/pick/Pick3-2.0.cbp          | Bin 0 -> 18322 bytes
 .../oldcbp/2.0/good/pick/Pick4-2.0.cbp          | Bin 0 -> 22962 bytes
 .../oldcbp/2.0/good/pick/Pick5-2.0.cbp          | Bin 0 -> 20664 bytes
 .../oldcbp/2.0/good/pick/Pick6-2.0.cbp          | Bin 0 -> 21014 bytes
 .../oldcbp/2.0/good/rethrow/Rethrow1-2.0.cbp    | Bin 0 -> 25838 bytes
 .../oldcbp/2.0/good/rethrow/Rethrow2-2.0.cbp    | Bin 0 -> 26251 bytes
 .../oldcbp/2.0/good/throw/Throw1-2.0.cbp        | Bin 0 -> 23856 bytes
 .../oldcbp/2.0/good/throw/Throw2-2.0.cbp        | Bin 0 -> 25526 bytes
 .../oldcbp/2.0/good/throw/Throw3-2.0.cbp        | Bin 0 -> 26006 bytes
 .../oldcbp/2.0/good/throw/Throw4-2.0.cbp        | Bin 0 -> 19872 bytes
 .../oldcbp/2.0/good/throw/Throw5-2.0.cbp        | Bin 0 -> 28056 bytes
 .../oldcbp/2.0/good/throw/Throw6-2.0.cbp        | Bin 0 -> 28014 bytes
 .../oldcbp/2.0/good/throw/Throw7-2.0.cbp        | Bin 0 -> 23783 bytes
 .../oldcbp/2.0/good/wait/Wait1-2.0.cbp          | Bin 0 -> 17327 bytes
 .../oldcbp/2.0/good/wait/Wait2-2.0.cbp          | Bin 0 -> 17376 bytes
 .../oldcbp/2.0/good/while/While1-2.0.cbp        | Bin 0 -> 19034 bytes
 .../good/xpath10-func/GetVariableData1-2.0.cbp  | Bin 0 -> 31972 bytes
 .../good/xpath10-func/GetVariableData2-2.0.cbp  | Bin 0 -> 31994 bytes
 .../good/xpath10-func/GetVariableData3-2.0.cbp  | Bin 0 -> 31993 bytes
 .../good/xpath10-func/GetVariableData4-2.0.cbp  | Bin 0 -> 31993 bytes
 .../xpath10-func/GetVariableProperty1-2.0.cbp   | Bin 0 -> 32068 bytes
 .../xpath20-func/GetVariableData2-xp2.0.cbp     | Bin 0 -> 31799 bytes
 .../xpath20-func/GetVariableData3-xp2.0.cbp     | Bin 0 -> 31525 bytes
 .../xpath20-func/GetVariableData4-xp2.0.cbp     | Bin 0 -> 31539 bytes
 .../xpath20-func/GetVariableProperty1-xp2.0.cbp | Bin 0 -> 31600 bytes
 .../2.0/good/xsd-import/helloworld-Server.cbp   | Bin 0 -> 24838 bytes
 52 files changed, 406 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/migrate/OmOld2new.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/migrate/OmOld2new.java 
b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/migrate/OmOld2new.java
new file mode 100644
index 0000000..3f918c5
--- /dev/null
+++ b/bpel-nobj/src/main/java/org/apache/ode/bpel/obj/migrate/OmOld2new.java
@@ -0,0 +1,337 @@
+package org.apache.ode.bpel.obj.migrate;
+
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.ode.bpel.obj.ExtensibleImpl;
+
+public class OmOld2new {
+    private static final Log __log = LogFactory.getLog(OmOld2new.class);
+    
+       private static Map<String, String> beanPkgMap = new HashMap<String, 
String>();
+       static{
+               beanPkgMap.put("org.apache.ode.bpel.o", 
"org.apache.ode.bpel.obj");
+               beanPkgMap.put("org.apache.ode.bpel.elang.xpath10.o", 
"org.apache.ode.bpel.elang.xpath10.obj");
+               beanPkgMap.put("org.apache.ode.bpel.elang.xpath20.o", 
"org.apache.ode.bpel.elang.xpath20.obj");
+               beanPkgMap.put("org.apache.ode.bpel.elang.xquery10.o", 
"org.apache.ode.bpel.elang.xquery10.obj");
+       }
+       private HandleTable htab = new HandleTable(1000, 0.8f);
+       private ReplaceTable rtab = new ReplaceTable(1000, 0.8f);
+       
+       public Object migrateFrom(Object old){
+               __log.debug("migrating object: " + old.getClass() + "@" + 
System.identityHashCode(old));
+               if (old == null) return null;
+               if (htab.lookup(old) != -1){
+                       return rtab.lookup(old);
+               }
+               htab.assign(old);
+               Object n;
+               if (isOmodelBean(old)){
+                       n = constructNewOm(old);
+               }else if (isMap(old)){
+                       n = constructNewMap(old);
+               }else if (isCollection(old)){
+                       n = constructNewCollection(old);
+               }else if (isArray(old)){
+                       n = constructNewArray(old);
+               }else{
+                       n = old;
+               }
+               rtab.assign(old, n);
+               __log.debug("Assigned object " + old.getClass() + "@" + 
System.identityHashCode(old));
+               return n;
+       }
+       
+       private Object constructNewArray(Object old) {
+               throw new UnsupportedOperationException("Create new Array is 
unsupported");
+       }
+
+       @SuppressWarnings({ "rawtypes", "unchecked" })
+       private Object constructNewCollection(Object old) {
+               Collection o = (Collection) old;
+               try {
+                       Collection n = o.getClass().newInstance();
+                       for (Object obj : o){
+                               n.add(migrateFrom(obj));
+                       }
+                       return n;
+               } catch (Exception e){
+                       //should not get here
+                       e.printStackTrace();
+               }
+               return null;
+       }
+
+       @SuppressWarnings({ "rawtypes", "unchecked" })
+       private Object constructNewMap(Object old) {
+               Map o = (Map) old;
+               try{
+                       Map n = o.getClass().newInstance();
+                       Set<Entry> entries = o.entrySet();
+                       for (Entry e : entries){
+                               n.put(migrateFrom(e.getKey()), 
migrateFrom(e.getValue()));
+                       }
+                       return n;
+               }catch (Exception e){
+                       //should not get here
+                       e.printStackTrace();                    
+               }
+               return null;
+       }
+
+       private boolean isArray(Object old) {
+               return old.getClass().isArray();
+       }
+
+       private boolean isCollection(Object old) {
+               return old instanceof Collection;
+       }
+
+       private boolean isMap(Object old) {
+               return old instanceof Map;
+       }
+
+       /**
+        * construct new omodel instances from old ones. Assume 
<code>old</code> is an old OmodelBean
+        * @param old
+        * @return
+        */
+       private Object constructNewOm(Object old) {
+               Object tn = initiateNew(old);
+               assert tn instanceof ExtensibleImpl;
+               ExtensibleImpl n = (ExtensibleImpl) tn;
+               Field[] fields = old.getClass().getFields();
+               Map<String, Object> fieldMap = n.getFieldContainer();
+               for (Field f : fields){
+                       try{
+                               String fname = f.getName();
+                               Object fvalue = f.get(old);
+                               if (fvalue != null){
+                                       fieldMap.put(fname, 
migrateFrom(fvalue));
+                               }
+                       } catch (Exception e) {
+                               RuntimeException rte = new 
RuntimeException("Error when try to construct corresponding new Omodel class 
from old one:"
+                                               +old.getClass() + "; Failed on 
field:" + f.getName());
+                               rte.initCause(e);
+                               throw rte;
+                       }
+               }
+               return null;
+       }
+       private Object initiateNew(Object old) {
+               String clsName = old.getClass().getName();
+               String qcls = clsName.replace(".o.", ".obj.");
+               try {
+                       return Class.forName(qcls).newInstance();
+               } catch (Exception e) {
+                       RuntimeException rte = new RuntimeException("Error when 
try to initiate corresponding new Omodel class of old one:"+old.getClass());
+                       rte.initCause(e);
+                       throw rte;
+               }
+       }
+
+       private boolean isOmodelBean(Object old){
+               Class<?> cls = old.getClass();
+               if (beanPkgMap.containsKey(cls.getPackage().getName()) && 
!cls.getSimpleName().equals("Serializer")){
+                       return true;
+               }
+               return false;
+       }
+       
+        /**
+         * Stole from openjdk OOS
+     * Lightweight identity hash table which maps objects to integer handles,
+     * assigned in ascending order.
+     */
+    private static class HandleTable {
+
+        /* number of mappings in table/next available handle */
+        private int size;
+        /* size threshold determining when to expand hash spine */
+        private int threshold;
+        /* factor for computing size threshold */
+        private final float loadFactor;
+        /* maps hash value -> candidate handle value */
+        private int[] spine;
+        /* maps handle value -> next candidate handle value */
+        private int[] next;
+        /* maps handle value -> associated object */
+        private Object[] objs;
+
+        /**
+         * Creates new HandleTable with given capacity and load factor.
+         */
+        HandleTable(int initialCapacity, float loadFactor) {
+            this.loadFactor = loadFactor;
+            spine = new int[initialCapacity];
+            next = new int[initialCapacity];
+            objs = new Object[initialCapacity];
+            threshold = (int) (initialCapacity * loadFactor);
+            clear();
+        }
+
+        /**
+         * Assigns next available handle to given object, and returns handle
+         * value.  Handles are assigned in ascending order starting at 0.
+         */
+        int assign(Object obj) {
+            if (size >= next.length) {
+                growEntries();
+            }
+            if (size >= threshold) {
+                growSpine();
+            }
+            insert(obj, size);
+            return size++;
+        }
+
+        /**
+         * Looks up and returns handle associated with given object, or -1 if
+         * no mapping found.
+         */
+        int lookup(Object obj) {
+            if (size == 0) {
+                return -1;
+            }
+            int index = hash(obj) % spine.length;
+            for (int i = spine[index]; i >= 0; i = next[i]) {
+                if (objs[i] == obj) {
+                    return i;
+                }
+            }
+            return -1;
+        }
+
+        /**
+         * Resets table to its initial (empty) state.
+         */
+        void clear() {
+            Arrays.fill(spine, -1);
+            Arrays.fill(objs, 0, size, null);
+            size = 0;
+        }
+
+        /**
+         * Returns the number of mappings currently in table.
+         */
+        int size() {
+            return size;
+        }
+
+        /**
+         * Inserts mapping object -> handle mapping into table.  Assumes table
+         * is large enough to accommodate new mapping.
+         */
+        private void insert(Object obj, int handle) {
+            int index = hash(obj) % spine.length;
+            objs[handle] = obj;
+            next[handle] = spine[index];
+            spine[index] = handle;
+        }
+
+        /**
+         * Expands the hash "spine" -- equivalent to increasing the number of
+         * buckets in a conventional hash table.
+         */
+        private void growSpine() {
+            spine = new int[(spine.length << 1) + 1];
+            threshold = (int) (spine.length * loadFactor);
+            Arrays.fill(spine, -1);
+            for (int i = 0; i < size; i++) {
+                insert(objs[i], i);
+            }
+        }
+
+        /**
+         * Increases hash table capacity by lengthening entry arrays.
+         */
+        private void growEntries() {
+            int newLength = (next.length << 1) + 1;
+            int[] newNext = new int[newLength];
+            System.arraycopy(next, 0, newNext, 0, size);
+            next = newNext;
+
+            Object[] newObjs = new Object[newLength];
+            System.arraycopy(objs, 0, newObjs, 0, size);
+            objs = newObjs;
+        }
+
+        /**
+         * Returns hash value for given object.
+         */
+        private int hash(Object obj) {
+            return System.identityHashCode(obj) & 0x7FFFFFFF;
+        }
+    }
+    
+    /**
+     * Lightweight identity hash table which maps objects to replacement
+     * objects.
+     */   
+    private static class ReplaceTable {
+
+        /* maps object -> index */
+        private final HandleTable htab;
+        /* maps index -> replacement object */
+        private Object[] reps;
+
+        /**
+         * Creates new ReplaceTable with given capacity and load factor.
+         */
+        ReplaceTable(int initialCapacity, float loadFactor) {
+            htab = new HandleTable(initialCapacity, loadFactor);
+            reps = new Object[initialCapacity];
+        }
+
+        /**
+         * Enters mapping from object to replacement object.
+         */
+        void assign(Object obj, Object rep) {
+            int index = htab.assign(obj);
+            while (index >= reps.length) {
+                grow();
+            }
+            reps[index] = rep;
+        }
+
+        /**
+         * Looks up and returns replacement for given object.  If no
+         * replacement is found, returns the lookup object itself.
+         */
+        Object lookup(Object obj) {
+            int index = htab.lookup(obj);
+            return (index >= 0) ? reps[index] : obj;
+        }
+
+        /**
+         * Resets table to its initial (empty) state.
+         */
+        void clear() {
+            Arrays.fill(reps, 0, htab.size(), null);
+            htab.clear();
+        }
+
+        /**
+         * Returns the number of mappings currently in table.
+         */
+        int size() {
+            return htab.size();
+        }
+
+        /**
+         * Increases table capacity.
+         */
+        private void grow() {
+            Object[] newReps = new Object[(reps.length << 1) + 1];
+            System.arraycopy(reps, 0, newReps, 0, reps.length);
+            reps = newReps;
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/java/org/apache/ode/bpel/obj/migrate/MigrationTest.java
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/java/org/apache/ode/bpel/obj/migrate/MigrationTest.java 
b/bpel-nobj/src/test/java/org/apache/ode/bpel/obj/migrate/MigrationTest.java
new file mode 100644
index 0000000..d7c3cc7
--- /dev/null
+++ b/bpel-nobj/src/test/java/org/apache/ode/bpel/obj/migrate/MigrationTest.java
@@ -0,0 +1,69 @@
+package org.apache.ode.bpel.obj.migrate;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.io.FileInputStream;
+import java.io.FilenameFilter;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.ode.bpel.o.DebugInfo;
+import org.apache.ode.bpel.o.OProcess;
+import org.apache.ode.bpel.o.Serializer;
+import org.junit.Test;
+
+public class MigrationTest {
+    private static final Log __log = LogFactory.getLog(MigrationTest.class);
+       
+       public void runTest(File file) throws Exception{
+               OProcess old = new Serializer(new 
FileInputStream(file)).readOProcess();
+               
+               OmOld2new mig = new OmOld2new();
+               mig.migrateFrom(old);
+       }
+       
+       @Test
+       public void testMigrations() throws Exception{
+               String oldPath = "/oldcbp";
+               List<File> cbps = findAllCbps(oldPath);
+               for (File path : cbps){
+                       __log.debug("Migrating file " + path);
+                       runTest(path);
+               }
+       }
+
+       private List<File> findAllCbps(String oldPath) {
+               File seed = new 
File(this.getClass().getResource(oldPath).getFile());
+               List<File> cbps = new ArrayList<File>();
+               List<File> dirs = new LinkedList<File>();
+               dirs.add(seed);
+               while(!dirs.isEmpty()){
+                       File cur = dirs.remove(0);
+                       File[] ds = cur.listFiles(new FileFilter() {
+                               
+                               @Override
+                               public boolean accept(File file) {
+                                       return file.isDirectory();
+                               }
+                       });
+                       for (File d : ds){
+                               dirs.add(d);
+                       }
+                       
+                       ds = cur.listFiles(new FilenameFilter() {
+                               
+                               @Override
+                               public boolean accept(File dir, String name) {
+                                       return name.endsWith(".cbp");
+                               }
+                       });
+                       for (File f : ds){
+                               cbps.add(f);
+                       }
+               }
+               return cbps;
+       }
+}

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/AsyncProcess/AsyncProcess2.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/AsyncProcess/AsyncProcess2.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/AsyncProcess/AsyncProcess2.cbp
new file mode 100644
index 0000000..03dadd2
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/AsyncProcess/AsyncProcess2.cbp 
differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign1-2.0.cbp
new file mode 100644
index 0000000..32dcb06
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign2-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign2-2.0.cbp
new file mode 100644
index 0000000..e730773
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign3-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign3-2.0.cbp
new file mode 100644
index 0000000..c150e7b
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign5-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign5-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign5-2.0.cbp
new file mode 100644
index 0000000..31d68a7
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign5-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign6-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign6-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign6-2.0.cbp
new file mode 100644
index 0000000..a02b782
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign6-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign7-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign7-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign7-2.0.cbp
new file mode 100644
index 0000000..6946d49
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign7-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign8-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign8-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign8-2.0.cbp
new file mode 100644
index 0000000..dcd62fa
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign8-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign9-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign9-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign9-2.0.cbp
new file mode 100644
index 0000000..29a20cb
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/assign/Assign9-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/circularReference/CircularReference.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/circularReference/CircularReference.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/circularReference/CircularReference.cbp
new file mode 100644
index 0000000..31ed937
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/circularReference/CircularReference.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp1-2.0.cbp
new file mode 100644
index 0000000..24d7cb8
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp2-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp2-2.0.cbp
new file mode 100644
index 0000000..b863716
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/compensation/comp2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow2-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow2-2.0.cbp
new file mode 100644
index 0000000..28ed143
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow3-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow3-2.0.cbp
new file mode 100644
index 0000000..14f741e
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow4-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow4-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow4-2.0.cbp
new file mode 100644
index 0000000..ff81305
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow4-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow5-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow5-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow5-2.0.cbp
new file mode 100644
index 0000000..9aa1331
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow5-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow6-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow6-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow6-2.0.cbp
new file mode 100644
index 0000000..ef9111d
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow6-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow7-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow7-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow7-2.0.cbp
new file mode 100644
index 0000000..b6c1e53
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/flow/flow7-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach1-2.0.cbp
new file mode 100644
index 0000000..da94085
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach2-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach2-2.0.cbp
new file mode 100644
index 0000000..e52debc
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach3-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach3-2.0.cbp
new file mode 100644
index 0000000..5c9f942
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/foreach/ForEach3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If1-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If1-2.0.cbp
new file mode 100644
index 0000000..4f2fe37
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If2-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If2-2.0.cbp
new file mode 100644
index 0000000..08cfb1f
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If3-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If3-2.0.cbp
new file mode 100644
index 0000000..7a681bc
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/if/If3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick3-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick3-2.0.cbp
new file mode 100644
index 0000000..e4574b2
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick4-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick4-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick4-2.0.cbp
new file mode 100644
index 0000000..639ecb9
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick4-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick5-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick5-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick5-2.0.cbp
new file mode 100644
index 0000000..fb14ad5
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick5-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick6-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick6-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick6-2.0.cbp
new file mode 100644
index 0000000..4115a86
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/pick/Pick6-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow1-2.0.cbp
new file mode 100644
index 0000000..a74b264
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow2-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow2-2.0.cbp
new file mode 100644
index 0000000..1a3f861
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/rethrow/Rethrow2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw1-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw1-2.0.cbp
new file mode 100644
index 0000000..0b45602
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw2-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw2-2.0.cbp
new file mode 100644
index 0000000..95160c3
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw3-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw3-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw3-2.0.cbp
new file mode 100644
index 0000000..ca3c67a
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw3-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw4-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw4-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw4-2.0.cbp
new file mode 100644
index 0000000..351d335
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw4-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw5-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw5-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw5-2.0.cbp
new file mode 100644
index 0000000..e523dcc
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw5-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw6-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw6-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw6-2.0.cbp
new file mode 100644
index 0000000..a4c1fdb
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw6-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw7-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw7-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw7-2.0.cbp
new file mode 100644
index 0000000..0d5c825
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/throw/Throw7-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait1-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait1-2.0.cbp
new file mode 100644
index 0000000..fbd7ce2
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait2-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait2-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait2-2.0.cbp
new file mode 100644
index 0000000..e6c145f
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/wait/Wait2-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/while/While1-2.0.cbp
----------------------------------------------------------------------
diff --git a/bpel-nobj/src/test/resources/oldcbp/2.0/good/while/While1-2.0.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/while/While1-2.0.cbp
new file mode 100644
index 0000000..dfb8547
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/while/While1-2.0.cbp differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData1-2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData1-2.0.cbp
new file mode 100644
index 0000000..eb94f8c
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData1-2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData2-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData2-2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData2-2.0.cbp
new file mode 100644
index 0000000..05bb1e6
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData2-2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData3-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData3-2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData3-2.0.cbp
new file mode 100644
index 0000000..9fbb2b2
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData3-2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData4-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData4-2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData4-2.0.cbp
new file mode 100644
index 0000000..a6c8608
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableData4-2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableProperty1-2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableProperty1-2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableProperty1-2.0.cbp
new file mode 100644
index 0000000..778806a
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath10-func/GetVariableProperty1-2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData2-xp2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData2-xp2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData2-xp2.0.cbp
new file mode 100644
index 0000000..6d1ac15
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData2-xp2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData3-xp2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData3-xp2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData3-xp2.0.cbp
new file mode 100644
index 0000000..18e1fa4
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData3-xp2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData4-xp2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData4-xp2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData4-xp2.0.cbp
new file mode 100644
index 0000000..e602562
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableData4-xp2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableProperty1-xp2.0.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableProperty1-xp2.0.cbp
 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableProperty1-xp2.0.cbp
new file mode 100644
index 0000000..599fdbb
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xpath20-func/GetVariableProperty1-xp2.0.cbp
 differ

http://git-wip-us.apache.org/repos/asf/ode/blob/c18fa9f8/bpel-nobj/src/test/resources/oldcbp/2.0/good/xsd-import/helloworld-Server.cbp
----------------------------------------------------------------------
diff --git 
a/bpel-nobj/src/test/resources/oldcbp/2.0/good/xsd-import/helloworld-Server.cbp 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xsd-import/helloworld-Server.cbp
new file mode 100644
index 0000000..64da336
Binary files /dev/null and 
b/bpel-nobj/src/test/resources/oldcbp/2.0/good/xsd-import/helloworld-Server.cbp 
differ

Reply via email to