Package org.apache.jackrabbit.mk.json

Examples of org.apache.jackrabbit.mk.json.JsopBuilder.tag()


        this.indexer = indexer;
        this.name = name;
        this.unique = unique;
        if (!indexer.nodeExists(name)) {
            JsopBuilder jsop = new JsopBuilder();
            jsop.tag('+').key(name).object().endObject();
            indexer.commit(jsop.toString());
        }
    }

    public void setMinSize(int minSize) {
View Full Code Here


    }

    void bufferSetArray(String path, String propertyName, String[] data) {
        JsopBuilder jsop = new JsopBuilder();
        path = PathUtils.concat(name, path);
        jsop.tag('^').key(PathUtils.concat(path, propertyName));
        if (data.length == 0) {
            jsop.value(null);
        } else {
            jsop.array();
            for (String d : data) {
View Full Code Here

        indexer.buffer(jsop.toString());
    }

    void bufferMove(String path, String newPath) {
        JsopBuilder jsop = new JsopBuilder();
        jsop.tag('>').key(path).value(newPath);
        jsop.newline();
        indexer.buffer(jsop.toString());
    }

    void bufferDelete(String path) {
View Full Code Here

        indexer.buffer(jsop.toString());
    }

    void bufferDelete(String path) {
        JsopBuilder jsop = new JsopBuilder();
        jsop.tag('-').value(PathUtils.concat(name, path));
        jsop.newline();
        indexer.buffer(jsop.toString());
    }

    void buffer(String jsop) {
View Full Code Here

    @Override
    void writeCreate() {
        tree.modified(this);
        JsopBuilder jsop = new JsopBuilder();
        jsop.tag('+').key(PathUtils.concat(tree.getName(), getPath())).object();
        jsop.key("keys").array();
        for (String k : keys) {
            jsop.value(k);
        }
        jsop.endArray();
View Full Code Here

        final HashMap<NodeState, String> addedNodes = new HashMap<NodeState, String>();
        final HashMap<NodeState, String> removedNodes = new HashMap<NodeState, String>();

        if (before == null) {
            if (after != null) {
                buff.tag('+').key(path).object();
                toJson(buff, after);
                return buff.endObject().newline().toString();
            } else {
                throw new Exception("path doesn't exist in the specified revisions: " + path);
            }
View Full Code Here

                return buff.endObject().newline().toString();
            } else {
                throw new Exception("path doesn't exist in the specified revisions: " + path);
            }
        } else if (after == null) {
            buff.tag('-');
            buff.value(path);
            return buff.newline().toString();
        }

        TraversingNodeDiffHandler diffHandler = new TraversingNodeDiffHandler(store) {
View Full Code Here

        }

        TraversingNodeDiffHandler diffHandler = new TraversingNodeDiffHandler(store) {
            @Override
            public void propertyAdded(PropertyState after) {
                buff.tag('+').
                        key(PathUtils.concat(getCurrentPath(), after.getName())).
                        encodedValue(after.getEncodedValue()).
                        newline();
            }
View Full Code Here

                        newline();
            }

            @Override
            public void propertyChanged(PropertyState before, PropertyState after) {
                buff.tag('^').
                        key(PathUtils.concat(getCurrentPath(), after.getName())).
                        encodedValue(after.getEncodedValue()).
                        newline();
            }
View Full Code Here

            @Override
            public void propertyDeleted(PropertyState before) {
                // since property and node deletions can't be distinguished
                // using the "- <path>" notation we're representing
                // property deletions as "^ <path>:null"
                buff.tag('^').
                        key(PathUtils.concat(getCurrentPath(), before.getName())).
                        value(null).
                        newline();
            }
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.