Package javax.jcr.observation

Examples of javax.jcr.observation.ObservationManager.addEventListener()


                List<EventListener> listeners = new ArrayList<EventListener>(subscr.size());
                try {
                    for (EventSubscription s : subscr) {
                        EventListener listener = s.getLocalEventListener();
                        listeners.add(listener);
                        obsMgr.addEventListener(listener, EventSubscription.ALL_EVENTS,
                                "/", true, null, null, false);
                    }
                    return call.run();
                } finally {
                    for (EventListener listener : listeners) {
View Full Code Here


    @Test
    public void testObservationManager() throws RepositoryException {
        // just mage sure listener methods can be called, although they do
        // nothing
        ObservationManager observationManager = underTest.getObservationManager();
        observationManager.addEventListener(null, 0, null, false, null, null, false);
        observationManager.removeEventListener(null);
    }

    @Test
    public void testNodeTypeManager() throws RepositoryException {
View Full Code Here

            final boolean deep = true;
            final String [] uuid = null;
            final String [] nodeTypeNames = new String [] { "mix:language", "sling:Message" };
            final boolean noLocal = true;
            final String root = "/";
            om.addEventListener(this, eventTypes, root, deep, uuid, nodeTypeNames, noLocal);
        }

        void close() {
            s.logout();
        }
View Full Code Here

                        resolver = fac.getResourceResolver(repoCredentials);
                    }

                    final Session s = resolver.adaptTo(Session.class);
                    ObservationManager om = s.getWorkspace().getObservationManager();
                    om.addEventListener(messageChangeHandler, 255, "/", true, null,
                        new String[] { "sling:Message" }, true);
                    om.addEventListener(languageChangeHandler, 255, "/", true, null,
                        new String[] { "mix:language" }, true);

                    resourceResolver = resolver;
View Full Code Here

                    final Session s = resolver.adaptTo(Session.class);
                    ObservationManager om = s.getWorkspace().getObservationManager();
                    om.addEventListener(messageChangeHandler, 255, "/", true, null,
                        new String[] { "sling:Message" }, true);
                    om.addEventListener(languageChangeHandler, 255, "/", true, null,
                        new String[] { "mix:language" }, true);

                    resourceResolver = resolver;

                } catch (RepositoryException re) {
View Full Code Here

        ObservationManager observationManager = null;
        try {
            jcrSession = repository.login(new SimpleCredentials("admin", "admin".toCharArray()));
            observationManager = jcrSession.getWorkspace().getObservationManager();
          String testNodePath = testNodeUrl.substring(HttpTest.HTTP_BASE_URL.length());
            observationManager.addEventListener(listener,
          Event.PROPERTY_ADDED | Event.PROPERTY_CHANGED | Event.PROPERTY_REMOVED, //event types
          testNodePath, //absPath
          true, //isDeep
          null, //uuid
          null, //nodeTypeName
View Full Code Here

      ObservationManager manager = ws.getObservationManager();
      if (log.isDebugEnabled())
        log.debug("adding listeners " + Arrays.asList(eventListeners).toString() + " for session " + session);

      for (int i = 0; i < eventListeners.length; i++) {
        manager.addEventListener(eventListeners[i].getListener(), eventListeners[i].getEventTypes(),
            eventListeners[i].getAbsPath(), eventListeners[i].isDeep(), eventListeners[i].getUuid(),
            eventListeners[i].getNodeTypeName(), eventListeners[i].isNoLocal());
      }
    }
    return session;
View Full Code Here

    repoCtrl.expectAndReturn(repo.login(null, null), session);
    sessionCtrl.expectAndReturn(session.getWorkspace(), ws);

    wsCtrl.expectAndReturn(ws.getObservationManager(), oManager);

    oManager.addEventListener(def1.getListener(), def1.getEventTypes(), def1.getAbsPath(), def1.isDeep(), def1
        .getUuid(), def1.getNodeTypeName(), def1.isNoLocal());
    oManager.addEventListener(def2.getListener(), def2.getEventTypes(), def2.getAbsPath(), def2.isDeep(), def2
        .getUuid(), def2.getNodeTypeName(), def2.isNoLocal());

    repoCtrl.replay();
View Full Code Here

    wsCtrl.expectAndReturn(ws.getObservationManager(), oManager);

    oManager.addEventListener(def1.getListener(), def1.getEventTypes(), def1.getAbsPath(), def1.isDeep(), def1
        .getUuid(), def1.getNodeTypeName(), def1.isNoLocal());
    oManager.addEventListener(def2.getListener(), def2.getEventTypes(), def2.getAbsPath(), def2.isDeep(), def2
        .getUuid(), def2.getNodeTypeName(), def2.isNoLocal());

    repoCtrl.replay();
    sessionCtrl.replay();
    wsCtrl.replay();
View Full Code Here

        Session s = getHelper().getSuperuserSession();
        ObservationManager mgr = s.getWorkspace().getObservationManager();
        EventResult result = new EventResult(log);

        try {
            mgr.addEventListener(result, Event.PERSIST|Event.NODE_ADDED|Event.NODE_MOVED|Event.NODE_REMOVED, testRootNode.getPath(), true, null, null, false);

            NodeIterator it = testRootNode.getNodes();

            Node n = it.nextNode();
            String name = n.getName();
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.