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.support;
018    
019    import org.apache.camel.spi.EventNotifier;
020    import org.slf4j.Logger;
021    import org.slf4j.LoggerFactory;
022    
023    /**
024     * Base class to extend for custom {@link EventNotifier} implementations.
025     *
026     * @version 
027     */
028    public abstract class EventNotifierSupport extends ServiceSupport implements EventNotifier {
029        protected Logger log = LoggerFactory.getLogger(getClass());
030        private boolean ignoreCamelContextEvents;
031        private boolean ignoreRouteEvents;
032        private boolean ignoreServiceEvents;
033        private boolean ignoreExchangeEvents;
034        private boolean ignoreExchangeCreatedEvent;
035        private boolean ignoreExchangeCompletedEvent;
036        private boolean ignoreExchangeFailedEvents;
037        private boolean ignoreExchangeRedeliveryEvents;
038        private boolean ignoreExchangeSendingEvents;
039        private boolean ignoreExchangeSentEvents;
040    
041        public boolean isIgnoreCamelContextEvents() {
042            return ignoreCamelContextEvents;
043        }
044    
045        public void setIgnoreCamelContextEvents(boolean ignoreCamelContextEvents) {
046            this.ignoreCamelContextEvents = ignoreCamelContextEvents;
047        }
048    
049        public boolean isIgnoreRouteEvents() {
050            return ignoreRouteEvents;
051        }
052    
053        public void setIgnoreRouteEvents(boolean ignoreRouteEvents) {
054            this.ignoreRouteEvents = ignoreRouteEvents;
055        }
056    
057        public boolean isIgnoreServiceEvents() {
058            return ignoreServiceEvents;
059        }
060    
061        public void setIgnoreServiceEvents(boolean ignoreServiceEvents) {
062            this.ignoreServiceEvents = ignoreServiceEvents;
063        }
064    
065        public boolean isIgnoreExchangeEvents() {
066            return ignoreExchangeEvents;
067        }
068    
069        public void setIgnoreExchangeEvents(boolean ignoreExchangeEvents) {
070            this.ignoreExchangeEvents = ignoreExchangeEvents;
071        }
072    
073        public boolean isIgnoreExchangeCreatedEvent() {
074            return ignoreExchangeCreatedEvent;
075        }
076    
077        public void setIgnoreExchangeCreatedEvent(boolean ignoreExchangeCreatedEvent) {
078            this.ignoreExchangeCreatedEvent = ignoreExchangeCreatedEvent;
079        }
080    
081        public boolean isIgnoreExchangeCompletedEvent() {
082            return ignoreExchangeCompletedEvent;
083        }
084    
085        public void setIgnoreExchangeCompletedEvent(boolean ignoreExchangeCompletedEvent) {
086            this.ignoreExchangeCompletedEvent = ignoreExchangeCompletedEvent;
087        }
088    
089        public boolean isIgnoreExchangeFailedEvents() {
090            return ignoreExchangeFailedEvents;
091        }
092    
093        public void setIgnoreExchangeFailedEvents(boolean ignoreExchangeFailedEvents) {
094            this.ignoreExchangeFailedEvents = ignoreExchangeFailedEvents;
095        }
096    
097        public boolean isIgnoreExchangeRedeliveryEvents() {
098            return ignoreExchangeRedeliveryEvents;
099        }
100    
101        public void setIgnoreExchangeRedeliveryEvents(boolean ignoreExchangeRedeliveryEvents) {
102            this.ignoreExchangeRedeliveryEvents = ignoreExchangeRedeliveryEvents;
103        }
104    
105        public boolean isIgnoreExchangeSentEvents() {
106            return ignoreExchangeSentEvents;
107        }
108    
109        public void setIgnoreExchangeSentEvents(boolean ignoreExchangeSentEvents) {
110            this.ignoreExchangeSentEvents = ignoreExchangeSentEvents;
111        }
112    
113        public boolean isIgnoreExchangeSendingEvents() {
114            return ignoreExchangeSendingEvents;
115        }
116    
117        public void setIgnoreExchangeSendingEvents(boolean ignoreExchangeSendingEvents) {
118            this.ignoreExchangeSendingEvents = ignoreExchangeSendingEvents;
119        }
120    
121        protected void doStart() throws Exception {
122            // noop
123        }
124    
125        protected void doStop() throws Exception {
126            // noop
127        }
128    }