Author: mszefler
Date: Tue Oct 24 11:59:15 2006
New Revision: 467439

URL: http://svn.apache.org/viewvc?view=rev&rev=467439
Log:
BPEL 1.1 fixes for refactor.

Modified:
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelC.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel11QNames.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObjectFactory.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/From.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/PartnerLinkType.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Process.java
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ToFrom.java
    
incubator/ode/trunk/bpel-compiler/src/test/java/org/apache/ode/bpel/compiler_2_0/GoodCompileTest.java

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelC.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelC.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelC.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelC.java
 Tue Oct 24 11:59:15 2006
@@ -350,6 +350,8 @@
       throw new CompilationException(cmsg, e);
     }
 
+    assert process != null;
+    
     compile(process);
     this.invalidate();
   }

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
 Tue Oct 24 11:59:15 2006
@@ -212,6 +212,9 @@
     }
 
     public PortType resolvePortType(final QName portTypeName) {
+        if (portTypeName == null)
+            throw new NullPointerException("Null portTypeName argument!");
+        
         PortType portType = _wsdlRegistry.getPortType(portTypeName);
         if (portType == null)
             throw new 
CompilationException(__cmsgs.errUndeclaredPortType(portTypeName));
@@ -537,6 +540,8 @@
      * Compile a process.
      */
     public OProcess compile(File bpelFile, final Process process) throws 
CompilationException {
+        if (process == null)
+            throw new NullPointerException("Null process parameter");
         _processDef = process;
         _generatedDate = new Date();
         _structureStack.clear();

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel11QNames.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel11QNames.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel11QNames.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel11QNames.java
 Tue Oct 24 11:59:15 2006
@@ -106,6 +106,7 @@
 
     public static final QName PLINKROLE = new 
QName(NS_BPEL4WS_PARTNERLINK_2003_05, "role");
 
+    public static final QName PORTTYPE = new 
QName(NS_BPEL4WS_PARTNERLINK_2003_05, "portType");
 
     private static QName newQName(String local) {
         return new QName(NS_BPEL4WS_2003_03, local);

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObjectFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObjectFactory.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObjectFactory.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObjectFactory.java
 Tue Oct 24 11:59:15 2006
@@ -140,7 +140,7 @@
         _mappings.put(Bpel11QNames.TERMINATE, TerminateActivity.class);
         _mappings.put(Bpel11QNames.FLOW, FlowActivity.class);
         _mappings.put(Bpel11QNames.SWITCH, IfActivity.class);
-        _mappings.put(Bpel11QNames.WHILE, WhileActivity.class);
+        _mappings.put(Bpel11QNames.WHILE, WhileActivity11.class);
         _mappings.put(Bpel11QNames.SEQUENCE, SequenceActivity.class);
         _mappings.put(Bpel11QNames.PICK, PickActivity.class);
         _mappings.put(Bpel11QNames.SCOPE, ScopeActivity.class);
@@ -158,7 +158,8 @@
         _mappings.put(Bpel11QNames.ONALARM, OnAlarm.class);
         _mappings.put(Bpel11QNames.ONMESSAGE, OnMessage.class);
         _mappings.put(Bpel11QNames.PLINKTYPE, PartnerLinkType.class);
-        _mappings.put(Bpel11QNames.PLINKROLE, PartnerLinkType.Role.class);
+        _mappings.put(Bpel11QNames.PLINKROLE, PartnerLinkType.Role11.class);
+        _mappings.put(Bpel11QNames.PORTTYPE, 
PartnerLinkType.Role11.PortType11.class);
         _mappings.put(Bpel11QNames.PROPALIAS, PropertyAlias.class);
         _mappings.put(Bpel11QNames.PROPERTY,  Property.class);
         _mappings.put(Bpel11QNames.VARIABLES, Variables.class);

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/From.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/From.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/From.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/From.java
 Tue Oct 24 11:59:15 2006
@@ -37,4 +37,16 @@
         return getAsLiteralVal() != null;
     }
 
+    @Override
+    public Expression getAsExpression() {
+        // BPEL 1.1 fixups. In 1.1 the expression was an attribute not the 
child element.
+        if (is11()) {
+            String expr = getAttribute("expression" , null);
+            return expr == null  ? null : new 
Expression11(getElement(),getElement().getAttributeNode("expression"));
+        }
+        
+        return super.getAsExpression();
+    }
+
+    
 }

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/PartnerLinkType.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/PartnerLinkType.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/PartnerLinkType.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/PartnerLinkType.java
 Tue Oct 24 11:59:15 2006
@@ -109,5 +109,41 @@
         }
 
     }
