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
