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 }