You are viewing a plain text version of this content. The canonical link for it is here.
Posted to imperius-dev@incubator.apache.org by "David Wood (JIRA)" <ji...@apache.org> on 2008/07/25 20:45:31 UTC

[jira] Created: (IMPERIUS-13) Import of java.lang.String causes parse error.

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


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.


[jira] Commented: (IMPERIUS-13) Import of java.lang.String causes parse error.

Posted by "Neeraj Joshi (JIRA)" <ji...@apache.org>.
    [ 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.