[jboss-svn-commits] JBL Code SVN: r9394 - in labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin: test and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Feb 8 09:04:26 EST 2007


Author: mshaw
Date: 2007-02-08 09:04:26 -0500 (Thu, 08 Feb 2007)
New Revision: 9394

Added:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl
Modified:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java
Log:


Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java	2007-02-08 14:01:48 UTC (rev 9393)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java	2007-02-08 14:04:26 UTC (rev 9394)
@@ -4,17 +4,23 @@
 import java.io.FileReader;
 
 import org.drools.testing.core.beans.TestSuite;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.forms.IManagedForm;
 import org.eclipse.ui.forms.editor.FormEditor;
 import org.eclipse.ui.forms.editor.FormPage;
+import org.eclipse.ui.forms.events.ExpansionAdapter;
+import org.eclipse.ui.forms.events.ExpansionEvent;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.eclipse.ui.part.FileEditorInput;
 import org.exolab.castor.xml.Unmarshaller;
 
@@ -29,25 +35,48 @@
 	
 	protected void createFormContent(IManagedForm managedForm) {
 		
-		TestSuite testSuite;
+		TestSuite testSuite = null;
 		try {
 			FileEditorInput fileEditorInput = ((FileEditorInput)getEditorInput());
 			BufferedReader br = new BufferedReader(new FileReader(fileEditorInput.getFile().getName()));
-			Unmarshaller unmarshaller = new Unmarshaller();
+			Unmarshaller unmarshaller = new Unmarshaller(TestSuite.class);
 			testSuite = (TestSuite) unmarshaller.unmarshal(br);
 		}catch (Exception e) {	
-			e.printStackTrace();
+			MessageDialog.openError(this.getSite().getShell(), "Error", e.getMessage());
 		}
 		
-		ScrolledForm form = managedForm.getForm();
+		final ScrolledForm form = managedForm.getForm();
 		FormToolkit toolkit = managedForm.getToolkit();
 		form.setText("Rtl Input Capture"); //$NON-NLS-1$
-		//form.setBackgroundImage(FormArticlePlugin.getDefault().getImage(FormArticlePlugin.IMG_FORM_BG));
-		GridLayout layout = new GridLayout();
+		TableWrapLayout layout = new TableWrapLayout();
 		layout.numColumns = 2;
 		form.getBody().setLayout(layout);
-		//createTableSection(form, toolkit, Messages.getString("SecondPage.firstSection")); //$NON-NLS-1$
-		//createTableSection(form, toolkit, Messages.getString("SecondPage.secondSection"));		 //$NON-NLS-1$
+		
+		Section section = toolkit.createSection(form.getBody(), 
+		Section.DESCRIPTION|Section.TITLE_BAR|
+		Section.TWISTIE|Section.EXPANDED);
+		TableWrapData td = new TableWrapData(TableWrapData.FILL);
+		td.colspan = 2;
+
+		section.setLayoutData(td);
+		section.addExpansionListener(new ExpansionAdapter() {
+		public void expansionStateChanged(ExpansionEvent e) {
+			form.reflow(true);
+		  	}
+		 });
+		 section.setText("Test Suite");
+		 section.setDescription("This is the test suite information "+
+		      "generated from the supplied rtl file.");
+
+		 Composite sectionClient = toolkit.createComposite(section);
+		 sectionClient.setLayout(new GridLayout());
+		 Label label = toolkit.createLabel(sectionClient, "Suite Name:");
+		 Text text = toolkit.createText(sectionClient, testSuite.getName());
+		 section.setClient(sectionClient);
+		
+
+
+		
 	}
 	
 	public void init(IEditorSite site, IEditorInput input) {
@@ -55,9 +84,4 @@
 		setInput(input);
 	}
 
-	private void throwCoreException(String message) throws CoreException {
-		IStatus status =
-			new Status(IStatus.ERROR, "org.drools.testing.plugin", IStatus.OK, message, null);
-		throw new CoreException(status);
-	}
 }

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java	2007-02-08 14:01:48 UTC (rev 9393)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java	2007-02-08 14:04:26 UTC (rev 9394)
@@ -1,5 +1,6 @@
 package org.drools.testing.plugin.test;
 
+import java.io.FileReader;
 import java.io.FileWriter;
 
 import junit.framework.TestCase;
@@ -9,6 +10,9 @@
 import org.drools.testing.core.beans.TestSuite;
 import org.drools.testing.core.main.Testing;
 import org.drools.testing.core.main.TransformerService;
+import org.drools.testing.core.rules.RuleSetTest;
+import org.exolab.castor.xml.Unmarshaller;
+import org.xml.sax.InputSource;
 
 public class TestingPlugin extends TestCase {
 	
@@ -23,4 +27,10 @@
 	}
 	
 	
+	public void testUnmarshallXml () throws Exception {
+		
+		Unmarshaller unmar = new Unmarshaller(TestSuite.class);
+        TestSuite testSuite = (TestSuite)unmar.unmarshal(new InputSource(TestingPlugin.class.getResourceAsStream( "test.rtl" )));
+    }
+	
 }

Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl	2007-02-08 14:04:26 UTC (rev 9394)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><test-suite scenario-count="1" valid="true"><scenario fact-count="2" valid="true" rule-count="3"><fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="1" valid="true" id="840431509" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper"><type>org.drools.testing.core.rules.model.Person</type><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>age</name><type>java.lang.Integer</type><value>0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59</value></field></fact><fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="2" valid="true" id="-940980770" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper"><type>org.drools.testing.core.rules.model.Account</type><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>!
 status</name><type>java.lang.String</type><value>active</value></field><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>balance</name><type>java.lang.Integer</type><value>0</value></field></fact><name>Scenario One</name><rule result-count="0" fire="true" valid="true"><name>rule1</name></rule><rule result-count="0" fire="true" valid="true"><name>rule2</name></rule><rule result-count="0" fire="true" valid="true"><name>rule3</name></rule></scenario><name>The Test Test Suite</name></test-suite>
\ No newline at end of file




More information about the jboss-svn-commits mailing list