CAMEL-11346: Optimize EventNotifierSupport to turn off completely which we can 
use to optimize
EventHelper a bit


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/70654cb0
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/70654cb0
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/70654cb0

Branch: refs/heads/master
Commit: 70654cb080b688a2007bcfdd31f679c581a16021
Parents: fdfd57d
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sat May 27 13:57:37 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat May 27 13:57:37 2017 +0200

----------------------------------------------------------------------
 .../impl/DefaultRuntimeEndpointRegistry.java    |  5 ++
 .../org/apache/camel/spi/EventNotifier.java     |  7 ++
 .../camel/support/EventNotifierSupport.java     |  5 ++
 .../java/org/apache/camel/util/EventHelper.java | 75 ++++++++++++++++++++
 4 files changed, 92 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/70654cb0/camel-core/src/main/java/org/apache/camel/impl/DefaultRuntimeEndpointRegistry.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/impl/DefaultRuntimeEndpointRegistry.java
 
b/camel-core/src/main/java/org/apache/camel/impl/DefaultRuntimeEndpointRegistry.java
index 9fd4c31..4858f48 100644
--- 
a/camel-core/src/main/java/org/apache/camel/impl/DefaultRuntimeEndpointRegistry.java
+++ 
b/camel-core/src/main/java/org/apache/camel/impl/DefaultRuntimeEndpointRegistry.java
@@ -283,6 +283,11 @@ public class DefaultRuntimeEndpointRegistry extends 
EventNotifierSupport impleme
     }
 
     @Override
+    public boolean isDisabled() {
+        return !enabled;
+    }
+
+    @Override
     public boolean isEnabled(EventObject event) {
         return enabled && event instanceof ExchangeCreatedEvent
                 || event instanceof ExchangeSendingEvent

http://git-wip-us.apache.org/repos/asf/camel/blob/70654cb0/camel-core/src/main/java/org/apache/camel/spi/EventNotifier.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/spi/EventNotifier.java 
b/camel-core/src/main/java/org/apache/camel/spi/EventNotifier.java
index 3fe0e0f..05a97f6 100644
--- a/camel-core/src/main/java/org/apache/camel/spi/EventNotifier.java
+++ b/camel-core/src/main/java/org/apache/camel/spi/EventNotifier.java
@@ -44,6 +44,13 @@ public interface EventNotifier {
      */
     boolean isEnabled(EventObject event);
 
+    /**
+     * Checks whether notification is disabled for all events
+     *
+     * @return <tt>true</tt> if disabled and no events is being notified.
+     */
+    boolean isDisabled();
+
     boolean isIgnoreCamelContextEvents();
 
     void setIgnoreCamelContextEvents(boolean ignoreCamelContextEvents);

http://git-wip-us.apache.org/repos/asf/camel/blob/70654cb0/camel-core/src/main/java/org/apache/camel/support/EventNotifierSupport.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/support/EventNotifierSupport.java 
b/camel-core/src/main/java/org/apache/camel/support/EventNotifierSupport.java
index 68dcc81..37d8947 100644
--- 
a/camel-core/src/main/java/org/apache/camel/support/EventNotifierSupport.java
+++ 
b/camel-core/src/main/java/org/apache/camel/support/EventNotifierSupport.java
@@ -42,6 +42,11 @@ public abstract class EventNotifierSupport extends 
ServiceSupport implements Eve
         return ignoreCamelContextEvents;
     }
 
+    @Override
+    public boolean isDisabled() {
+        return false;
+    }
+
     public void setIgnoreCamelContextEvents(boolean ignoreCamelContextEvents) {
         this.ignoreCamelContextEvents = ignoreCamelContextEvents;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/70654cb0/camel-core/src/main/java/org/apache/camel/util/EventHelper.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/util/EventHelper.java 
b/camel-core/src/main/java/org/apache/camel/util/EventHelper.java
index 71458ca..66c14eb 100644
--- a/camel-core/src/main/java/org/apache/camel/util/EventHelper.java
+++ b/camel-core/src/main/java/org/apache/camel/util/EventHelper.java
@@ -62,6 +62,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -98,6 +101,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -134,6 +140,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -170,6 +179,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -206,6 +218,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -242,6 +257,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -278,6 +296,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreServiceEvents()) {
                 continue;
             }
@@ -314,6 +335,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreServiceEvents()) {
                 continue;
             }
@@ -350,6 +374,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreRouteEvents()) {
                 continue;
             }
@@ -386,6 +413,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreRouteEvents()) {
                 continue;
             }
@@ -422,6 +452,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreRouteEvents()) {
                 continue;
             }
@@ -458,6 +491,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreRouteEvents()) {
                 continue;
             }
@@ -499,6 +535,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeCreatedEvent()) {
                 continue;
             }
@@ -540,6 +579,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeCompletedEvent()) {
                 continue;
             }
@@ -581,6 +623,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeFailedEvents()) {
                 continue;
             }
@@ -623,6 +668,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeFailedEvents()) {
                 continue;
             }
@@ -665,6 +713,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeFailedEvents()) {
                 continue;
             }
@@ -706,6 +757,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeFailedEvents()) {
                 continue;
             }
@@ -747,6 +801,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeSentEvents()) {
                 continue;
             }
@@ -788,6 +845,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreExchangeEvents() || 
notifier.isIgnoreExchangeSentEvents()) {
                 continue;
             }
@@ -824,6 +884,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -860,6 +923,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -896,6 +962,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -932,6 +1001,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }
@@ -968,6 +1040,9 @@ public final class EventHelper {
         boolean answer = false;
         EventObject event = null;
         for (EventNotifier notifier : notifiers) {
+            if (notifier.isDisabled()) {
+                continue;
+            }
             if (notifier.isIgnoreCamelContextEvents()) {
                 continue;
             }

Reply via email to