/** * Determine whether this is the root node * * @return {@code true} iff this is the root node */ public boolean isRoot() throws InvalidItemStateException { return getTree().isRoot(); }
/** * Determine whether this is the root node * * @return {@code true} iff this is the root node */ public boolean isRoot() throws InvalidItemStateException { return getTree().isRoot(); }
@NotNull @Override public TreeLocation getParent() { return tree.isRoot() ? NullLocation.NULL : new NodeLocation(tree.getParent()); }
@Nonnull @Override public TreeLocation getParent() { return tree.isRoot() ? NullLocation.NULL : new NodeLocation(tree.getParent()); }
@Nullable private Tree findLock(@NotNull Tree tree, boolean deep) { if (holdsLock(tree, deep)) { return tree; } else if (tree.isRoot()) { return null; } else { return findLock(tree.getParent(), true); } }
@Nullable private Tree findLock(@NotNull Tree tree, boolean deep) { if (holdsLock(tree, deep)) { return tree; } else if (tree.isRoot()) { return null; } else { return findLock(tree.getParent(), true); } }
@CheckForNull private Tree findLock(@Nonnull Tree tree, boolean deep) { if (holdsLock(tree, deep)) { return tree; } else if (tree.isRoot()) { return null; } else { return findLock(tree.getParent(), true); } }
private static void checkValidRepoAccessControlled(Tree accessControlledTree) throws CommitFailedException { if (!accessControlledTree.isRoot()) { throw accessViolation(12, "Only root can store repository level policies (" + accessControlledTree.getPath() + ')'); } }
private static void checkValidRepoAccessControlled(Tree accessControlledTree) throws CommitFailedException { if (!accessControlledTree.isRoot()) { throw accessViolation(12, "Only root can store repository level policies (" + accessControlledTree.getPath() + ')'); } }
private TreeType internalGetType(@NotNull Tree tree) { Tree t = tree; while (!t.isRoot()) { TreeType type = internalGetType(t.getName(), t); // stop walking up the hierarchy as soon as a special type is found if (TreeType.DEFAULT != type) { return type; } t = t.getParent(); } return TreeType.DEFAULT; }
private TreeType internalGetType(@Nonnull Tree tree) { Tree t = tree; while (!t.isRoot()) { TreeType type = internalGetType(t.getName(), t); // stop walking up the hierarchy as soon as a special type is found if (TreeType.DEFAULT != type) { return type; } t = t.getParent(); } return TreeType.DEFAULT; }
@NotNull @Override public TreePermission getTreePermission(@NotNull Tree tree, @NotNull TreePermission parentPermission) { if (tree.isRoot()) { return TreePermission.NO_RECOURSE; } else { throw new UnsupportedOperationException("should never get here"); } }
private NodeDefinition getDefinition(Tree tree) throws RepositoryException { if (tree.isRoot()) { return definitionProvider.getRootDefinition(); } else { return definitionProvider.getDefinition(tree.getParent(), tree); } }
private NodeDefinition getDefinition(Tree tree) throws RepositoryException { if (tree.isRoot()) { return definitionProvider.getRootDefinition(); } else { return definitionProvider.getDefinition(tree.getParent(), tree); } }
private NodeDefinition getDefinition(Tree tree) throws RepositoryException { if (tree.isRoot()) { return definitionProvider.getRootDefinition(); } else { return definitionProvider.getDefinition(tree.getParent(), tree); } }
@NotNull @Override public TreePermission getTreePermission(@NotNull Tree tree, @NotNull TreePermission parentPermission) { Tree readOnlyTree = PermissionUtil.getReadOnlyTree(tree, immutableRoot); if (tree.isRoot()) { return CompositeTreePermission.create(readOnlyTree, treeProvider, typeProvider, pps, compositionType); } else if (parentPermission instanceof CompositeTreePermission) { return CompositeTreePermission.create(readOnlyTree, treeProvider, ((CompositeTreePermission) parentPermission)); } else { return parentPermission.getChildPermission(readOnlyTree.getName(), treeProvider.asNodeState(readOnlyTree)); } }
@Override @Nullable public NodeDelegate getParent() { return tree.isRoot() || !tree.getParent().exists() ? null : new NodeDelegate(sessionDelegate, tree.getParent()); }
@NotNull @Override public TreePermission getTreePermission(@NotNull Tree tree, @NotNull TreePermission parentPermission) { Tree readOnlyTree = PermissionUtil.getReadOnlyTree(tree, immutableRoot); if (tree.isRoot()) { return CompositeTreePermission.create(readOnlyTree, treeProvider, typeProvider, pps, compositionType); } else if (parentPermission instanceof CompositeTreePermission) { return CompositeTreePermission.create(readOnlyTree, treeProvider, ((CompositeTreePermission) parentPermission)); } else { return parentPermission.getChildPermission(readOnlyTree.getName(), treeProvider.asNodeState(readOnlyTree)); } }
@Override @Test public void testGetTreePermissionInstanceOR() throws Exception { PermissionProvider pp = createPermissionProvider(); TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { Tree t = readOnlyRoot.getTree(path); TreePermission tp = pp.getTreePermission(t, parentPermission); assertCompositeTreePermission(t.isRoot(), tp); parentPermission = tp; } }
@Override @Test public void testGetTreePermissionInstance() throws Exception { PermissionProvider pp = createPermissionProviderOR(); TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { Tree t = readOnlyRoot.getTree(path); TreePermission tp = pp.getTreePermission(t, parentPermission); assertCompositeTreePermission(t.isRoot(), tp); parentPermission = tp; } }