Author: vanto
Date: Wed Aug  1 12:43:16 2007
New Revision: 561932

URL: http://svn.apache.org/viewvc?view=rev&rev=561932
Log:
Fix for ODE-163

Modified:
    
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObject.java
    
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ForEachActivity.java
    
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/OnAlarm.java
    
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Scope.java
    
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/WaitActivity.java

Modified: 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObject.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObject.java?view=diff&rev=561932&r1=561931&r2=561932
==============================================================================
--- 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObject.java
 (original)
+++ 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/BpelObject.java
 Wed Aug  1 12:43:16 2007
@@ -130,6 +130,19 @@
         return e.getElement();
     }
 
+    public Element getFirstExtensibilityElementElement() {
+       Element child = null;
+       NodeList nl = getElement().getChildNodes();
+        for (int i = 0; i < nl.getLength(); ++i) {
+            Node node = nl.item(i);
+            if (node.getNodeType() == Node.ELEMENT_NODE && 
+                       
!getType().getNamespaceURI().equals(node.getNamespaceURI())) {
+                child = (Element)node;
+                break;
+            }
+        }
+        return child;
+    }
     
     /**
      * Is this a BPEL 1.1 object?
@@ -176,6 +189,19 @@
             @Override
             public boolean isMember(BpelObject o) {
                 return o.getType().equals(type);
+            }
+        });
+    }
+
+    protected BpelObject getFirstChild(final QName[] oneOfTheseTypes) {
+        return CollectionsX.find_if(getChildren(), new 
MemberOfFunction<BpelObject>() {
+            @Override
+            public boolean isMember(BpelObject o) {
+               boolean isMember = false;
+               for (QName type : oneOfTheseTypes) {
+                       isMember |= o.getType().equals(type);
+               }
+               return isMember;
             }
         });
     }

Modified: 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ForEachActivity.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ForEachActivity.java?view=diff&rev=561932&r1=561931&r2=561932
==============================================================================
--- 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ForEachActivity.java
 (original)
+++ 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/ForEachActivity.java
 Wed Aug  1 12:43:16 2007
@@ -19,6 +19,8 @@
 
 package org.apache.ode.bpel.compiler.bom;
 
+import javax.xml.namespace.QName;
+
 import org.w3c.dom.Element;
 
 /**
@@ -56,7 +58,7 @@
      * @return start iteration counter
      */
     public Expression getStartCounter() {
-        return (Expression) getFirstChild(Bpel20QNames.START_COUNTER_VALUE);
+        return (Expression) getFirstChild(new QName[] 
{Bpel20QNames.START_COUNTER_VALUE, Bpel20QNames.FINAL_START_COUNTER_VALUE});
     }
 
     /**
@@ -66,7 +68,7 @@
      * @return final counter expression
      */
     public Expression getFinalCounter() {
-        return (Expression) getFirstChild(Bpel20QNames.FINAL_COUNTER_VALUE);
+        return (Expression) getFirstChild(new QName[] 
{Bpel20QNames.FINAL_COUNTER_VALUE, Bpel20QNames.FINAL_FINAL_COUNTER_VALUE});
     }
 
     /**

Modified: 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/OnAlarm.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/OnAlarm.java?view=diff&rev=561932&r1=561931&r2=561932
==============================================================================
--- 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/OnAlarm.java
 (original)
+++ 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/OnAlarm.java
 Wed Aug  1 12:43:16 2007
@@ -18,6 +18,8 @@
  */
 package org.apache.ode.bpel.compiler.bom;
 
+import javax.xml.namespace.QName;
+
 import org.w3c.dom.Element;
 
 /**
@@ -45,7 +47,7 @@
    * @return duration of the alarm
    */
   public Expression getFor() {
-      return (Expression) getFirstChild(Bpel20QNames.FOR);
+      return (Expression) getFirstChild(new QName[] {Bpel20QNames.FOR, 
Bpel20QNames.FINAL_FOR});
   }
 
 
@@ -55,7 +57,7 @@
    * @return deadline when alarm goes out of effect
    */
   public Expression getUntil() {
-      return (Expression) getFirstChild(Bpel20QNames.UNTIL);
+      return (Expression) getFirstChild(new QName[] {Bpel20QNames.UNTIL, 
Bpel20QNames.FINAL_UNTIL});
       
   }
   
@@ -64,7 +66,7 @@
    * @return the duration expression that specifies the frequency
    */
   public Expression getRepeatEvery() {
-      return (Expression) getFirstChild(Bpel20QNames.REPEAT_EVERY);
+      return (Expression) getFirstChild(new QName[] 
{Bpel20QNames.REPEAT_EVERY, Bpel20QNames.FINAL_REPEAT_EVERY});
   }
   
   

Modified: 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Scope.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Scope.java?view=diff&rev=561932&r1=561931&r2=561932
==============================================================================
--- 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Scope.java
 (original)
+++ 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Scope.java
 Wed Aug  1 12:43:16 2007
@@ -21,6 +21,8 @@
 import java.util.Collections;
 import java.util.List;
 
+import javax.xml.namespace.QName;
+
 import org.apache.ode.utils.stl.CollectionsX;
 import org.apache.ode.utils.stl.MemberOfFunction;
 import org.w3c.dom.Element;
@@ -129,7 +131,7 @@
      * @return the <code>OnAlarmEventHandler</code>s
      */
     public List<OnAlarm> getAlarms() {
-        BpelObject eventHandlers = getFirstChild(Bpel20QNames.EVENTHANDLERS);
+        BpelObject eventHandlers = getFirstChild(new QName[] 
{Bpel20QNames.EVENTHANDLERS, Bpel20QNames.FINAL_EVENTHANDLERS});
         if (eventHandlers == null)
             return Collections.emptyList();
         return eventHandlers.getChildren(OnAlarm.class);
@@ -138,7 +140,7 @@
     /**
      */
     public List<OnEvent> getEvents() {
-        BpelObject eventHandlers = getFirstChild(Bpel20QNames.EVENTHANDLERS);
+       BpelObject eventHandlers = getFirstChild(new QName[] 
{Bpel20QNames.EVENTHANDLERS, Bpel20QNames.FINAL_EVENTHANDLERS});
         if (eventHandlers == null)
             return Collections.emptyList();
 

Modified: 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/WaitActivity.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/WaitActivity.java?view=diff&rev=561932&r1=561931&r2=561932
==============================================================================
--- 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/WaitActivity.java
 (original)
+++ 
ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/WaitActivity.java
 Wed Aug  1 12:43:16 2007
@@ -18,6 +18,8 @@
  */
 package org.apache.ode.bpel.compiler.bom;
 
+import javax.xml.namespace.QName;
+
 import org.w3c.dom.Element;
 
 /**
@@ -35,7 +37,7 @@
    * @return Returns the for.
    */
   public Expression getFor() {
-      return  (Expression) getFirstChild(Bpel20QNames.FOR);
+      return  (Expression) getFirstChild(new QName[] {Bpel20QNames.FOR, 
Bpel20QNames.FINAL_FOR});
   }
 
   /**
@@ -44,7 +46,7 @@
    * @return the "until" expression
    */
   public Expression getUntil() {
-      return  (Expression) getFirstChild(Bpel20QNames.UNTIL);
+      return  (Expression) getFirstChild(new QName[] {Bpel20QNames.UNTIL, 
Bpel20QNames.FINAL_UNTIL});
       
   }
 }


Reply via email to