Package org.eclipse.jgit.events
Class ListenerList
- java.lang.Object
-
- org.eclipse.jgit.events.ListenerList
-
public class ListenerList extends java.lang.ObjectManages a thread-safe list ofRepositoryListeners.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Class<? extends RepositoryListener>,java.util.concurrent.CopyOnWriteArrayList<ListenerHandle>>lists
-
Constructor Summary
Constructors Constructor Description ListenerList()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadd(ListenerHandle handle)ListenerHandleaddConfigChangedListener(ConfigChangedListener listener)Register a ConfigChangedListener.ListenerHandleaddIndexChangedListener(IndexChangedListener listener)Register an IndexChangedListener.<T extends RepositoryListener>
ListenerHandleaddListener(java.lang.Class<T> type, T listener)Add a listener to the list.ListenerHandleaddRefsChangedListener(RefsChangedListener listener)Register a RefsChangedListener.ListenerHandleaddWorkingTreeModifiedListener(WorkingTreeModifiedListener listener)Register aWorkingTreeModifiedListener.voiddispatch(RepositoryEvent event)Dispatch an event to all interested listeners.(package private) voidremove(ListenerHandle handle)
-
-
-
Field Detail
-
lists
private final java.util.Map<java.lang.Class<? extends RepositoryListener>,java.util.concurrent.CopyOnWriteArrayList<ListenerHandle>> lists
-
-
Method Detail
-
addWorkingTreeModifiedListener
public ListenerHandle addWorkingTreeModifiedListener(WorkingTreeModifiedListener listener)
Register aWorkingTreeModifiedListener.- Parameters:
listener- the listener implementation.- Returns:
- handle to later remove the listener.
- Since:
- 4.9
-
addIndexChangedListener
public ListenerHandle addIndexChangedListener(IndexChangedListener listener)
Register an IndexChangedListener.- Parameters:
listener- the listener implementation.- Returns:
- handle to later remove the listener.
-
addRefsChangedListener
public ListenerHandle addRefsChangedListener(RefsChangedListener listener)
Register a RefsChangedListener.- Parameters:
listener- the listener implementation.- Returns:
- handle to later remove the listener.
-
addConfigChangedListener
public ListenerHandle addConfigChangedListener(ConfigChangedListener listener)
Register a ConfigChangedListener.- Parameters:
listener- the listener implementation.- Returns:
- handle to later remove the listener.
-
addListener
public <T extends RepositoryListener> ListenerHandle addListener(java.lang.Class<T> type, T listener)
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
public void dispatch(RepositoryEvent event)
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
private void add(ListenerHandle handle)
-
remove
void remove(ListenerHandle handle)
-
-