Incorrect default expression language for property aliases
----------------------------------------------------------

                 Key: ODE-638
                 URL: https://issues.apache.org/jira/browse/ODE-638
             Project: ODE
          Issue Type: Bug
          Components: BPEL Compilation/Parsing
    Affects Versions: 1.3.2
            Reporter: Mark Ford


If a property alias does not define a query language then the default should be 
XPath 1.0 as per the WS-BPEL 2.0 spec. BpelCompiler.compile(PropertyAlias) uses 
the same compileExpr(Expression) call as other expressions so the default 
language becomes whatever the default is for the process definition or XPath 
1.0 if not defined.

I found this problem by setting a default expression to XQuery in my process 
def. This results in an error at execution since the XQuery compiler inserts a 
variable declaration for $ode:pid which doesn't resolve in the property alias 
context.

One workaround is to add the queryLanguage attribute to each propertyAlias. 
Another workaround is to not define a default expression language for the 
process.

Time permitting, I'll add a test case or patch at some point.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to