Author: mszefler
Date: Wed Jun  6 14:08:48 2007
New Revision: 544952

URL: http://svn.apache.org/viewvc?view=rev&rev=544952
Log:
BPEL2.0 conformance issue: <catch>es are found directly under 
<invoke>activity.

Modified:
    
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/InvokeActivity.java

Modified: 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/InvokeActivity.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/InvokeActivity.java?view=diff&rev=544952&r1=544951&r2=544952
==============================================================================
--- 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/InvokeActivity.java
 (original)
+++ 
incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/InvokeActivity.java
 Wed Jun  6 14:08:48 2007
@@ -18,6 +18,7 @@
  */
 package org.apache.ode.bpel.compiler.bom;
 
+import java.util.Collections;
 import java.util.List;
 
 import javax.xml.namespace.QName;
@@ -74,4 +75,60 @@
         return _commHelper.getCorrelations();
     }
 
+    
+    /**
+     * Bastardized scope for invokes. Only supports catches/compensation 
handlers.
+     * @author mszefler
+     *
+     */
+    class BastardScope extends Scope {
+
+        public BastardScope(Element el) {
+            super(el);
+        }
+
+        @Override
+        public FaultHandler getFaultHandler() {
+            // Note, in <invoke> unlike <scope> the catches are NOT in an 
<faultHandler> element. 
+            return new FaultHandler(getElement());
+        }
+
+        @Override
+        public CorrelationSet getCorrelationSetDecl(String setName) {
+            return null;
+        }
+
+        @Override
+        public List<CorrelationSet> getCorrelationSetDecls() {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public List<OnEvent> getEvents() {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public PartnerLink getPartnerLink(String partnerLinkName) {
+            return null;
+        }
+
+        @Override
+        public List<PartnerLink> getPartnerLinks() {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public Variable getVariableDecl(String varName) {
+            return null; 
+        }
+
+        @Override
+        public List<Variable> getVariables() {
+            return Collections.emptyList();
+
+        }
+
+        
+    }
 }


Reply via email to