You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2007/08/16 00:37:48 UTC

svn commit: r566365 - in /ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler: BpelCompiler.java CommonCompilationMessages.java

Author: mriou
Date: Wed Aug 15 15:37:47 2007
New Revision: 566365

URL: http://svn.apache.org/viewvc?view=rev&rev=566365
Log:
Reporting an error on invalid part declaration for property alias to avoid countless hours lost in tracking down missed correlations.

Modified:
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java

Modified: ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java?view=diff&rev=566365&r1=566364&r2=566365
==============================================================================
--- ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java (original)
+++ ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java Wed Aug 15 15:37:47 2007
@@ -938,8 +938,12 @@
         alias.varType = messageType;
         // bpel 2.0 excludes declaration of part;
         // bpel 1.1 requires it
-        if (src.getPart() != null)
+        if (src.getPart() != null) {
             alias.part = messageType.parts.get(src.getPart());
+            if (alias.part == null)
+                throw new CompilationException(__cmsgs.errUnknownPartInAlias(src.getPart(),
+                        messageType.messageType.toString()));
+        }
         if (src.getQuery() != null)
             alias.location = compileExpr(src.getQuery());
         property.aliases.add(alias);

Modified: ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java?view=diff&rev=566365&r1=566364&r2=566365
==============================================================================
--- ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java (original)
+++ ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java Wed Aug 15 15:37:47 2007
@@ -454,4 +454,12 @@
         return formatCompilationMessage("Missing portType {0} on partnerLinkType {1} for partnerRole {2}", portType, plnkType, partnerRole);
     }
 
+    /**
+     * The part {0} declared in property alias for messageType {1} couldn't be found.
+     */
+    public CompilationMessage errUnknownPartInAlias(String part, String message) {
+        return this.formatCompilationMessage("The part {0} declared in property alias for " +
+                "messageType {1} couldn't be found.", part, message);
+    }
+
 }