/connexion-util/src/info/reflectionsofmind/connexion/util/AbstractEventSource.java
https://bitbucket.org/fixpoint/connexion · 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);
- }
- }