[jboss-svn-commits] JBL Code SVN: r9639 - labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/utils.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 20 07:36:15 EST 2007


Author: mshaw
Date: 2007-02-20 07:36:15 -0500 (Tue, 20 Feb 2007)
New Revision: 9639

Added:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/utils/LoadModel.java
Log:


Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/utils/LoadModel.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/utils/LoadModel.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/utils/LoadModel.java	2007-02-20 12:36:15 UTC (rev 9639)
@@ -0,0 +1,42 @@
+package org.drools.testing.plugin.utils;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.StringReader;
+
+import org.drools.testing.core.beans.TestSuite;
+import org.drools.testing.plugin.exception.DroolsPluginException;
+import org.drools.testing.plugin.exception.LoadTestSuiteException;
+import org.eclipse.ui.part.FileEditorInput;
+import org.exolab.castor.xml.Unmarshaller;
+
+public class LoadModel {
+
+	public LoadModel () {
+		
+	}
+	
+	public static TestSuite loadTestSuite (FileEditorInput fileEditorInput) throws DroolsPluginException {
+		
+		try {
+			BufferedReader br = new BufferedReader(new FileReader(fileEditorInput.getFile().getName()));
+			Unmarshaller unmarshaller = new Unmarshaller(TestSuite.class);
+			TestSuite testSuite = (TestSuite) unmarshaller.unmarshal(br);
+			return testSuite;
+		}catch (Exception e) {
+			throw new LoadTestSuiteException("Exception ocurred",e);
+		}
+	}
+	
+	public static TestSuite loadTestSuite (String content) throws DroolsPluginException {
+		
+		try {
+			BufferedReader br = new BufferedReader(new StringReader(content));
+			Unmarshaller unmarshaller = new Unmarshaller(TestSuite.class);
+			TestSuite testSuite = (TestSuite) unmarshaller.unmarshal(br);
+			return testSuite;
+		}catch (Exception e) {
+			throw new LoadTestSuiteException("Exception ocurred",e);
+		}
+	}
+}




More information about the jboss-svn-commits mailing list