You are viewing a plain text version of this content. The canonical link for it is here.
Posted to imperius-commits@incubator.apache.org by da...@apache.org on 2009/09/29 18:29:48 UTC

svn commit: r820060 [3/3] - in /incubator/imperius/trunk: ./ imperius-javaspl/src/main/java/org/apache/imperius/javaspl/ imperius-splcore/ imperius-splcore/src/main/java/org/apache/imperius/spl/datastore/ imperius-splcore/src/main/java/org/apache/imper...

Added: incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/RunBugFixTest.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/RunBugFixTest.java?rev=820060&view=auto
==============================================================================
--- incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/RunBugFixTest.java (added)
+++ incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/RunBugFixTest.java Tue Sep 29 18:29:44 2009
@@ -0,0 +1,182 @@
+package org.apache.imperius.javaspl.samples.bugfix;
+
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.Map;
+import java.util.Properties;
+
+import org.apache.imperius.javaspl.Java_SPLPolicyRuleProvider;
+import org.apache.imperius.javaspl.samples.bugfix.Bar;
+import org.apache.imperius.spl.parser.exceptions.SPLException;
+
+/**
+ * @author xwang
+ *
+ */
+public class RunBugFixTest {
+
+    public static String policyFolder = "resources/samples/bugfix/policies/";
+
+	public static void testImperius20(){
+		String policyName = "Imperius20";
+        
+		Map objMap = new Hashtable();
+		StringBuilder sb = new StringBuilder(); 
+        objMap.put("stringBuilder", sb);
+        
+        testPolicy(policyName, objMap);
+	}
+
+	public static void testImperius22(){
+		String policyName = "Imperius22";
+        
+		Map objMap = new Hashtable();
+		Properties pList = new Properties(); 
+		pList.put("bar", "abc");
+		pList.put("foo", "def");
+        objMap.put("props", pList);
+        
+        testPolicy(policyName, objMap);
+	}
+
+	public static void testImperius23(){
+		String policyName = "Imperius23";
+        
+		Map objMap = new Hashtable();
+		Properties pList = new Properties(); 
+		pList.put("bar", "abc");
+		pList.put("foo", "def");
+        objMap.put("props", pList);
+        
+        testPolicy(policyName, objMap);
+	}
+	
+	public static void testImperius24(){
+		String policyName = "Imperius24";
+        
+		Map objMap = new Hashtable();
+		Properties pList = new Properties(); 
+		pList.put("bar", "abc");
+		pList.put("foo", "def");
+        objMap.put("props", pList);
+        
+        SimpleBean1 sb1 = new SimpleBean1();
+        SimpleBean2 sb2 = new SimpleBean2();
+  
+		objMap.put("b1", sb1);
+		objMap.put("b2", sb2);
+ 
+        
+        testPolicy(policyName, objMap);
+	}
+	
+	public static void testImperius25(){
+		String policyName = "Imperius25";
+        
+		Map objMap = new Hashtable();
+		ArrayList pList = new MyList(); 
+        objMap.put("list1", pList);
+        
+        testPolicy(policyName, objMap);
+	}
+	
+	public static void testImperius26(){
+		String policyName = "Imperius26";
+        
+		Map objMap = new Hashtable();
+		Properties props = new Properties();
+		Bar bar = new Bar();
+		props.put("Foo", bar);
+        objMap.put("list1", props);
+        
+        testPolicy(policyName, objMap);
+	}
+	
+	public static void testImperius27(){
+		String policyName = "Imperius27";
+        
+		Map objMap = new Hashtable();
+		Properties pList = new Properties(); 
+		pList.put("bar", "abc");
+        objMap.put("list1", pList);
+        
+        testPolicy(policyName, objMap);
+	}
+
+	public static void testImperius28(){
+		String policyName = "Imperius28";
+
+		Map objMap = new Hashtable();
+	    byte array[] = {0, 1};
+	    ByteArrayFactory baf = new ByteArrayFactory(array);
+	    objMap.put("baf", baf);
+
+        testPolicy(policyName, objMap);
+	}
+
+    public static void testPolicy(String policyName, Map objMap)
+    {
+        try 
+        {
+            Java_SPLPolicyRuleProvider jspl = Java_SPLPolicyRuleProvider.getInstance();
+            String aFile = policyFolder + policyName + ".spl";
+            StringBuffer contents = new StringBuffer();
+            BufferedReader input = null;
+            try
+            {
+                input = new BufferedReader( new FileReader(aFile) );
+                String line = null; 
+                while (( line = input.readLine()) != null)
+                {
+                    contents.append(line);
+                    contents.append(System.getProperty("line.separator"));
+                }
+                input.close();
+            }
+            catch (FileNotFoundException ex) 
+            {
+            	ex.printStackTrace();
+            }
+            catch (IOException ex){
+            	ex.printStackTrace();
+            }
+            try
+            {
+                jspl.deletePolicy(policyName);
+            }
+            catch(Exception e)
+            {
+                
+            }
+            
+            boolean createReturn = jspl.createPolicy(policyName, contents.toString());
+            System.out.println("Policy Created : " + policyName + " " + createReturn);
+
+            System.out.println("");
+            
+            Object result = jspl.executePolicy(policyName, objMap);
+            System.out.println("Result is " + result);
+        }   
+        catch (SPLException e) 
+        {
+            e.printStackTrace();
+        }  
+        
+    }
+    
+    public static void test(String pFolder) {
+        policyFolder = pFolder;
+
+        testImperius20();
+        testImperius22();
+        testImperius23();
+        testImperius24();
+        testImperius25();
+        testImperius26();
+        testImperius28();
+    }
+}

