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);
+ }
+
}