[jboss-svn-commits] JBL Code SVN: r35501 - labs/jbossrules/branches/kstam_guvnor_modeshape/drools-repository/src/test/java/org/drools/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 13 09:38:46 EDT 2010


Author: kurt.stam at jboss.com
Date: 2010-10-13 09:38:46 -0400 (Wed, 13 Oct 2010)
New Revision: 35501

Modified:
   labs/jbossrules/branches/kstam_guvnor_modeshape/drools-repository/src/test/java/org/drools/repository/ShareableAssetItemTest.java
Log:
The latest 2.3-SNAPSHOT modeshape code works with this code.

Modified: labs/jbossrules/branches/kstam_guvnor_modeshape/drools-repository/src/test/java/org/drools/repository/ShareableAssetItemTest.java
===================================================================
--- labs/jbossrules/branches/kstam_guvnor_modeshape/drools-repository/src/test/java/org/drools/repository/ShareableAssetItemTest.java	2010-10-13 13:20:11 UTC (rev 35500)
+++ labs/jbossrules/branches/kstam_guvnor_modeshape/drools-repository/src/test/java/org/drools/repository/ShareableAssetItemTest.java	2010-10-13 13:38:46 UTC (rev 35501)
@@ -22,9 +22,16 @@
 import java.util.Calendar;
 import java.util.Iterator;
 import java.util.List;
+
+import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.RepositoryException;
+import javax.jcr.ValueFormatException;
+import javax.jcr.Workspace;
 import javax.jcr.version.Version;
 import javax.jcr.version.VersionIterator;
 
+import org.junit.Ignore;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
@@ -164,6 +171,62 @@
         assertEquals("More", linkedAsset.getStringProperty("AField"));
         assertEquals("more content", asset.getContent());
     }
+    /*
+     * https://jira.jboss.org/browse/MODE-879
+     */
+    @Test
+    public void testSimpleGetPackageItemHistoricalForShareableAsset() throws Exception {
+        
+    	Node node = getRepo().getSession().getNode("/drools:repository/drools:package_area/globalArea/");
+    	Node assetNode = node.getNode("assets").addNode("testKurt","drools:assetNodeType");
+    	//Adding some required properties
+    	assetNode.setProperty("drools:packageName", "one");
+    	assetNode.setProperty("drools:title", "title");
+    	assetNode.setProperty("drools:format", "format");
+    	assetNode.setProperty("drools:description", "description");
+		Calendar lastModified = Calendar.getInstance();
+		assetNode.setProperty("drools:lastModified", lastModified);
+    	getRepo().getSession().save();
+    	assetNode.checkin();
+    	findAndPrintNodeName(assetNode);
+    	
+    	//Creating a shared Node
+		assetNode.checkout();
+		assetNode.addMixin("mix:shareable");
+		getRepo().getSession().save();
+		assetNode.checkin();
+    	Workspace workspace = getRepo().getSession().getWorkspace();
+    	String srcPath   = "/drools:repository/drools:package_area/globalArea/assets/testKurt";
+    	String path    = "/drools:repository/drools:package_area/defaultPackage/assets/testKurt";
+    	workspace.clone(workspace.getName(), srcPath, path, false);	
+    	
+        findAndPrintNodeName(assetNode);
+        
+        // Test package snapshot
+        String packageName = getDefaultPackage().getName();
+        try {
+            Node snaps = getRepo().getAreaNode( "drools:packagesnapshot_area" );
+            if ( !snaps.hasNode( packageName ) ) {
+                snaps.addNode( packageName,
+                               "nt:folder" );
+                getRepo().save();
+            }
+            
+            String source = "/drools:repository/drools:package_area/defaultPackage";
+            String newName = "/drools:repository/drools:packagesnapshot_area/defaultPackage/SNAP";
+            getRepo().getSession().getWorkspace().copy( source, newName );
+        } catch ( Exception e ) {
+            fail();
+        }
+        findAndPrintNodeName(assetNode);
+        //asset.updateDescription("yeah !");
+    }
+    
+    private void findAndPrintNodeName(Node node) throws ValueFormatException, PathNotFoundException, RepositoryException {
+    	String UUID = node.getProperty("jcr:baseVersion").getString();
+        Node nodeFound = getRepo().getSession().getNodeByUUID(UUID);
+        System.out.println("Node:" + nodeFound.getName());
+    }
 
     @Test
     public void testGetPackageItemHistoricalForShareableAsset() throws Exception {
@@ -173,6 +236,7 @@
         AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName());
 
         // Test package snapshot
+        String name = getDefaultPackage().getName();
         getRepo().createPackageSnapshot(getDefaultPackage().getName(), "SNAP");
 
         PackageItem pkgSnap = getRepo().loadPackageSnapshot(getDefaultPackage().getName(), "SNAP");



More information about the jboss-svn-commits mailing list