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/05/04 17:17:50 UTC

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

Author: mriou
Date: Fri May  4 08:17:49 2007
New Revision: 535287

URL: http://svn.apache.org/viewvc?view=rev&rev=535287
Log:
ODE-128 Error message for property alias with no messageType.

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

Modified: incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java?view=diff&rev=535287&r1=535286&r2=535287
==============================================================================
--- incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java (original)
+++ incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/BpelCompiler.java Fri May  4 08:17:49 2007
@@ -897,6 +897,11 @@
         OProcess.OPropertyAlias alias = new OProcess.OPropertyAlias(_oprocess);
         alias.debugInfo = createDebugInfo(_processDef, "PropertyAlias " + src.getPropertyName() + " for "
                 + src.getMessageType());
+        if (src.getMessageType() == null){
+            throw new CompilationException(__cmsgs.errAliasUndeclaredMessage(src.getPropertyName(),
+                    src.getQuery().getPath()));
+        }
+
         OMessageVarType messageType = resolveMessageType(src.getMessageType());
         alias.varType = messageType;
         // bpel 2.0 excludes declaration of part;

Modified: incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java?view=diff&rev=535287&r1=535286&r2=535287
==============================================================================
--- incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java (original)
+++ incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CommonCompilationMessages.java Fri May  4 08:17:49 2007
@@ -19,11 +19,11 @@
 
 package org.apache.ode.bpel.compiler;
 
-import javax.xml.namespace.QName;
-
 import org.apache.ode.bpel.compiler.api.CompilationMessage;
 import org.apache.ode.bpel.compiler.api.CompilationMessageBundle;
 
+import javax.xml.namespace.QName;
+
 /**
  * General compilation messages.
  */
@@ -200,6 +200,13 @@
         return this.formatCompilationMessage(
             "Attempt to reference undeclared WSDL message \"{0}\"" + " in namespace {1}.",
             msgName, namespaceURI);
+    }
+
+    /** Missing message type reference in property alias {0} in namespace {1}. */
+    public CompilationMessage errAliasUndeclaredMessage(QName property, String path) {
+        return this.formatCompilationMessage(
+            "Missing message type reference in property alias for property {0} using path {1}.",
+            property.toString(), path);
     }
 
     /** The property "{1}" does not have an alias for message type "{0}". */