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