Author: vanto
Date: Thu Jul 31 03:50:46 2008
New Revision: 681335

URL: http://svn.apache.org/viewvc?rev=681335&view=rev
Log:
small bug in extension activity handling fixed.

Modified:
    ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
    
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/EXTENSIONACTIVITY.java

Modified: 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java?rev=681335&r1=681334&r2=681335&view=diff
==============================================================================
--- 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java 
(original)
+++ 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java 
Thu Jul 31 03:50:46 2008
@@ -42,6 +42,7 @@
 import org.apache.ode.bpel.o.OAssign.PropertyRef;
 import org.apache.ode.bpel.o.OAssign.VariableRef;
 import org.apache.ode.bpel.o.OMessageVarType.Part;
+import org.apache.ode.bpel.o.OProcess.OExtension;
 import org.apache.ode.bpel.o.OProcess.OProperty;
 import org.apache.ode.bpel.o.OScope.Variable;
 import org.apache.ode.bpel.runtime.channels.FaultData;
@@ -598,14 +599,15 @@
        try {
                ExtensionOperation ea = 
getBpelRuntimeContext().createExtensionActivityImplementation(extensionId);
                if (ea == null) {
-                       if 
(eao.getOwner().mustUnderstandExtensions.contains(extensionId.getNamespaceURI()))
 {
-                               __log.warn("Lookup of extension activity " + 
extensionId + " failed.");
-                               throw new 
FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension 
activity " + extensionId + " failed. No implementation found.");
-                       } else {
-                               // act like <empty> - do nothing
-                               context.complete();
-                               return;
+                       for (OExtension oe : 
eao.getOwner().mustUnderstandExtensions) {
+                               if 
(extensionId.getNamespaceURI().equals(oe.namespaceURI)) {
+                                       __log.warn("Lookup of extension 
activity " + extensionId + " failed.");
+                                       throw new 
FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension 
activity " + extensionId + " failed. No implementation found.");
+                               }
                        }
+                               // act like <empty> - do nothing
+                               context.complete();
+                               return;
                }
 
                ea.run(context, eao.nestedElement.getElement());

Modified: 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/EXTENSIONACTIVITY.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/EXTENSIONACTIVITY.java?rev=681335&r1=681334&r2=681335&view=diff
==============================================================================
--- 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/EXTENSIONACTIVITY.java
 (original)
+++ 
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/EXTENSIONACTIVITY.java
 Thu Jul 31 03:50:46 2008
@@ -25,6 +25,7 @@
 import org.apache.ode.bpel.common.FaultException;
 import org.apache.ode.bpel.compiler.bom.ExtensibilityQNames;
 import org.apache.ode.bpel.o.OExtensionActivity;
+import org.apache.ode.bpel.o.OProcess.OExtension;
 import org.apache.ode.bpel.runtime.extension.ExtensionContext;
 import org.apache.ode.bpel.runtime.extension.ExtensionOperation;
 import org.apache.ode.utils.DOMUtils;
@@ -53,14 +54,15 @@
        try {
                ExtensionOperation ea = 
getBpelRuntimeContext().createExtensionActivityImplementation(extensionId);
                if (ea == null) {
-                       if 
(_oext.getOwner().mustUnderstandExtensions.contains(extensionId.getNamespaceURI()))
 {
-                               __log.warn("Lookup of extension activity " + 
extensionId + " failed.");
-                               throw new 
FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension 
activity " + extensionId + " failed. No implementation found.");
-                       } else {
-                               // act like <empty> - do nothing
-                               context.complete();
-                               return;
+                       for (OExtension oe : 
_oext.getOwner().mustUnderstandExtensions) {
+                               if 
(extensionId.getNamespaceURI().equals(oe.namespaceURI)) {
+                                       __log.warn("Lookup of extension 
activity " + extensionId + " failed.");
+                                       throw new 
FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension 
activity " + extensionId + " failed. No implementation found.");
+                               }
                        }
+                               // act like <empty> - do nothing
+                               context.complete();
+                               return;
                }
 
                ea.run(context, _oext.nestedElement.getElement());


Reply via email to