You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by va...@apache.org on 2007/08/01 22:49:15 UTC

svn commit: r561943 - in /ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom: BpelObject.java ForEachActivity.java OnAlarm.java Scope.java WaitActivity.java

Author: vanto
Date: Wed Aug  1 13:49:12 2007
New Revision: 561943

URL: http://svn.apache.org/viewvc?view=rev&rev=561943
Log:
changed 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=561943&r1=561942&r2=561943
==============================================================================
--- 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 13:49:12 2007
@@ -193,19 +193,10 @@
         });
     }
 
-    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;
-            }
-        });
+    protected QName rewriteTargetNS(QName target) {
+    	return new QName(getType().getNamespaceURI(), target.getLocalPart());
     }
-
+    
     protected List<BpelObject> getChildren() {
         if (_children == null) {
             _children = new ArrayList<BpelObject>();

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=561943&r1=561942&r2=561943
==============================================================================
--- 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 13:49:12 2007
@@ -58,7 +58,7 @@
      * @return start iteration counter
      */
     public Expression getStartCounter() {
-        return (Expression) getFirstChild(new QName[] {Bpel20QNames.START_COUNTER_VALUE, Bpel20QNames.FINAL_START_COUNTER_VALUE});
+        return (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.START_COUNTER_VALUE));
     }
 
     /**
@@ -68,7 +68,7 @@
      * @return final counter expression
      */
     public Expression getFinalCounter() {
-        return (Expression) getFirstChild(new QName[] {Bpel20QNames.FINAL_COUNTER_VALUE, Bpel20QNames.FINAL_FINAL_COUNTER_VALUE});
+        return (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.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=561943&r1=561942&r2=561943
==============================================================================
--- 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 13:49:12 2007
@@ -47,7 +47,7 @@
    * @return duration of the alarm
    */
   public Expression getFor() {
-      return (Expression) getFirstChild(new QName[] {Bpel20QNames.FOR, Bpel20QNames.FINAL_FOR});
+      return (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.FOR));
   }
 
 
@@ -57,7 +57,7 @@
    * @return deadline when alarm goes out of effect
    */
   public Expression getUntil() {
-      return (Expression) getFirstChild(new QName[] {Bpel20QNames.UNTIL, Bpel20QNames.FINAL_UNTIL});
+      return (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.UNTIL));
       
   }
   

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=561943&r1=561942&r2=561943
==============================================================================
--- 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 13:49:12 2007
@@ -131,7 +131,7 @@
      * @return the <code>OnAlarmEventHandler</code>s
      */
     public List<OnAlarm> getAlarms() {
-        BpelObject eventHandlers = getFirstChild(new QName[] {Bpel20QNames.EVENTHANDLERS, Bpel20QNames.FINAL_EVENTHANDLERS});
+        BpelObject eventHandlers = getFirstChild(rewriteTargetNS(Bpel20QNames.EVENTHANDLERS));
         if (eventHandlers == null)
             return Collections.emptyList();
         return eventHandlers.getChildren(OnAlarm.class);
@@ -140,7 +140,7 @@
     /**
      */
     public List<OnEvent> getEvents() {
-    	BpelObject eventHandlers = getFirstChild(new QName[] {Bpel20QNames.EVENTHANDLERS, Bpel20QNames.FINAL_EVENTHANDLERS});
+        BpelObject eventHandlers = getFirstChild(rewriteTargetNS(Bpel20QNames.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=561943&r1=561942&r2=561943
==============================================================================
--- 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 13:49:12 2007
@@ -18,8 +18,6 @@
  */
 package org.apache.ode.bpel.compiler.bom;
 
-import javax.xml.namespace.QName;
-
 import org.w3c.dom.Element;
 
 /**
@@ -37,7 +35,7 @@
    * @return Returns the for.
    */
   public Expression getFor() {
-      return  (Expression) getFirstChild(new QName[] {Bpel20QNames.FOR, Bpel20QNames.FINAL_FOR});
+	  return  (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.FOR));
   }
 
   /**
@@ -46,7 +44,6 @@
    * @return the "until" expression
    */
   public Expression getUntil() {
-      return  (Expression) getFirstChild(new QName[] {Bpel20QNames.UNTIL, Bpel20QNames.FINAL_UNTIL});
-      
+	  return  (Expression) getFirstChild(rewriteTargetNS(Bpel20QNames.UNTIL));
   }
 }