List.toString() not parsable ---------------------------- Key: IMPERIUS-25 URL: https://issues.apache.org/jira/browse/IMPERIUS-25 Project: Imperius Issue Type: Bug Reporter: David Wood Assignee: Bill Stoddard
If I use the following policy: Import Class java.util.List:list1; Strategy Execute_All_Applicable; Policy { Condition { list1.toString() == "something" } Decision { list1.toString() } }:1; I get Symbol does not exist list1.toString <AST>:0:0: unexpected end of subtree Did NOT parse! com.ibm.watson.pml.PMLException: Parsing SPL policy at com.ibm.watson.pml.spl.policy.SPLPolicyParser.parse(SPLPolicyParser.java:41) at com.ibm.watson.pml.util.VerifyPolicy.main(VerifyPolicy.java:80) Caused by: org.apache.imperius.spl.parser.exceptions.SPLException: left hand side expression passed in is null. at org.apache.imperius.spl.datastore.impl.PolicyParserImpl.parseFile(PolicyParserImpl.java:166) at org.apache.imperius.spl.datastore.impl.PolicyParserImpl.createInternalPolicyObject(PolicyParserImpl.java:96) at com.ibm.watson.pml.spl.policy.SPLJavaParser.parse(SPLJavaParser.java:57) at com.ibm.watson.pml.spl.policy.SPLPolicyParser.parse(SPLPolicyParser.java:39) ... 1 more However, if I change the list1 to a type Properties then the problem goes away. Import Class java.util.Properties:list1; Strategy Execute_All_Applicable; Policy { Condition { list1.toString() == "something" } Decision { list1.toString() } }:1; -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.