Package org.eclipse.jgit.events
Class ListenerList
java.lang.Object
org.eclipse.jgit.events.ListenerList
Manages a thread-safe list of
RepositoryListeners.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Class<? extends RepositoryListener>,CopyOnWriteArrayList<ListenerHandle>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidadd(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.voiddispatch(RepositoryEvent event) Dispatch an event to all interested listeners.(package private) voidremove(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
-