[jboss-svn-commits] JBL Code SVN: r29681 - labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Oct 20 06:11:18 EDT 2009
Author: jervisliu
Date: 2009-10-20 06:11:18 -0400 (Tue, 20 Oct 2009)
New Revision: 29681
Modified:
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
Log:
GUVNOR-91: shareable asset. Added test case to verify JackRabbit 1.6 sharable node API indeed works.
Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java 2009-10-20 10:03:04 UTC (rev 29680)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java 2009-10-20 10:11:18 UTC (rev 29681)
@@ -21,6 +21,7 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
+import javax.jcr.Workspace;
import org.apache.jackrabbit.core.TransientRepository;
import org.drools.repository.RulesRepository.DateQuery;
@@ -1079,6 +1080,29 @@
}
}
+ public void testShareableNodes() throws Exception {
+ RulesRepository repo = RepositorySessionUtil.getRepository();
+ AssetItem item = repo.loadDefaultPackage().addAsset("testShareableNodeOriginal", "desc");
+ item.updateContent("la");
+ item.getNode().addMixin("mix:shareable");
+ PackageItem source = repo.createPackage("testShareableNodesPackage", "desc");
+ repo.save();
+
+ source.checkout();
+
+ Session session = repo.getSession();
+ Workspace workspace = session.getWorkspace();
+ String path = "/drools:repository/drools:package_area/testShareableNodesPackage/assets/testShareableNodeShared";
+ workspace.clone(workspace.getName(), item.getNode().getPath(), path, false);
+ repo.save();
+
+ AssetItem originalItem = repo.loadDefaultPackage().loadAsset("testShareableNodeOriginal");
+ AssetItem sharedItem = repo.loadPackage("testShareableNodesPackage").loadAsset("testShareableNodeShared");
+
+ assertTrue( originalItem.getContent().equals("la"));
+ assertTrue( sharedItem.getContent().equals("la"));
+ }
+
//In this test case we expect an ItemExistException from the second thread,
//other than ending up with two packages with same name.
public void xtestConcurrentCopyPackage() throws Exception {
More information about the jboss-svn-commits
mailing list