[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