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. |