You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by an...@apache.org on 2009/06/18 14:06:08 UTC
svn commit: r786028 - in /jackrabbit/trunk:
jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java
jackrabbit-spi2jcr/pom.xml
Author: angela
Date: Thu Jun 18 12:06:07 2009
New Revision: 786028
URL: http://svn.apache.org/viewvc?rev=786028&view=rev
Log:
JCR-2116: JSR 283: Built-In Node Types
fix testcase jcr2spi that relied on jsr 170 node type definition (nt:resource extends mix:referenceable)
Modified:
jackrabbit/trunk/jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java
jackrabbit/trunk/jackrabbit-spi2jcr/pom.xml
Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java?rev=786028&r1=786027&r2=786028&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/test/java/org/apache/jackrabbit/jcr2spi/xml/SessionImportTest.java Thu Jun 18 12:06:07 2009
@@ -19,6 +19,7 @@
import org.apache.jackrabbit.JcrConstants;
import org.apache.jackrabbit.spi.Name;
import org.apache.jackrabbit.test.AbstractJCRTest;
+import org.apache.jackrabbit.test.NotExecutableException;
import org.apache.jackrabbit.uuid.UUID;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
@@ -31,6 +32,8 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.nodetype.ConstraintViolationException;
+import javax.jcr.nodetype.NodeTypeIterator;
+import javax.jcr.nodetype.NodeType;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
@@ -152,12 +155,30 @@
* @throws IOException
* @throws RepositoryException
*/
- public void testEmptyMixins2() throws IOException, RepositoryException {
+ public void testEmptyMixins2() throws IOException, RepositoryException, NotExecutableException {
/*
- JSR 170: nt:resource includes mix:referenceable
- TODO: tests needs to be adjusted for JSR 283 (-> define test-property)
+ look for a a node type that includes mix:referenceable but isn't any
+ of the known internal nodetypes that ev. cannot be created through a
+ session-import
*/
- String referenceableNt = "nt:resource";
+ String referenceableNt = null;
+ NodeTypeIterator it = superuser.getWorkspace().getNodeTypeManager().getPrimaryNodeTypes();
+ while (it.hasNext() && referenceableNt == null) {
+ NodeType nt = it.nextNodeType();
+ String ntName = nt.getName();
+ if (nt.isNodeType(mixReferenceable) &&
+ !nt.isAbstract() &&
+ // TODO: improve....
+ // ignore are built-in nodetypes (mostly version related)
+ !ntName.startsWith("nt:") &&
+ // also skip all internal node types...
+ !ntName.startsWith("rep:")) {
+ referenceableNt = ntName;
+ }
+ }
+ if (referenceableNt == null) {
+ throw new NotExecutableException("No primary type found that extends from mix:referenceable.");
+ }
/*
TODO: retrieve valid jcr:uuid value from test-properties.
*/
Modified: jackrabbit/trunk/jackrabbit-spi2jcr/pom.xml
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi2jcr/pom.xml?rev=786028&r1=786027&r2=786028&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi2jcr/pom.xml (original)
+++ jackrabbit/trunk/jackrabbit-spi2jcr/pom.xml Thu Jun 18 12:06:07 2009
@@ -69,7 +69,6 @@
<value>
org.apache.jackrabbit.jcr2spi.name.NamespaceRegistryTest#testReRegisteredNamespaceVisibility
org.apache.jackrabbit.jcr2spi.name.NamespaceRegistryTest#testRegisteredNamespaceVisibility
- org.apache.jackrabbit.jcr2spi.xml.SessionImportTest#testEmptyMixins2
org.apache.jackrabbit.test.api.observation.EventJournalTest
org.apache.jackrabbit.test.api.query.OrderByDateTest
org.apache.jackrabbit.test.api.query.OrderByDoubleTest