Package org.apache.jackrabbit.oak.core

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


        for (Entry<String, String> entry : global.entrySet()) {
            namespaces.setProperty(escapePropertyKey(entry.getKey()),
                    entry.getValue());
        }
        buildIndexNode(namespaces);
        return new ImmutableTree(root.getNodeState());
    }
View Full Code Here


        }
        modified = true;
    }

    private static boolean containsValue(NodeState namespaces, String value) {
        return safeGet(new ImmutableTree(namespaces.getChildNode(NSDATA)),
                NSDATA_URIS).contains(value);
    }
View Full Code Here

                Collections.<String>emptyList(), Type.REFERENCES);
    }

    private void resetToDefaultValue(NodeBuilder dest, PropertyState p)
            throws RepositoryException {
        ImmutableTree tree = new ImmutableTree(dest.getNodeState());
        PropertyDefinition def = ntMgr.getDefinition(tree, p, true);
        Value[] values = def.getDefaultValues();
        if (values != null) {
            if (p.isArray()) {
                p = PropertyStates.createProperty(p.getName(), values);
View Full Code Here

                throw new CommitFailedException(CommitFailedException.VERSION,
                        VersionExceptionCode.OPV_ABORT_ITEM_PRESENT.ordinal(),
                        "Checkin aborted due to OPV abort in " + name);
            }
            if (opv == OnParentVersionAction.VERSION) {
                if (ntMgr.isNodeType(new ImmutableTree(child.getNodeState()), MIX_VERSIONABLE)) {
                    // create frozen versionable child
                    versionedChild(child, dest.child(name));
                } else {
                    // else copy
                    copy(child, dest.child(name));
View Full Code Here

            throws RepositoryException {
        if (!node.hasProperty(JCR_UUID)) {
            // quick check without looking at type hierarchy
            return false;
        }
        ImmutableTree tree = new ImmutableTree(node.getNodeState());
        return ntMgr.isNodeType(tree, MIX_REFERENCEABLE);
    }
View Full Code Here

        return ntMgr.isNodeType(tree, MIX_REFERENCEABLE);
    }

    private int getOPV(NodeBuilder parent, NodeBuilder child, String childName)
            throws RepositoryException {
        ImmutableTree parentTree = new ImmutableTree(parent.getNodeState());
        NodeState childState;
        if (NT_FROZENNODE.equals(child.getName(JCR_PRIMARYTYPE))) {
            // need to translate into a regular node to get proper OPV value
            NodeBuilder builder = new MemoryNodeBuilder(EmptyNodeState.EMPTY_NODE);
            builder.setProperty(JCR_PRIMARYTYPE, child.getName(JCR_FROZENPRIMARYTYPE), Type.NAME);
            builder.setProperty(JCR_MIXINTYPES, child.getNames(JCR_MIXINTYPES), Type.NAMES);
            childState = builder.getNodeState();
        } else {
            childState = child.getNodeState();
        }
        ImmutableTree childTree = new ImmutableTree(
                parentTree, childName, childState);
        return ntMgr.getDefinition(parentTree, childTree).getOnParentVersion();
    }
View Full Code Here

            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

            try {
                EventFilter filter = filterRef.get();
                if (filter.includeSessionLocal(isLocal(info))
                        && filter.includeClusterExternal(isExternal(info))) {
                    String path = namePathMapper.getOakPath(filter.getPath());
                    ImmutableTree beforeTree = getTree(previousRoot, path);
                    ImmutableTree afterTree = getTree(root, path);
                    EventGenerator events = new EventGenerator(
                            info, beforeTree, afterTree, filter, namePathMapper);
                    if (events.hasNext()) {
                        listener.onEvent(new EventIteratorAdapter(events));
                    }
View Full Code Here

            this.after = after;
        }

        public void expect(String expected) throws CommitFailedException {
            SecureValidator secureDiff = SecureValidator.wrap(
                    new ImmutableTree(before), new ImmutableTree(after), this);
            CommitFailedException exception = EditorDiff.process(secureDiff, before, after);
            if (exception != null) {
                throw exception;
            }
            assertEquals(expected, actual.toString());
View Full Code Here

public class UuidPredicateTest {

    @Test
    public void emptyUuidList() {
        UuidPredicate p = new UuidPredicate(new String[] {});
        ImmutableTree tree = createTreeWithUuid(generateUUID());
        assertFalse(p.apply(tree));
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.core.ImmutableTree

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.