|
Components | |||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.util.AlarmListenerList
public final class AlarmListenerList
Manage a list of listeners for the com.sas.util.AlarmEvent event.
This class is normally used in classes which implement
the
AlarmEvent
,
AlarmListener
,
com.sas.tools.GenerateEventListenerList
,
Serialized FormConstructor Summary | |
---|---|
AlarmListenerList()
Construct a default AlarmListenerList |
|
AlarmListenerList(int initialIncrement)
Construct a default AlarmListenerList with a specific initialIncrement. |
|
AlarmListenerList(int initialIncrement,
boolean logExceptions,
boolean reThrowExceptions)
Construct a AlarmListenerList |
Method Summary | |
---|---|
void |
add(AlarmListener listener)
Add a listener to the list of listeners. |
int |
count()
return the number of listeners. |
void |
fireAlarm(AlarmEvent event)
Send a AlarmEvent event to all the AlarmListener
objects in the listener list by invoking AlarmListener.fireAlarm(com.sas.util.AlarmEvent event) . |
AlarmListener[] |
getListeners()
Return a safe copy of the list of listeners for this event. |
protected void |
handleException(java.lang.RuntimeException exception)
Handle an exception caught while delivering an event to a listener in the list. |
boolean |
isExceptionLoggingEnabled()
Return true if this listener list is currently logging exceptions that are caught when delivering events to listeners in the list. |
boolean |
isExceptionReThrown()
Return the setting indicating whether the event delivery loops re-throw any caught exceptions. |
void |
remove(AlarmListener listener)
Remove a listener from the list of listeners. |
void |
setExceptionLoggingEnabled(boolean logExceptions)
Set whether this listener list logs exceptions caught when delivering an event to a listener. |
void |
setExceptionReThrown(boolean reThrow)
Specify whether this listener list should rethrow exceptions caught when delivering an event to a listener. |
Constructor Detail |
---|
public AlarmListenerList()
public AlarmListenerList(int initialIncrement, boolean logExceptions, boolean reThrowExceptions)
public AlarmListenerList(int initialIncrement)
initialIncrement
- how much to grow the internal
array of listeners when it fills up and must be extended
to allow adding new listeners.Method Detail |
---|
public int count()
public void setExceptionLoggingEnabled(boolean logExceptions)
logExceptions
- if true
, exceptions are logged to System.err
setExceptionReThrown(boolean)
public boolean isExceptionLoggingEnabled()
true
if caught exceptiosn will be logged.protected void handleException(java.lang.RuntimeException exception)
setExceptionLoggingEnabled(boolean)
,
setExceptionReThrown(boolean)
public void setExceptionReThrown(boolean reThrow)
true
, then the event
is not delivered to any other listeners in this listener class.
It is expected that the class that owns this listener list
will handle the exception in some way.
reThrow
- if true
, an exception caught
when delivering an event to a listener is rethrown and the event
is not delivered to any remaining listeners. Use extreme caution
when setting this to true
. If false
,
exceptions are ignored (although they may be logged).setExceptionLoggingEnabled(boolean)
public boolean isExceptionReThrown()
public void add(AlarmListener listener)
listener
- a new listener for the AlarmEvent eventpublic AlarmListener[] getListeners()
public void remove(AlarmListener listener)
listener
- the listener to remove from the list.public void fireAlarm(AlarmEvent event)
AlarmEvent
event to all the AlarmListener
objects in the listener list by invoking AlarmListener.fireAlarm(com.sas.util.AlarmEvent event)
.
If necessary, the listener list is copied first, so the event is sent only to each
item which is in the list at the time this method is called, even if
adds or removes are performed after the event send has started.
fireAlarm
in interface AlarmListener
event
- the event to send
|
Components | |||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |