[ 
https://issues.apache.org/jira/browse/IMPERIUS-13?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12617058#action_12617058
 ] 

Neeraj Joshi commented on IMPERIUS-13:
--------------------------------------

Hi David,
String is a reserved keyword currently importing a String object is not 
supported. 
Thanks
Neeraj

> Import of java.lang.String causes parse error.
> ----------------------------------------------
>
>                 Key: IMPERIUS-13
>                 URL: https://issues.apache.org/jira/browse/IMPERIUS-13
>             Project: Imperius
>          Issue Type: Bug
>         Environment: Windows XP,
>            Reporter: David Wood
>            Assignee: Bill Stoddard
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> If I try to Import java.lang.String:str; then I get a parse error. When the 
> code below is run, I get 
> Begin parsing with import1
> Done parsing with import1
>  
> Begin parsing with import2
> import2:1:25: expecting IDENT, found 'String'
> <AST>:1:0: unexpected AST node: Strategy
> Done parsing with import2
> --------------------------------------------------------
> public class ParserTest {
>       final static String import1 =  "Import  Class 
> java.util.Properties:str;";
>       
>       final static String import2 =  "Import  Class java.lang.String:str;";
>               
>       final static String restOfPolicy = 
>         "Strategy Execute_All_Applicable;"
>       + "Policy \n"
>       + "{\n"
>       + "     Condition \n"
>       + "     {\n"  
>       + "     4 == 4\n"
>       + "     }\n"
>       + "     Decision \n"
>       + "     {   \n"
>       + "             ReturnValues(\"xxx\",\"yyy\") "
>       + "     }\n"
>       + "}:1;\n";
>       public static void main(String[] args) throws SPLException, 
> IOException, PMLException {
>               
>               ActuatorFactory.registerActuator(new JavaActuatorImpl());
>               DataCollectorFactory.registerDataCollector(new 
> JavaDataCollectorImpl());
>               PolicyParserImpl parser = new PolicyParserImpl();
>               
>               System.err.println("Begin parsing with import1");
>               parser.createInternalPolicyObject("import1",import1 + 
> restOfPolicy);
>               System.err.println("Done parsing with import1\n ");
>               
>               System.err.println("Begin parsing with import2");
>               parser.createInternalPolicyObject("import2",import2 + 
> restOfPolicy);
>               System.err.println("Done parsing with import2");
>       }
> }

-- 
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