Added: incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean1.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean1.java?rev=820060&view=auto
==============================================================================
--- incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean1.java (added)
+++ incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean1.java Tue Sep 29 18:29:44 2009
@@ -0,0 +1,6 @@
+package org.apache.imperius.javaspl.samples.bugfix;
+
+public class SimpleBean1 {
+	public int id;
+	
+}

Added: incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean2.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean2.java?rev=820060&view=auto
==============================================================================
--- incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean2.java (added)
+++ incubator/imperius/trunk/javaspl-samples/src/main/java/org/apache/imperius/javaspl/samples/bugfix/SimpleBean2.java Tue Sep 29 18:29:44 2009
@@ -0,0 +1,8 @@
+package org.apache.imperius.javaspl.samples.bugfix;
+
+public class SimpleBean2 {
+
+	public void print(int v) {
+		System.out.print(v);
+	}
+}

Modified: incubator/imperius/trunk/javaspl-samples/src/test/java/org/apache/imperius/javaspl/samples/simplepolicies/TestSimplePolicies.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/javaspl-samples/src/test/java/org/apache/imperius/javaspl/samples/simplepolicies/TestSimplePolicies.java?rev=820060&r1=820059&r2=820060&view=diff
==============================================================================
--- incubator/imperius/trunk/javaspl-samples/src/test/java/org/apache/imperius/javaspl/samples/simplepolicies/TestSimplePolicies.java (original)
+++ incubator/imperius/trunk/javaspl-samples/src/test/java/org/apache/imperius/javaspl/samples/simplepolicies/TestSimplePolicies.java Tue Sep 29 18:29:44 2009
@@ -17,6 +17,9 @@
  * under the License.  
  */
 package org.apache.imperius.javaspl.samples.simplepolicies;
+
+import org.apache.imperius.javaspl.samples.bugfix.RunBugFixTest;
+
 import junit.extensions.TestSetup;
 import junit.framework.Test;
 import junit.framework.TestCase;
@@ -51,13 +54,13 @@
 
 	
 	protected static void oneTimeSetUp() throws Exception {
+
 	}
 
 	protected static void oneTimeTearDown() throws Exception {
 
 	}
 	
-	
 	/**
 	 * @param args
 	 */
@@ -67,14 +70,10 @@
 		System.out.println("user dir is " + userDir);
 		RunSamples.test(userDir + "/resources/samples/simple/policies/");
 		
+		RunBugFixTest.test(userDir + "/resources/samples/bugfix/policies/");
 		
 	}
 
-
-
-
-	
-
 }