Examples of ImmutableTree


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

            throws RepositoryException {
        if (property.getName().charAt(0) == ':') {
            // FIXME: handle child order properly
            return OnParentVersionAction.COPY;
        } else {
            return ntMgr.getDefinition(new ImmutableTree(node.getNodeState()),
                    property, false).getOnParentVersion();
        }
    }
View Full Code Here

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

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

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

        immutableRoot = getImmutableRoot(root, acConfig);

        if (principals.contains(SystemPrincipal.INSTANCE) || isAdmin(principals)) {
            compiledPermissions = AllPermissions.getInstance();
        } else {
            ImmutableTree permissionsTree = getPermissionsRoot();
            if (!permissionsTree.exists() || principals.isEmpty()) {
                compiledPermissions = NoPermissions.getInstance();
            } else {
                String[] readPaths = acConfig.getParameters().getConfigValue(PARAM_READ_PATHS, DEFAULT_READ_PATHS);
                compiledPermissions = new CompiledPermissionImpl(principals,
                        permissionsTree, getBitsProvider(),
View Full Code Here

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

    boolean requiresJr2Permissions(long permission) {
        return Permissions.includes(jr2Permissions, permission);
    }

    private ImmutableTree createTree(NodeState root) {
        return new ImmutableTree(root, new TreeTypeProviderImpl(getAccessControlContext()));
    }
View Full Code Here

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

            this.before = before;
            this.after = after;
        }

        public void expect(String expected) {
            NodeStateDiff secureDiff = SecureNodeStateDiff.wrap(this, new ImmutableTree(before), new ImmutableTree(after));
            after.compareAgainstBaseState(before, secureDiff);
            assertEquals(expected, actual.toString());
        }
View Full Code Here

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

    //--------------------------------------------------< ValidatorProvider >---
    @Nonnull
    @Override
    public Validator getRootValidator(NodeState before, NodeState after) {
        Tree rootBefore = new ImmutableTree(before);
        Tree rootAfter = new ImmutableTree(after);

        RestrictionProvider restrictionProvider = getConfig(AuthorizationConfiguration.class).getRestrictionProvider();

        Root root = new ImmutableRoot(before);
        Map<String, Privilege> privileges = getPrivileges(root);
View Full Code Here

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

        assertFalse(cp.hasPrivileges(null, PrivilegeConstants.JCR_READ));
    }

    private CompiledPermissionImpl createPermissions(Set<Principal> principals) {
        ImmutableTree permissionsTree = new ImmutableRoot(root, TreeTypeProvider.EMPTY).getTree(PERMISSIONS_STORE_PATH);
        return new CompiledPermissionImpl(principals, permissionsTree, pbp, rp, ImmutableSet.copyOf(DEFAULT_READ_PATHS));
    }
View Full Code Here

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

public class NameValidatorProvider extends ValidatorProvider {

    @Override
    public Validator getRootValidator(NodeState before, NodeState after) {
        return new NameValidator(
                Namespaces.getNamespaceMap(new ImmutableTree(after)).keySet());
    }
View Full Code Here

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

            ChangeSet changes = changeListener.getChanges();
            while (!stopping && changes != null) {
                EventFilter filter = filterRef.get();
                if (!(filter.excludeLocal() && changes.isLocal(contentSession))) {
                    String path = namePathMapper.getOakPath(filter.getPath());
                    ImmutableTree beforeTree = getTree(changes.getBeforeState(), path);
                    ImmutableTree afterTree = getTree(changes.getAfterState(), path);
                    EventGeneratingNodeStateDiff diff = new EventGeneratingNodeStateDiff(changes, beforeTree, afterTree);
                    SecureNodeStateDiff.compare(VisibleDiff.wrap(diff), beforeTree, afterTree);
                    if (!stopping) {
                        diff.sendEvents();
                    }
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.