You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by mr...@apache.org on 2006/07/27 09:48:40 UTC
svn commit: r425992 -
/jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java
Author: mreutegg
Date: Thu Jul 27 00:48:39 2006
New Revision: 425992
URL: http://svn.apache.org/viewvc?rev=425992&view=rev
Log:
JCR-491: TCK: PredefinedNodeTypeTest does not allow additions to the predefined node types hierarchy
Modified:
jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java
Modified: jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java?rev=425992&r1=425991&r2=425992&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java (original)
+++ jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/nodetype/PredefinedNodeTypeTest.java Thu Jul 27 00:48:39 2006
@@ -28,7 +28,6 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.Value;
-import javax.jcr.nodetype.ItemDefinition;
import javax.jcr.nodetype.NodeDefinition;
import javax.jcr.nodetype.NodeType;
import javax.jcr.nodetype.NodeTypeIterator;
@@ -254,17 +253,27 @@
*/
private static String getNodeTypeSpec(NodeType type)
throws RepositoryException {
+ String typeName = type.getName();
StringWriter buffer = new StringWriter();
PrintWriter writer = new PrintWriter(buffer);
writer.println("NodeTypeName");
- writer.println(" " + type.getName());
+ writer.println(" " + typeName);
writer.println("Supertypes");
NodeType[] supertypes = type.getDeclaredSupertypes();
if (supertypes.length > 0) {
Arrays.sort(supertypes, NODE_TYPE_COMPARATOR);
for (int i = 0; i < supertypes.length; i++) {
- writer.println(" " + supertypes[i].getName());
+ String name = supertypes[i].getName();
+ if (name.startsWith("nt:") ||
+ (name.equals("mix:referenceable") &&
+ (typeName.equals("mix:versionable") ||
+ typeName.equals("nt:resource") ||
+ typeName.equals("nt:versionHistory") ||
+ typeName.equals("nt:version") ||
+ typeName.equals("nt:frozenNode")))) {
+ writer.println(" " + supertypes[i].getName());
+ }
}
} else {
writer.println(" []");