Package org.apache.jackrabbit.oak.plugins.observation.filter

Examples of org.apache.jackrabbit.oak.plugins.observation.filter.EventFilter


            try {
                FilterProvider provider = filterProvider.get();
                // FIXME don't rely on toString for session id
                if (provider.includeCommit(contentSession.toString(), info)) {
                    String basePath = provider.getPath();
                    EventFilter userFilter = provider.getFilter(previousRoot, root);
                    EventFilter acFilter = new ACFilter(previousRoot, root, permissionProvider, basePath);
                    ImmutableTree beforeTree = getTree(previousRoot, basePath);
                    ImmutableTree afterTree = getTree(root, basePath);
                    EventIterable<Event> events = new EventIterable<Event>(
                            beforeTree.getNodeState(), afterTree.getNodeState(),
                            Filters.all(userFilter, acFilter),
View Full Code Here


     * @param before  before state of the child node
     * @param after  after state of the child node
     * @return {@code EventGenerator} for a child node
     */
    protected EventGenerator createChildGenerator(String name, NodeState before, NodeState after) {
        EventFilter childFilter = filter.create(name, before, after);
        if (childFilter != null) {
            return new EventGenerator(
                    childFilter,
                    listener.create(name, before, after));
        } else {
View Full Code Here

    //------------------------------------------------------------< EventGenerator >---

    @Override
    protected EventGenerator createChildGenerator(String name, NodeState before, NodeState after) {
        EventFilter childFilter = filter.create(name, before, after);
        if (childFilter != null) {
            childEvents.add(new EventIterable<T>(
                    before, after,
                    childFilter,
                    listener.create(name, before, after)));
View Full Code Here

            try {
                FilterProvider provider = filterProvider.get();
                // FIXME don't rely on toString for session id
                if (provider.includeCommit(contentSession.toString(), info)) {
                    String basePath = provider.getPath();
                    EventFilter userFilter = provider.getFilter(previousRoot, root);
                    EventFilter acFilter = new ACFilter(previousRoot, root, permissionProvider, basePath);
                    EventQueue events = new EventQueue(
                            namePathMapper, info, previousRoot, root, basePath,
                            Filters.all(userFilter, acFilter));
                    if (events.hasNext() && runningMonitor.enterIf(running)) {
                        try {
View Full Code Here

    }

    @Override @CheckForNull
    public EventHandler getChildHandler(
            String name, NodeState before, NodeState after) {
        EventFilter f = filter.create(name, before, after);
        if (f != null) {
            EventHandler h = handler.getChildHandler(name, before, after);
            if (h != null) {
                return new FilteredHandler(f, h);
            }
View Full Code Here

            try {
                FilterProvider provider = filterProvider.get();
                // FIXME don't rely on toString for session id
                if (provider.includeCommit(contentSession.toString(), info)) {
                    String basePath = provider.getPath();
                    EventFilter userFilter = provider.getFilter(previousRoot, root);
                    EventFilter acFilter = new ACFilter(previousRoot, root, permissionProvider, basePath);
                    EventQueue events = new EventQueue(
                            namePathMapper, info, previousRoot, root, basePath,
                            Filters.all(userFilter, acFilter));
                    if (events.hasNext() && runningMonitor.enterIf(running)) {
                        try {
View Full Code Here

                List<Iterator<Event>> eventQueues = Lists.newArrayList();
                for (FilterProvider provider : providers) {
                    // FIXME don't rely on toString for session id
                    if (provider.includeCommit(contentSession.toString(), info)) {
                        String basePath = provider.getPath();
                        EventFilter userFilter = provider.getFilter(previousRoot, root);
                        EventFilter acFilter = new ACFilter(previousRoot, root, permissionProvider, basePath);
                        EventQueue events = new EventQueue(
                                namePathMapper, info, previousRoot, root, basePath,
                                Filters.all(userFilter, acFilter));
                        eventQueues.add(events);
                    }
View Full Code Here

                List<Iterator<Event>> eventQueues = Lists.newArrayList();
                for (FilterProvider provider : providers) {
                    // FIXME don't rely on toString for session id
                    if (provider.includeCommit(contentSession.toString(), info)) {
                        String basePath = provider.getPath();
                        EventFilter userFilter = provider.getFilter(previousRoot, root);
                        EventFilter acFilter = new ACFilter(previousRoot, root, permissionProvider, basePath);
                        EventQueue events = new EventQueue(
                                namePathMapper, info, previousRoot, root, basePath,
                                Filters.all(userFilter, acFilter));
                        eventQueues.add(events);
                    }
View Full Code Here

        if (previousRoot != null) {
            try {
                FilterProvider provider = filterProvider.get();
                // FIXME don't rely on toString for session id
                if (provider.includeCommit(contentSession.toString(), info)) {
                    EventFilter filter = provider.getFilter(previousRoot, root);
                    EventIterator events = new EventQueue(namePathMapper, info, previousRoot, root,
                            provider.getSubTrees(), Filters.all(filter, VISIBLE_FILTER));

                    if (events.hasNext() && runningMonitor.enterIf(running)) {
                        try {
View Full Code Here

    }

    @Override @CheckForNull
    public EventHandler getChildHandler(
            String name, NodeState before, NodeState after) {
        EventFilter f = filter.create(name, before, after);
        if (f != null) {
            EventHandler h = handler.getChildHandler(name, before, after);
            if (h != null) {
                return new FilteredHandler(f, h);
            }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.plugins.observation.filter.EventFilter

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.