@Override public void unregisterNodeType(String name) throws RepositoryException { Root root = getWriteRoot(); Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } try { type.remove(); root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node type " + name; throw e.asRepositoryException(message); } }
@Override public void unregisterNodeType(String name) throws RepositoryException { Root root = getWriteRoot(); Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } try { type.remove(); root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node type " + name; throw e.asRepositoryException(message); } }
@Override public void unregisterNodeType(String name) throws RepositoryException { Root root = getWriteRoot(); Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } try { type.remove(); root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node type " + name; throw e.asRepositoryException(message); } }
@Override public void unregisterNodeTypes(String[] names) throws RepositoryException { Root root = getWriteRoot(); Tree types = root.getTree(NODE_TYPES_PATH); if (!types.exists()) { throw new NoSuchNodeTypeException("Node types can not be unregistered."); } try { for (String name : names) { Tree type = types.getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } type.remove(); } root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node types."; throw e.asRepositoryException(message); } } }
@Override public void unregisterNodeTypes(String[] names) throws RepositoryException { Root root = getWriteRoot(); Tree types = root.getTree(NODE_TYPES_PATH); if (!types.exists()) { throw new NoSuchNodeTypeException("Node types can not be unregistered."); } try { for (String name : names) { Tree type = types.getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } type.remove(); } root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node types."; throw e.asRepositoryException(message); } } }
@Override public void unregisterNodeTypes(String[] names) throws RepositoryException { Root root = getWriteRoot(); Tree types = root.getTree(NODE_TYPES_PATH); if (!types.exists()) { throw new NoSuchNodeTypeException("Node types can not be unregistered."); } try { for (String name : names) { Tree type = types.getChild(getOakName(name)); if (!type.exists()) { throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered."); } type.remove(); } root.commit(); refresh(); } catch (CommitFailedException e) { String message = "Failed to unregister node types."; throw e.asRepositoryException(message); } } }