Author: mszefler Date: Mon May 14 14:10:39 2007 New Revision: 537980 URL: http://svn.apache.org/viewvc?view=rev&rev=537980 Log: Report error when the scope to compensate is not specified in the <compensate> activity.
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/CompensateGenerator.java incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel20QNames.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=537980&r1=537979&r2=537980 ============================================================================== --- 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 Mon May 14 14:10:39 2007 @@ -324,7 +324,7 @@ if (scopeToComp == null) throw new CompilationException(__cmsgs.errCompensateOfInvalidScope(scopeToCompensate)); - return scopeToComp; + return scopeToComp; } public String getSourceLocation() { Modified: incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CompensateGenerator.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CompensateGenerator.java?view=diff&rev=537980&r1=537979&r2=537980 ============================================================================== --- incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CompensateGenerator.java (original) +++ incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/CompensateGenerator.java Mon May 14 14:10:39 2007 @@ -18,19 +18,24 @@ */ package org.apache.ode.bpel.compiler; +import org.apache.ode.bpel.compiler.api.CompilationException; import org.apache.ode.bpel.compiler.bom.Activity; import org.apache.ode.bpel.compiler.bom.CompensateActivity; import org.apache.ode.bpel.o.OActivity; import org.apache.ode.bpel.o.OCompensate; +import org.apache.ode.utils.msg.MessageBundle; /** - * Generates code for the <code><switch></code> activities. + * Generates code for the <code><compensate></code> activities. */ class CompensateGenerator extends DefaultActivityGenerator { - + private static final CompensateGeneratorMessages __cmsgs = MessageBundle.getMessages(CompensateGeneratorMessages.class); + public void compile(OActivity output, Activity src) { CompensateActivity compSrc = (CompensateActivity) src; + if (compSrc.getScopeToCompensate() == null) + throw new CompilationException(__cmsgs.errScopeToCompensateUnspecfied()); ((OCompensate)output).compensatedScope = _context.resolveCompensatableScope(compSrc.getScopeToCompensate()); } Modified: incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel20QNames.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel20QNames.java?view=diff&rev=537980&r1=537979&r2=537980 ============================================================================== --- incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel20QNames.java (original) +++ incubator/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/bom/Bpel20QNames.java Mon May 14 14:10:39 2007 @@ -21,7 +21,6 @@ import javax.xml.namespace.QName; public abstract class Bpel20QNames { - /** * The XML namespace for schema of WS-BPEL 2.0, i.e., the first * OASIS-sanctioned version of the specification.