Examples of ImmutableTree


Examples of org.apache.jackrabbit.oak.core.ImmutableTree

    }

    @Nonnull
    @Override
    protected Tree getVersionStorage() {
        return new ImmutableTree(versionStorageNode.getNodeState());
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

        NodeState typesNode = root;
        for (String name : PathUtils.elements(NODE_TYPES_PATH)) {
            typesNode = typesNode.getChildNode(name);
        }

        final Tree typesTree = new ImmutableTree(typesNode);
        return new ReadOnlyNodeTypeManager() {
            @Override
            protected Tree getTypes() {
                return typesTree;
            }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

            this.builder = parent.builder.child(name);
            this.path = PathUtils.concat(parent.path, name);
        }

        private boolean isVersionable(ReadWriteVersionManager versionManager) {
            Tree tree = new ImmutableTree(ImmutableTree.ParentProvider.UNSUPPORTED, PathUtils.getName(path), builder.getNodeState());
            return versionManager.isVersionable(tree);
        }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

    //--------------------------------------------------< ValidatorProvider >---
    @Nonnull
    @Override
    public Validator getRootValidator(NodeState before, NodeState after) {
        membershipProvider = new MembershipProvider(new ImmutableRoot(after), config);
        return new UserValidator(new ImmutableTree(before), new ImmutableTree(after), this);
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

    private boolean isVersionable() {
        if (isVersionable == null) {
            // this is not 100% correct, because t.getPath() will
            // not return the correct path for node after, but is
            // sufficient to check if it is versionable
            Tree t = new ImmutableTree(after);
            isVersionable = vMgr.isVersionable(t);
        }
        return isVersionable;
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

            this.index = index;

            principalName = Text.escapeIllegalJcrChars(node.getString(REP_PRINCIPAL_NAME));
            privilegeBits = bitsProvider.getBits(node.getNames(REP_PRIVILEGES));
            isAllow = isGrantACE.apply(node);
            restrictions = restrictionProvider.readRestrictions(Strings.emptyToNull(accessControlledPath), new ImmutableTree(node));
        }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

    PermissionValidator(@Nonnull NodeState rootBefore,
                        @Nonnull NodeState rootAfter,
                        @Nonnull TreeTypeProvider typeProvider,
                        @Nonnull PermissionProvider permissionProvider,
                        @Nonnull PermissionValidatorProvider provider) {
        this.parentBefore = new ImmutableTree(rootBefore, typeProvider);
        this.parentAfter = new ImmutableTree(rootAfter, typeProvider);
        this.parentPermission = permissionProvider.getTreePermission(parentBefore, TreePermission.EMPTY);

        this.permissionProvider = permissionProvider;
        this.provider = provider;
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

        }
    }

    @Override
    public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException {
        ImmutableTree child = checkNotNull(parentAfter.getChild(name));
        if (isVersionstorageTree(child)) {
            child = getVersionHistoryTree(child);
            if (child == null) {
                throw new CommitFailedException(
                        ACCESS, 21, "New version storage node without version history: cannot verify permissions.");
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

    }


    @Override
    public Validator childNodeChanged(String name, NodeState before, NodeState after) throws CommitFailedException {
        ImmutableTree childBefore = parentBefore.getChild(name);
        ImmutableTree childAfter = parentAfter.getChild(name);
        return nextValidator(childBefore, childAfter, parentPermission.getChildPermission(name, before));
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.core.ImmutableTree

        return nextValidator(childBefore, childAfter, parentPermission.getChildPermission(name, before));
    }

    @Override
    public Validator childNodeDeleted(String name, NodeState before) throws CommitFailedException {
        ImmutableTree child = parentBefore.getChild(name);
        if (isVersionstorageTree(child)) {
            throw new CommitFailedException(
                    ACCESS, 22, "Attempt to remove versionstorage node: Fail to verify delete permission.");
        }
        return checkPermissions(child, true, Permissions.REMOVE_NODE);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.