|
From: <ath...@us...> - 2014-03-22 10:37:37
|
Revision: 1580
http://sourceforge.net/p/webassembletool/code/1580
Author: athaveau
Date: 2014-03-22 10:37:32 +0000 (Sat, 22 Mar 2014)
Log Message:
-----------
Don't register a listener already registered
Modified Paths:
--------------
trunk/esigate-core/src/main/java/org/esigate/events/EventManager.java
Modified: trunk/esigate-core/src/main/java/org/esigate/events/EventManager.java
===================================================================
--- trunk/esigate-core/src/main/java/org/esigate/events/EventManager.java 2014-03-19 08:41:49 UTC (rev 1579)
+++ trunk/esigate-core/src/main/java/org/esigate/events/EventManager.java 2014-03-22 10:37:32 UTC (rev 1580)
@@ -52,7 +52,7 @@
*/
public class EventManager {
- public static final EventDefinition EVENT_FRAGMENT_PRE = new EventDefinition("org.esigate.fragement-pre",
+ public static final EventDefinition EVENT_FRAGMENT_PRE = new EventDefinition("org.esigate.fragment-pre",
EventDefinition.TYPE_DEFAULT);
public static final EventDefinition EVENT_FRAGMENT_POST = new EventDefinition("org.esigate.fragment-post",
EventDefinition.TYPE_POST);
@@ -102,18 +102,19 @@
eventListeners = new ArrayList<IEventListener>();
listenerMappings.put(eventDefinition, eventListeners);
}
+ if (!eventListeners.contains(listener)) {
+ // Add listener
+ if (reverseOrder) {
+ eventListeners.add(eventListeners.size(), listener);
+ } else {
+ eventListeners.add(listener);
+ }
- // Add listener
- if (reverseOrder) {
- eventListeners.add(eventListeners.size(), listener);
- } else {
- eventListeners.add(listener);
+ if (LOG.isInfoEnabled()) {
+ LOG.info("Registered {} on event {}/{}", new Object[]{listener.getClass().getName(), driverId,
+ eventDefinition});
+ }
}
-
- if (LOG.isInfoEnabled()) {
- LOG.info("Registered {} on event {}/{}", new Object[] {listener.getClass().getName(), driverId,
- eventDefinition});
- }
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|