Package jetbrains.buildServer.util
Class EventDispatcher<T extends EventListener>
- java.lang.Object
-
- jetbrains.buildServer.util.EventDispatcher<T>
-
- Direct Known Subclasses:
AgentEventDispatcher
,ArtifactsCacheEventDispatcher
,DependencyResolverEventDispatcher
,FileCleanEventDispatcher
,PluginLifecycleEventDispatcher
,PluginManagerEventDispatcher
,PluginPackagesEventDispatcher
,ServerSideEventDispatcher
,ToolEventsDispatcher
,VersionedSettingsStatusEventDispatcher
public class EventDispatcher<T extends EventListener> extends Object
- Author:
- Eugene Zhuravlev Date: Nov 2, 2005
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
EventDispatcher.ErrorHandler
-
Field Summary
Fields Modifier and Type Field Description static EventDispatcher.ErrorHandler
DEFAULT_ERROR_HANDLER
-
Constructor Summary
Constructors Modifier Constructor Description protected
EventDispatcher(Class<T> listenerClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(T listener)
void
attachParentDispatcher(EventDispatcher<?> parentDispatcher)
void
clearErrorHandler()
static <T extends EventListener>
EventDispatcher<T>create(Class<T> listenerClass)
Only public interfaces are allowed!protected Object
dispatch(Object proxy, Method method, Object[] args)
void
dispose()
List<EventListener>
getAllListeners()
EventDispatcher.ErrorHandler
getErrorHandler()
List<T>
getListeners()
T
getMulticaster()
boolean
hasListeners()
void
removeListener(T listener)
void
setErrorHandler(EventDispatcher.ErrorHandler errorHandler)
-
-
-
Field Detail
-
DEFAULT_ERROR_HANDLER
public static final EventDispatcher.ErrorHandler DEFAULT_ERROR_HANDLER
-
-
Method Detail
-
create
public static <T extends EventListener> EventDispatcher<T> create(@NotNull Class<T> listenerClass)
Only public interfaces are allowed!- Parameters:
listenerClass
- Class object for interface of events to dispatch- Returns:
- instance of EventDispatcher<>
-
getMulticaster
public T getMulticaster()
-
getErrorHandler
@Nullable public EventDispatcher.ErrorHandler getErrorHandler()
-
setErrorHandler
public void setErrorHandler(@Nullable EventDispatcher.ErrorHandler errorHandler)
-
clearErrorHandler
public void clearErrorHandler()
-
addListener
public void addListener(@NotNull T listener)
-
removeListener
public void removeListener(@NotNull T listener)
-
getAllListeners
@NotNull public List<EventListener> getAllListeners()
-
hasListeners
public boolean hasListeners()
-
dispose
public void dispose()
-
attachParentDispatcher
public void attachParentDispatcher(@NotNull EventDispatcher<?> parentDispatcher)
-
-