public class BasicStatusManager extends Object implements StatusManager
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_HEADER_COUNT |
protected List<Status> |
statusList |
protected List<StatusListener> |
statusListenerList |
protected LogbackLock |
statusListenerListLock |
protected LogbackLock |
statusListLock |
static int |
TAIL_SIZE |
protected CyclicBuffer<Status> |
tailBuffer |
| Constructor and Description |
|---|
BasicStatusManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Status newStatus)
Add a new status object.
|
boolean |
add(StatusListener listener)
This implementation does not allow duplicate installations of OnConsoleStatusListener
|
void |
clear()
Clear the list of status messages.
|
List<Status> |
getCopyOfStatusList()
Obtain a copy of the status list maintained by this StatusManager.
|
List<StatusListener> |
getCopyOfStatusListenerList()
Obtain a copy of the status listener list maintained by this StatusManager
|
int |
getCount()
Return the number of status entries.
|
int |
getLevel() |
void |
remove(StatusListener listener)
);
Remove a status listener.
|
public static final int MAX_HEADER_COUNT
public static final int TAIL_SIZE
protected final CyclicBuffer<Status> tailBuffer
protected final LogbackLock statusListLock
protected final List<StatusListener> statusListenerList
protected final LogbackLock statusListenerListLock
public void add(Status newStatus)
add in interface StatusManagernewStatus - the status message to addpublic List<Status> getCopyOfStatusList()
StatusManagergetCopyOfStatusList in interface StatusManagerpublic void clear()
StatusManagerclear in interface StatusManagerpublic int getLevel()
public int getCount()
StatusManagergetCount in interface StatusManagerpublic boolean add(StatusListener listener)
add in interface StatusManagerlistener - public void remove(StatusListener listener)
StatusManagerremove in interface StatusManagerpublic List<StatusListener> getCopyOfStatusListenerList()
StatusManagergetCopyOfStatusListenerList in interface StatusManagerCopyright © 2005–2021 QOS.ch. All rights reserved.