private void checkURINotInUse( String uri ) throws RepositoryException { NodeTypes nodeTypes = session.nodeTypes(); for (Name nodeTypeName : nodeTypes.getAllNodeTypeNames()) { if (nodeTypeName.getNamespaceUri().equals(uri)) { throw new NamespaceException(JcrI18n.unableToUnregisterPrefixForNamespaceUsedByNodeType.text(uri, nodeTypeName)); } } }
private void checkURINotInUse( String uri ) throws RepositoryException { NodeTypes nodeTypes = session.nodeTypes(); for (Name nodeTypeName : nodeTypes.getAllNodeTypeNames()) { if (nodeTypeName.getNamespaceUri().equals(uri)) { throw new NamespaceException(JcrI18n.unableToUnregisterPrefixForNamespaceUsedByNodeType.text(uri, nodeTypeName)); } } }
@Test public void shouldReadNodeTypeDefinitionsFromSystemCatalog() { NodeTypes nodeTypes = repository.nodeTypeManager().getNodeTypes(); Set<Name> builtInNodeTypes = new HashSet<Name>(nodeTypes.getAllNodeTypeNames()); for (NodeTypeDefinition type : system.readAllNodeTypes()) { Name name = name(type.getName()); JcrNodeType actual = nodeTypes.getNodeType(name); assertThat("Did not find actual node type for name \"" + type.getName() + "\"", actual, is(notNullValue())); assertThat(builtInNodeTypes.remove(name), is(true)); } assertThat(builtInNodeTypes.isEmpty(), is(true)); }