/connexion-util/src/info/reflectionsofmind/connexion/util/AbstractEventSource.java
Java | 32 lines | 20 code | 6 blank | 6 comment | 0 complexity | e88be324084213531b914ce234561120 MD5 | raw file
- package info.reflectionsofmind.connexion.util;
-
- import java.util.ArrayList;
- import java.util.List;
-
- import com.google.common.collect.ImmutableList;
-
- public abstract class AbstractEventSource<ListenerType> implements IEventSource<ListenerType>
- {
- private final List<ListenerType> listeners = new ArrayList<ListenerType>();
-
- /* (non-Javadoc)
- * @see info.reflectionsofmind.connexion.util.IEventSource#addListener(ListenerType)
- */
- public final void addListener(final ListenerType listener)
- {
- this.listeners.add(listener);
- }
-
- /* (non-Javadoc)
- * @see info.reflectionsofmind.connexion.util.IEventSource#removeListener(ListenerType)
- */
- public final void removeListener(final ListenerType listener)
- {
- this.listeners.remove(listener);
- }
-
- protected final List<ListenerType> getListeners()
- {
- return ImmutableList.copyOf(this.listeners);
- }
- }