+    
+    /**
+     * BPEL 1.1 nonsense.
+     * @author Maciej Szefler - m s z e f l e r @ g m a i l . c o m
+     *
+     */
+    public static class Role11 extends Role {
+        private static final long serialVersionUID = -1L;
+
+        public Role11(Element el) {
+            super(el);
+        }
+
+        /**
+         * Get the WSDL portType of the role (i.e. the interface implemented by
+         * the object acting in the role).
+         * 
+         * @return role portType
+         */
+        public QName getPortType() {
+            PortType11 pt11 = getFirstChild(PortType11.class);
+            return pt11 == null ? null : pt11.getName();
+        }
+        
+        
+        public static class PortType11 extends BpelObject4WSDL {
+
+            public PortType11(Element el) {
+                super(el);
+            }
+
+            public QName getName() {
+                return getNamespaceContext().derefQName(getAttribute("name"));
+            }
+        }
+    }
 
 }

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Process.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Process.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Process.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Process.java
 Tue Oct 24 11:59:15 2006
@@ -50,7 +50,7 @@
      * Get the BPEL version of this process.
      */
     public Version getBpelVersion() {
-        return Version.BPEL20;
+        return is11() ? Version.BPEL11 : Version.BPEL20;
     }
 
     /**

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ToFrom.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ToFrom.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ToFrom.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ToFrom.java
 Tue Oct 24 11:59:15 2006
@@ -58,6 +58,10 @@
     }
     
     public Expression getAsExpression() {
+        // BPEL 1.1 will have an expression only for the /from/ nodes.
+        if (is11()) 
+            return null;
+        
         return new Expression(getElement());
     }
 

Modified: 
incubator/ode/trunk/bpel-compiler/src/test/java/org/apache/ode/bpel/compiler_2_0/GoodCompileTest.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/test/java/org/apache/ode/bpel/compiler_2_0/GoodCompileTest.java?view=diff&rev=467439&r1=467438&r2=467439
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/test/java/org/apache/ode/bpel/compiler_2_0/GoodCompileTest.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/test/java/org/apache/ode/bpel/compiler_2_0/GoodCompileTest.java
 Tue Oct 24 11:59:15 2006
@@ -29,50 +29,50 @@
 
     public static Test suite() throws Exception {
         TestSuite suite = new TestSuite();
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign2-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign3-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign5-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign6-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign7-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign8-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign9-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/AsyncProcess/AsyncProcess2.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/compensation/comp1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/compensation/comp2-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow2-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow3-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow4-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow5-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign1-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign2-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign3-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign5-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign6-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign7-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign8-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/assign/Assign9-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/AsyncProcess/AsyncProcess2.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/compensation/comp1-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/compensation/comp2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow3-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow4-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow5-2.0.bpel"));
         suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow6-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow7-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/if/If1-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/if/If2-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/if/If3-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick3-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick4-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick5-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick6-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/rethrow/Rethrow1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/rethrow/Rethrow2-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw2-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw3-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw4-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw5-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw6-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/throw/Throw7-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/wait/Wait1-2.0.bpel"));
-//        suite.addTest(new GoodCompileTCase("/2.0/good/wait/Wait2-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/while/While1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData1-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData2-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData3-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData4-2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableProperty1-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/flow/flow7-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/if/If1-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/if/If2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/if/If3-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick3-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick4-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick5-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/pick/Pick6-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/rethrow/Rethrow1-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/rethrow/Rethrow2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw1-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw3-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw4-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw5-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw6-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/throw/Throw7-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/wait/Wait1-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/wait/Wait2-2.0.bpel"));
+        suite.addTest(new GoodCompileTCase("/2.0/good/while/While1-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData1-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData2-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData3-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableData4-2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath10-func/GetVariableProperty1-2.0.bpel"));
         suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableData2-xp2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableData3-xp2.0.bpel"));
-//        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableData4-xp2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableData3-xp2.0.bpel"));
+        suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableData4-xp2.0.bpel"));
         suite.addTest(new 
GoodCompileTCase("/2.0/good/xpath20-func/GetVariableProperty1-xp2.0.bpel"));
         return suite;
     }


Reply via email to