javax.slee.management
Class AlarmDuplicateFilter
java.lang.Object
|
+--javax.slee.management.AlarmDuplicateFilter
- All Implemented Interfaces:
- javax.management.NotificationFilter, java.io.Serializable
- public class AlarmDuplicateFilter
- extends java.lang.Object
- implements javax.management.NotificationFilter
A notification filter that suppresses equivalent AlarmNotification
s
that occur during a specified period of time. Only the first of a series of
equivalent alarm notifications is allowed through this filter. When the
specified period of time elapses after the first notification, the cycle restarts
and a subsequent equivalent alarm notification is allowed through.
Alarm notification equivalence is tested using the AlarmNotification.equals(java.lang.Object)
method.
Notifications that are not instances of AlarmNotification
are suppressed
by this filter.
Note: This filter implementation does not use threads to clear stale timeouts.
Instead, stale timeouts are cleared on each invocation of isNotificationEnabled
. Methods in this class are also thread-safe.
- See Also:
- Serialized Form
Method Summary |
boolean |
isNotificationEnabled(javax.management.Notification notification)
Determine whether the specified notification should be delivered to notification
listeners using this notification filter. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AlarmDuplicateFilter
public AlarmDuplicateFilter(long period)
- Create an
AlarmDuplicateFilter
.
- Parameters:
period
- the period (measured in ms) during which duplicate alarm
notifications will be discarded.
isNotificationEnabled
public boolean isNotificationEnabled(javax.management.Notification notification)
- Determine whether the specified notification should be delivered to notification
listeners using this notification filter.
- Specified by:
isNotificationEnabled
in interface javax.management.NotificationFilter
- Parameters:
notification
- the notification to be sent.- Returns:
true
if the notification should be delivered to notification
listeners, false
otherwise. This method always returns
false
if notification
is not an instance of
AlarmNotification
.