[jboss-svn-commits] JBL Code SVN: r26807 - labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jun 2 13:25:29 EDT 2009
Author: michael.neale at jboss.com
Date: 2009-06-02 13:25:28 -0400 (Tue, 02 Jun 2009)
New Revision: 26807
Added:
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/EventsTest.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/SampleSaveEvent.java
Log:
Sample event stuff for mrhoden
Added: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/EventsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/EventsTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/EventsTest.java 2009-06-02 17:25:28 UTC (rev 26807)
@@ -0,0 +1,56 @@
+package org.drools.guvnor.server.repository;
+
+import junit.framework.TestCase;
+import org.drools.repository.events.StorageEventManager;
+import org.drools.repository.RulesRepository;
+import org.drools.repository.PackageItem;
+import org.drools.repository.AssetItem;
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.modeldriven.brl.RuleModel;
+import org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable;
+import org.drools.guvnor.server.ServiceImplementation;
+import org.drools.guvnor.server.util.TestEnvironmentSessionHelper;
+import org.drools.guvnor.server.util.BRXMLPersistence;
+import org.drools.guvnor.server.util.GuidedDTXMLPersistence;
+
+/**
+ * @author Michael Neale
+ */
+public class EventsTest extends TestCase {
+ public void testLoadSave() throws Exception {
+ System.setProperty("guvnor.saveEventListener", "org.drools.guvnor.server.repository.SampleSaveEvent");
+
+ ServiceImplementation impl = getService();
+
+ PackageItem pkg = impl.getRulesRepository().createPackage("testLoadSaveEvents", "");
+ AssetItem asset = pkg.addAsset("testLoadSaveEvent", "");
+ asset.updateFormat(AssetFormats.BUSINESS_RULE);
+
+ RuleModel m = new RuleModel();
+ m.name = "mrhoden";
+
+
+ asset.updateContent(BRXMLPersistence.getInstance().marshal(m));
+ asset.checkin("");
+
+
+ asset = pkg.addAsset("testLoadSaveEventDT", "");
+ asset.updateFormat(AssetFormats.DECISION_TABLE_GUIDED);
+ GuidedDecisionTable gt = new GuidedDecisionTable();
+ asset.updateContent(GuidedDTXMLPersistence.getInstance().marshal(gt));
+ asset.checkin("");
+
+
+
+
+ }
+
+
+ private ServiceImplementation getService() throws Exception {
+ ServiceImplementation impl = new ServiceImplementation();
+
+ impl.repository = new RulesRepository(TestEnvironmentSessionHelper
+ .getSession());
+ return impl;
+ }
+}
Property changes on: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/EventsTest.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/SampleSaveEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/SampleSaveEvent.java (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/SampleSaveEvent.java 2009-06-02 17:25:28 UTC (rev 26807)
@@ -0,0 +1,31 @@
+package org.drools.guvnor.server.repository;
+
+import org.drools.repository.events.SaveEvent;
+import org.drools.repository.AssetItem;
+import org.drools.repository.PackageItem;
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.modeldriven.brl.RuleModel;
+import org.drools.guvnor.server.util.BRXMLPersistence;
+
+/**
+ * @author Michael Neale
+ */
+public class SampleSaveEvent implements SaveEvent {
+ public void onAssetCheckin(AssetItem item) {
+ if (item.getFormat().equals(AssetFormats.BUSINESS_RULE)) {
+ RuleModel m = BRXMLPersistence.getInstance().unmarshal(item.getContent());
+ System.err.println(m.name);
+ } else if (item.getFormat().equals(AssetFormats.DECISION_TABLE_GUIDED)) {
+ System.err.println("Here !");
+ }
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+
+ public void onAssetDelete(AssetItem item) {
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+
+ public void onPackageCreate(PackageItem item) {
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+}
Property changes on: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/repository/SampleSaveEvent.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list