Author: bbrodt
Date: 2010-05-04 16:27:44 -0400 (Tue, 04 May 2010)
New Revision: 21897
Modified:
trunk/bpel/plugins/org.eclipse.bpel.validator/src/org/eclipse/bpel/validator/xpath/XPathValidator.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-6015
Allow unary expressions in "if" Conditions
Modified:
trunk/bpel/plugins/org.eclipse.bpel.validator/src/org/eclipse/bpel/validator/xpath/XPathValidator.java
===================================================================
---
trunk/bpel/plugins/org.eclipse.bpel.validator/src/org/eclipse/bpel/validator/xpath/XPathValidator.java 2010-05-04
18:21:29 UTC (rev 21896)
+++
trunk/bpel/plugins/org.eclipse.bpel.validator/src/org/eclipse/bpel/validator/xpath/XPathValidator.java 2010-05-04
20:27:44 UTC (rev 21897)
@@ -407,6 +407,11 @@
mVisitor.visit((EqualityExpr) expr);
} else if (expr instanceof RelationalExpr) {
mVisitor.visit((RelationalExpr) expr);
+ } else if (expr instanceof UnaryExpr && !(((UnaryExpr)expr).getExpr()
instanceof FunctionCallExpr)) {
+ //
https://jira.jboss.org/jira/browse/JBIDE-6015
+ // Allow unary expressions like variable references and literals
+ // Since we're using XPath 1.0 there's no XSD type checking
+ mVisitor.visit((UnaryExpr) expr);
} else {
FunctionCallExpr fce = null;
// JBIDE-5999