Package org.apache.jackrabbit.commons.iterator

Examples of org.apache.jackrabbit.commons.iterator.EventIteratorAdapter


            public void onEvent(EventIterator events) {
                eventDeliveries.incrementAndGet();
                long start = nanoTime();
                try {
                    beforeEventDelivery();
                    listener.onEvent(new EventIteratorAdapter(events) {
                        @Override
                        public Object next() {
                            eventsDelivered.incrementAndGet();
                            Object object = super.next();
                            if (object instanceof JackrabbitEvent) {
View Full Code Here


        public void sendEvents() {
            Iterator<Event> eventIt = Iterators.concat(events.iterator());
            if (eventIt.hasNext()) {
                observationManager.setHasEvents();
                listener.onEvent(new EventIteratorAdapter(eventIt) {
                    @Override
                    public boolean hasNext() {
                        return !stopping && super.hasNext();
                    }
                });
View Full Code Here

                    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));
                    }
                }
            } catch (Exception e) {
                log.warn("Error while dispatching observation events", e);
            }
View Full Code Here

                            provider.getFilter(beforeTree, afterTree),
                            new JcrListener(beforeTree, afterTree, namePathMapper, info));
                    if (events.hasNext()) {
                        synchronized (this) {
                            if (!stopping) {
                                eventListener.onEvent(new EventIteratorAdapter(events));
                            }
                        }
                    }
                }
            } catch (Exception e) {
View Full Code Here

                Iterator<Event> events = concat(eventQueues.iterator());
                if (events.hasNext() && runningMonitor.enterIf(running)) {
                    try {
                        eventListener.onEvent(
                                new EventIteratorAdapter(statisticProvider(events)));
                    } finally {
                        runningMonitor.leave();
                    }
                }
            } catch (Exception e) {
View Full Code Here

                Iterator<Event> events = concat(eventQueues.iterator());
                if (events.hasNext() && runningMonitor.enterIf(running)) {
                    try {
                        CountingIterator<Event> countingEvents = new CountingIterator<Event>(events);
                        eventListener.onEvent(new EventIteratorAdapter(countingEvents));
                        countingEvents.updateCounters(eventCount, eventDuration);
                    } finally {
                        runningMonitor.leave();
                    }
                }
View Full Code Here

                Iterator<Event> events = concat(eventQueues.iterator());
                if (events.hasNext() && runningMonitor.enterIf(running)) {
                    try {
                        eventListener.onEvent(
                                new EventIteratorAdapter(statisticProvider(events)));
                    } finally {
                        runningMonitor.leave();
                    }
                }
            } catch (Exception e) {
View Full Code Here

        public void sendEvents() {
            Iterator<Event> eventIt = Iterators.concat(events.iterator());
            if (eventIt.hasNext()) {
                try {
                    listener.onEvent(new EventIteratorAdapter(eventIt) {
                        @Override
                        public boolean hasNext() {
                            return !stopping && super.hasNext();
                        }
                    });
View Full Code Here

        public void sendEvents() {
            Iterator<Event> eventIt = Iterators.concat(events.iterator());
            if (eventIt.hasNext()) {
                observationManager.setHasEvents();
                listener.onEvent(new EventIteratorAdapter(eventIt) {
                    @Override
                    public boolean hasNext() {
                        return !stopping && super.hasNext();
                    }
                });
View Full Code Here

                    EventIterator<Event> events = new EventIterator<Event>(
                            beforeTree.getNodeState(), afterTree.getNodeState(), path,
                            provider.getFilter(beforeTree, afterTree, treePermission),
                            new JcrListener(beforeTree, afterTree, namePathMapper, info));
                    if (events.hasNext()) {
                        eventListener.onEvent(new EventIteratorAdapter(events));
                    }
                }
            } catch (Exception e) {
                log.warn("Error while dispatching observation events", e);
            }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.commons.iterator.EventIteratorAdapter

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.