You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2007/08/21 22:30:09 UTC
svn commit: r568259 -
/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java
Author: reschke
Date: Tue Aug 21 13:30:09 2007
New Revision: 568259
URL: http://svn.apache.org/viewvc?rev=568259&view=rev
Log:
JCR-1068: testRegisterNamespace(): try a property if repository does not allow child node on root node
Modified:
jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java
Modified: jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java?rev=568259&r1=568258&r2=568259&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/NamespaceRegistryTest.java Tue Aug 21 13:30:09 2007
@@ -18,6 +18,7 @@
import org.apache.jackrabbit.test.AbstractJCRTest;
+import javax.jcr.Item;
import javax.jcr.NamespaceRegistry;
import javax.jcr.RepositoryException;
import javax.jcr.NamespaceException;
@@ -136,11 +137,21 @@
assertEquals("Namespace prefix was not registered.", namespacePrefix, nsp.getPrefix(namespaceUri));
assertEquals("Namespace URI was not registered.", namespaceUri, nsp.getURI(namespacePrefix));
- testRootNode.addNode(namespacePrefix + ":root");
- testRootNode.save();
+ Item created;
+
+ try {
+ created = testRootNode.addNode(namespacePrefix + ":root");
+ testRootNode.save();
+ }
+ catch (RepositoryException ex) {
+ // that didn't work; maybe the repository allows a property here?
+ testRootNode.getSession().refresh(false);
+ created = testRootNode.setProperty(namespacePrefix + ":root", "test");
+ testRootNode.save();
+ }
// Need to remove it here, otherwise teardown can't unregister the NS.
- testRootNode.getNode(namespacePrefix + ":root").remove();
+ testRootNode.getSession().getItem(created.getPath()).remove();
testRootNode.save();
}