[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