Package org.eclipse.jgit.events
Class ListenerList
java.lang.Object
org.eclipse.jgit.events.ListenerList
Manages a thread-safe list of
RepositoryListener
s.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<Class<? extends RepositoryListener>, CopyOnWriteArrayList<ListenerHandle>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
add
(ListenerHandle handle) Register a ConfigChangedListener.addIndexChangedListener
(IndexChangedListener listener) Register an IndexChangedListener.<T extends RepositoryListener>
ListenerHandleaddListener
(Class<T> type, T listener) Add a listener to the list.addRefsChangedListener
(RefsChangedListener listener) Register a RefsChangedListener.Register aWorkingTreeModifiedListener
.void
dispatch
(RepositoryEvent event) Dispatch an event to all interested listeners.(package private) void
remove
(ListenerHandle handle)
-
Field Details
-
lists
-
-
Constructor Details
-
ListenerList
public ListenerList()
-
-
Method Details
-
addWorkingTreeModifiedListener
Register aWorkingTreeModifiedListener
.- Parameters:
listener
- the listener implementation.- Returns:
- handle to later remove the listener.
- Since:
- 4.9
-
addIndexChangedListener
Register an IndexChangedListener.- Parameters:
listener
- the listener implementation.- Returns:
- handle to later remove the listener.
-
addRefsChangedListener
Register a RefsChangedListener.- Parameters:
listener
- the listener implementation.- Returns:
- handle to later remove the listener.
-
addConfigChangedListener
Register a ConfigChangedListener.- Parameters:
listener
- the listener implementation.- Returns:
- handle to later remove the listener.
-
addListener
Add a listener to the list.- Parameters:
type
- type of listener being registered.listener
- the listener instance.- Returns:
- a handle to later remove the registration, if desired.
-
dispatch
Dispatch an event to all interested listeners.Listeners are selected by the type of listener the event delivers to.
- Parameters:
event
- the event to deliver.
-
add
-
remove
-