You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2009/04/30 15:35:34 UTC

svn commit: r770219 - /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java

Author: jukka
Date: Thu Apr 30 13:35:34 2009
New Revision: 770219

URL: http://svn.apache.org/viewvc?rev=770219&view=rev
Log:
JCR-1591: JSR 283: NodeType Management

Change method signature to match JSR 283 PFD version

Modified:
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java?rev=770219&r1=770218&r2=770219&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeManagerImpl.java Thu Apr 30 13:35:34 2009
@@ -619,11 +619,9 @@
      * @since JCR 2.0
      */
     public NodeType registerNodeType(NodeTypeDefinition ntd, boolean allowUpdate)
-            throws InvalidNodeTypeDefinitionException, NodeTypeExistsException,
-            UnsupportedRepositoryOperationException, RepositoryException {
-        HashSet defs = new HashSet();
-        defs.add(ntd);
-        return (NodeType) registerNodeTypes(defs, allowUpdate).next();
+            throws RepositoryException {
+        NodeTypeDefinition[] ntds = new NodeTypeDefinition[] { ntd };
+        return registerNodeTypes(ntds, allowUpdate).nextNodeType();
     }
 
     /**
@@ -664,8 +662,8 @@
      * @throws RepositoryException if another error occurs.
      * @since JCR 2.0
      */
-    public NodeTypeIterator registerNodeTypes(Collection definitions,
-                                              boolean allowUpdate)
+    public NodeTypeIterator registerNodeTypes(
+            NodeTypeDefinition[] definitions, boolean allowUpdate)
             throws InvalidNodeTypeDefinitionException, NodeTypeExistsException,
             UnsupportedRepositoryOperationException, RepositoryException {
         // split the node types into new and already registered node types.
@@ -673,8 +671,7 @@
         // registered node types which make circular dependencies possible
         List addedDefs = new ArrayList();
         List modifiedDefs = new ArrayList();
-        for (Iterator iter = definitions.iterator(); iter.hasNext();) {
-            NodeTypeDefinition definition = (NodeTypeDefinition) iter.next();
+        for (NodeTypeDefinition definition : definitions) {
             // convert to NodeTypeDef
             NodeTypeDef def = toNodeTypeDef(definition);
             if (ntReg.isRegistered(def.getName())) {
@@ -956,4 +953,5 @@
         ps.println();
         ntReg.dump(ps);
     }
+
 }