// this way we can register new node types together with already
// 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();
// convert to NodeTypeDef
NodeTypeDef def = toNodeTypeDef(definition);
if (ntReg.isRegistered(def.getName())) {
if (allowUpdate) {
modifiedDefs.add(def);
} else {
throw new NodeTypeExistsException(definition.getName());
}
} else {
addedDefs.add(def);
}
}