001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *      http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.camel.management;
018    
019    import org.apache.camel.impl.ServiceSupport;
020    import org.apache.camel.spi.EventNotifier;
021    import org.apache.commons.logging.Log;
022    import org.apache.commons.logging.LogFactory;
023    
024    /**
025     * Base class to extend for custom {@link EventNotifier} implementations.
026     *
027     * @version $Revision: 899094 $
028     */
029    public abstract class EventNotifierSupport extends ServiceSupport implements EventNotifier {
030        protected Log log = LogFactory.getLog(getClass());
031        private boolean ignoreCamelContextEvents;
032        private boolean ignoreRouteEvents;
033        private boolean ignoreServiceEvents;
034        private boolean ignoreExchangeEvents;
035        private boolean ignoreExchangeCreatedEvent;
036        private boolean ignoreExchangeCompletedEvent;
037        private boolean ignoreExchangeFailureEvents;
038    
039        public boolean isIgnoreCamelContextEvents() {
040            return ignoreCamelContextEvents;
041        }
042    
043        public void setIgnoreCamelContextEvents(boolean ignoreCamelContextEvents) {
044            this.ignoreCamelContextEvents = ignoreCamelContextEvents;
045        }
046    
047        public boolean isIgnoreRouteEvents() {
048            return ignoreRouteEvents;
049        }
050    
051        public void setIgnoreRouteEvents(boolean ignoreRouteEvents) {
052            this.ignoreRouteEvents = ignoreRouteEvents;
053        }
054    
055        public boolean isIgnoreServiceEvents() {
056            return ignoreServiceEvents;
057        }
058    
059        public void setIgnoreServiceEvents(boolean ignoreServiceEvents) {
060            this.ignoreServiceEvents = ignoreServiceEvents;
061        }
062    
063        public boolean isIgnoreExchangeEvents() {
064            return ignoreExchangeEvents;
065        }
066    
067        public void setIgnoreExchangeEvents(boolean ignoreExchangeEvents) {
068            this.ignoreExchangeEvents = ignoreExchangeEvents;
069        }
070    
071        public boolean isIgnoreExchangeCreatedEvent() {
072            return ignoreExchangeCreatedEvent;
073        }
074    
075        public void setIgnoreExchangeCreatedEvent(boolean ignoreExchangeCreatedEvent) {
076            this.ignoreExchangeCreatedEvent = ignoreExchangeCreatedEvent;
077        }
078    
079        public boolean isIgnoreExchangeCompletedEvent() {
080            return ignoreExchangeCompletedEvent;
081        }
082    
083        public void setIgnoreExchangeCompletedEvent(boolean ignoreExchangeCompletedEvent) {
084            this.ignoreExchangeCompletedEvent = ignoreExchangeCompletedEvent;
085        }
086    
087        public boolean isIgnoreExchangeFailureEvents() {
088            return ignoreExchangeFailureEvents;
089        }
090    
091        public void setIgnoreExchangeFailureEvents(boolean ignoreExchangeFailureEvents) {
092            this.ignoreExchangeFailureEvents = ignoreExchangeFailureEvents;
093        }
094    }