Package org.apache.jackrabbit.oak.spi.state

Examples of org.apache.jackrabbit.oak.spi.state.NodeStateDiff


        return root.getPermissions().canRead(path, true);
    }

    private static boolean isSame(NodeState state1, NodeState state2) {
        final boolean[] isDirty = {false};
        state2.compareAgainstBaseState(state1, new NodeStateDiff() {
            @Override
            public void propertyAdded(PropertyState after) {
                isDirty[0] = true;
            }
View Full Code Here


    @Override
    public final synchronized void contentChanged(
            @Nonnull NodeState root, @Nullable CommitInfo info) {
        checkNotNull(root);
        if (before != null) {
            NodeStateDiff diff = getRootDiff(before, root, info);
            root.compareAgainstBaseState(before, diff);
        }
        before = root;
    }
View Full Code Here

    /**
     * Checks whether there are no visible changes between the given states.
     */
    private static boolean noVisibleChanges(NodeState before, NodeState after) {
        return after.compareAgainstBaseState(before, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return isHidden(after.getName());
            }
            @Override
View Full Code Here

    /**
     * Checks whether there are no visible changes between the given states.
     */
    private static boolean noVisibleChanges(NodeState before, NodeState after) {
        return after.compareAgainstBaseState(before, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return isHidden(after.getName());
            }
            @Override
View Full Code Here

    /**
     * Checks whether there are no visible changes between the given states.
     */
    private static boolean noVisibleChanges(NodeState before, NodeState after) {
        return after.compareAgainstBaseState(before, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return isHidden(after.getName());
            }
            @Override
View Full Code Here

                    && !diff.childNodeChanged(name, before, after)) {
                return false;
            }
        }

        return this.base.compareAgainstBaseState(base, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return properties.containsKey(after.getName())
                        || diff.propertyAdded(after);
            }
View Full Code Here

                    && !diff.childNodeChanged(name, before, after)) {
                return false;
            }
        }

        return this.base.compareAgainstBaseState(base, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return properties.containsKey(after.getName())
                        || diff.propertyAdded(after);
            }
View Full Code Here

    /**
     * Checks whether there are no visible changes between the given states.
     */
    private static boolean noVisibleChanges(NodeState before, NodeState after) {
        return after.compareAgainstBaseState(before, new NodeStateDiff() {
            @Override
            public boolean propertyAdded(PropertyState after) {
                return isHidden(after.getName());
            }
            @Override
View Full Code Here

     */
    @Override
    public void compareAgainstBaseState(
            NodeState base, final NodeStateDiff diff) {
        if (this.base != base) {
            this.base.compareAgainstBaseState(base, new NodeStateDiff() {
                @Override
                public void propertyAdded(PropertyState after) {
                    if (!properties.containsKey(after.getName())) {
                        diff.propertyAdded(after);
                    }
View Full Code Here

        IndexHookProvider provider = new CompositeIndexHookProvider(
                new Property2IndexHookProvider());

        // <type, <path, indexhook>>
        Map<String, Map<String, List<IndexHook>>> updates = new HashMap<String, Map<String, List<IndexHook>>>();
        NodeStateDiff diff = new IndexHookManagerDiff(provider, builder,
                updates);
        after.compareAgainstBaseState(before, diff);

        for (String type : updates.keySet()) {
            for (List<IndexHook> hooks : updates.get(type).values()) {
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.spi.state.NodeStateDiff

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.