Package org.apache.jackrabbit.oak.spi.commit

Examples of org.apache.jackrabbit.oak.spi.commit.Validator


    }

    @Override
    public Validator childNodeChanged(String name, NodeState before, NodeState after)
            throws CommitFailedException {
        Validator childValidator = validator.childNodeChanged(
                name, secure(before), secure(after));
        return childValidator == null
            ? null
            : create(beforeTree.getChild(name), afterTree.getChild(name), childValidator);
    }
View Full Code Here


    }

    @Override
    public Validator childNodeDeleted(String name, NodeState before) throws CommitFailedException {
        if (canRead(beforeTree.getChild(name), afterTree.getChild(name))) {
            Validator childValidator = validator.childNodeDeleted(name, secure(before));
            return childValidator == null
                ? null
                : create(beforeTree.getChild(name), afterTree.getChild(name), childValidator);
        } else {
            return null;
View Full Code Here

    @Nonnull
    private Validator nextValidator(@Nullable ImmutableTree parentBefore,
                                    @Nullable ImmutableTree parentAfter,
                                    @Nonnull TreePermission treePermission) {
        Validator validator = createValidator(parentBefore, parentAfter, treePermission, this);
        return new VisibleValidator(validator, true, false);
    }
View Full Code Here

        return checkPermissions(child, true, Permissions.REMOVE_NODE);
    }

    //------------------------------------------------------------< private >---
    private Validator nextValidator(@Nullable Tree parentBefore, @Nullable Tree parentAfter) {
        Validator validator = new PermissionValidator(parentBefore, parentAfter, permissionProvider, provider, permission);
        return new VisibleValidator(validator, true, false);
    }
View Full Code Here

public class RegistrationValidatorProvider implements ValidatorProvider {

    @Nonnull
    @Override
    public Validator getRootValidator(NodeState before, NodeState after) {
        Validator validator = new RegistrationValidator(
                ReadOnlyNodeTypeManager.getInstance(before),
                ReadOnlyNodeTypeManager.getInstance(after),
                new ReadOnlyTree(before), new ReadOnlyTree(after));
        return new SubtreeValidator(validator, JcrConstants.JCR_SYSTEM, NodeTypeConstants.JCR_NODE_TYPES);
    }
View Full Code Here

        }
    }

    private Validator visibleValidator(ImmutableTree source, ImmutableTree dest) {
        TreePermission tp = getParentPermission().getChildPermission(source.getName(), source.unwrap());
        Validator validator = super.createValidator(source, dest, tp, this);
        return new VisibleValidator(validator, true, false);
    }
View Full Code Here

            }
        }

        private boolean diff(ImmutableTree source, ImmutableTree dest,
                             MoveAwarePermissionValidator validator) throws CommitFailedException {
            Validator nextValidator = validator.visibleValidator(source, dest);
            CommitFailedException e = EditorDiff.process(nextValidator , source.unwrap(), dest.unwrap());
            if (e == null) {
                processed.add(source);
                processed.add(dest);
                return true;
View Full Code Here

            throw new CommitFailedException(ACCESS, 0, "Access denied");
        }
    }

    private Validator nextValidator(@Nullable Tree parentBefore, @Nullable Tree parentAfter, @Nonnull TreePermission treePermission) {
        Validator validator = createValidator(parentBefore, parentAfter, treePermission, this);
        return new VisibleValidator(validator, true, false);
    }
View Full Code Here

        return checkPermissions(child, true, Permissions.REMOVE_NODE);
    }

    //------------------------------------------------------------< private >---
    private Validator nextValidator(@Nullable Tree parentBefore, @Nullable Tree parentAfter) {
        Validator validator = new PermissionValidator(parentBefore, parentAfter, permissionProvider, provider, permission);
        return new VisibleValidator(validator, true, false);
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.spi.commit.Validator

Copyright © 2018 www.massapicom. 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.