Examples of EventResult


Examples of org.apache.jackrabbit.test.api.observation.EventResult

        Node node3 = testRootNode.addNode(nodeName3, testNodeType);
        node3.addMixin(mixLockable);
        node3.addMixin(mixReferenceable);
        testRootNode.save();

        EventResult propertyAddedListener = new EventResult(log);
        addEventListener(propertyAddedListener, new String[]{mixReferenceable}, Event.PROPERTY_ADDED);

        node1.setProperty(propertyName1, "test");
        node2.setProperty(propertyName1, "test");
        node3.setProperty(propertyName1, "test");
        testRootNode.save();

        removeEventListener(propertyAddedListener);
        Event[] added = propertyAddedListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        checkPropertyAdded(added, new String[]{nodeName1 + "/" + propertyName1,
                                               nodeName3 + "/" + propertyName1});
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        Privilege[] dnPrivs = privilegesFromName(Privilege.JCR_READ);
        withdrawPrivileges(path, dnPrivs, getRestrictions(superuser, path));

        // testUser registers a event listener for 'path
        ObservationManager obsMgr = testSession.getWorkspace().getObservationManager();
        EventResult listener = new EventResult(((JUnitTest) this).log);
        try {
            obsMgr.addEventListener(listener, Event.NODE_REMOVED, path, true, new String[0], new String[0], true);

            // superuser removes the node with childNPath in order to provoke
            // events being generated
            superuser.getItem(childNPath).remove();
            superuser.save();

            obsMgr.removeEventListener(listener);
            // since the testUser does not have read-permission on the removed
            // node, no corresponding event must be generated.
            Event[] evts = listener.getEvents(DEFAULT_WAIT_TIMEOUT);
            for (Event evt : evts) {
                if (evt.getType() == Event.NODE_REMOVED &&
                        evt.getPath().equals(childNPath)) {
                    fail("TestUser does not have READ permission below " + path + " -> events below must not show up.");
                }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        testRootNode.addNode(nodeName2, testNodeType);
        testRootNode.addNode(nodeName1, testNodeType);
        testRootNode.addNode(nodeName1, testNodeType);
        testRootNode.addNode(nodeName3, testNodeType);
        testRootNode.save();
        EventResult addNodeListener = new EventResult(log);
        EventResult removeNodeListener = new EventResult(log);
        addEventListener(addNodeListener, Event.NODE_ADDED);
        addEventListener(removeNodeListener, Event.NODE_REMOVED);
        testRootNode.orderBefore(nodeName1 + "[2]", null);
        testRootNode.getNode(nodeName3).remove();
        testRootNode.save();
        removeEventListener(addNodeListener);
        removeEventListener(removeNodeListener);
        Event[] added = addNodeListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        Event[] removed = removeNodeListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        // not deterministic, there exist various re-order seqences. the minimal
        // is:
        // nodename1[2] has been reordered to the end + nodeName3 has been removed
        checkNodeAdded(added, new String[]{nodeName1 + "[4]"});
        checkNodeRemoved(removed, new String[]{nodeName1 + "[2]", nodeName3});
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        testRootNode.addNode(nodeName1, testNodeType).addMixin(mixReferenceable);
        testRootNode.addNode(nodeName2, testNodeType);
        testRootNode.addNode(nodeName3, testNodeType).addMixin(mixReferenceable);
        testRootNode.save();

        EventResult propertyAddedListener = new EventResult(log);
        addEventListener(propertyAddedListener, new String[]{mixReferenceable}, Event.PROPERTY_ADDED);

        testRootNode.getNode(nodeName1).setProperty(propertyName1, "test");
        testRootNode.getNode(nodeName2).setProperty(propertyName1, "test");
        testRootNode.getNode(nodeName3).setProperty(propertyName1, "test");
        testRootNode.save();

        removeEventListener(propertyAddedListener);
        Event[] added = propertyAddedListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        checkPropertyAdded(added, new String[]{nodeName1 + "/" + propertyName1,
                                               nodeName3 + "/" + propertyName1});
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        testRootNode.addNode(nodeName1, testNodeType).addMixin(mixReferenceable);
        testRootNode.addNode(nodeName2, testNodeType).addMixin(mixLockable);
        testRootNode.addNode(nodeName3, testNodeType).addMixin(mixReferenceable);
        testRootNode.save();

        EventResult propertyAddedListener = new EventResult(log);
        addEventListener(propertyAddedListener, new String[]{mixReferenceable, mixLockable}, Event.PROPERTY_ADDED);

        testRootNode.getNode(nodeName1).setProperty(propertyName1, "test");
        testRootNode.getNode(nodeName2).setProperty(propertyName1, "test");
        testRootNode.getNode(nodeName3).setProperty(propertyName1, "test");
        testRootNode.save();

        removeEventListener(propertyAddedListener);
        Event[] added = propertyAddedListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        checkPropertyAdded(added, new String[]{nodeName1 + "/" + propertyName1,
                                               nodeName2 + "/" + propertyName1,
                                               nodeName3 + "/" + propertyName1});
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        Node node3 = testRootNode.addNode(nodeName3, testNodeType);
        node3.addMixin(mixLockable);
        node3.addMixin(mixReferenceable);
        testRootNode.save();

        EventResult propertyAddedListener = new EventResult(log);
        addEventListener(propertyAddedListener, new String[]{mixReferenceable}, Event.PROPERTY_ADDED);

        node1.setProperty(propertyName1, "test");
        node2.setProperty(propertyName1, "test");
        node3.setProperty(propertyName1, "test");
        testRootNode.save();

        removeEventListener(propertyAddedListener);
        Event[] added = propertyAddedListener.getEvents(DEFAULT_WAIT_TIMEOUT);
        checkPropertyAdded(added, new String[]{nodeName1 + "/" + propertyName1,
                                               nodeName3 + "/" + propertyName1});
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

    public void testAddShareableMixin() throws RepositoryException {
        Node n1 = testRootNode.addNode(nodeName1);
        testRootNode.save();

        EventResult result = new EventResult(log);
        addEventListener(result);

        n1.addMixin(mixShareable);
        testRootNode.save();

        Event[] events = result.getEvents(DEFAULT_WAIT_TIMEOUT);
        for (int i = 0; i < events.length; i++) {
            assertFalse("must not contain node added event", events[i].getType() == Event.NODE_ADDED);
            assertFalse("must not contain node removed event", events[i].getType() == Event.NODE_REMOVED);
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        Node n2 = testRootNode.addNode(nodeName2);
        Node s = n1.addNode(nodeName3);
        s.addMixin(mixShareable);
        testRootNode.save();

        EventResult result = new EventResult(log);
        addEventListener(result);

        Workspace wsp = superuser.getWorkspace();
        wsp.clone(wsp.getName(), s.getPath(), n2.getPath() + "/" + s.getName(), false);

        checkNodeAdded(result.getEvents(DEFAULT_WAIT_TIMEOUT),
                new String[]{nodeName2 + "/" + nodeName3},
                new String[0]);
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        testRootNode.save();

        Workspace wsp = superuser.getWorkspace();
        wsp.clone(wsp.getName(), s.getPath(), n2.getPath() + "/" + s.getName(), false);

        EventResult result = new EventResult(log);
        addEventListener(result);

        removeFromSharedSet(n2.getNode(nodeName3));
        testRootNode.save();

        checkNodeRemoved(result.getEvents(DEFAULT_WAIT_TIMEOUT),
                new String[]{nodeName2 + "/" + nodeName3},
                new String[0]);
    }
View Full Code Here

Examples of org.apache.jackrabbit.test.api.observation.EventResult

        testRootNode.addNode(nodeName1, testNodeType).addMixin(mixReferenceable);
        testRootNode.addNode(nodeName2, testNodeType);
        testRootNode.addNode(nodeName3, testNodeType).addMixin(mixReferenceable);
        testRootNode.save();

        EventResult propertyAddedListener = new EventResult(log);
        addEventListener(propertyAddedListener, new String[]{mixReferenceable}, Event.PROPERTY_ADDED);
        try {
            testRootNode.getNode(nodeName1).setProperty(propertyName1, "test");
            testRootNode.getNode(nodeName2).setProperty(propertyName1, "test");
            testRootNode.getNode(nodeName3).setProperty(propertyName1, "test");
            testRootNode.save();

            Event[] added = propertyAddedListener.getEvents(DEFAULT_WAIT_TIMEOUT);
            checkPropertyAdded(added, new String[]{nodeName1 + "/" + propertyName1,
                                                   nodeName3 + "/" + propertyName1});
        } finally {
            removeEventListener(propertyAddedListener);
        }
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.