javax.slee.usage
Class UsageOutOfRangeFilter
java.lang.Object
|
+--javax.slee.usage.UsageOutOfRangeFilter
- All Implemented Interfaces:
- javax.management.NotificationFilter, java.io.Serializable
- public class UsageOutOfRangeFilter
- extends java.lang.Object
- implements javax.management.NotificationFilter
A notification filter that only allows through UsageNotification
s where the
Service component identifier, SBB component identifier, and the usage parameter name
match specified values, and the value of the usage parameter contained in the
notification falls outside a specified range.
If the notification contains usage information for some other Service, SBB, or usage
parameter, or the value of the usage parameter falls within the specified range, the
notification is suppressed.
Notifications that are not instances of UsageNotification
are suppressed
by this filter.
- 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 |
UsageOutOfRangeFilter
public UsageOutOfRangeFilter(ServiceID service,
SbbID sbb,
java.lang.String paramName,
long lowValue,
long highValue)
throws java.lang.NullPointerException,
InvalidArgumentException
- Create a
UsageOutOfRangeFilter
.
- Parameters:
service
- the component identifier of the Service whose usage parameter
should be monitored.sbb
- the component identifier of the SBB whose usage parameter should be
monitored.paramName
- the name of a usage parameter defined by the SBB.lowValue
- the lower bound of the range. Notifications are allowed through
this filter if the value of the specified usage parameter is less than
this value.highValue
- the upper bound of the range. Notifications are allowed through
this filter if the value of the specified usage parameter is greater than
this value.- Throws:
java.lang.NullPointerException
- if service
, sbb
, or
paramName
is null
.InvalidArgumentException
- if highValue < lowValue
.
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
UsageNotification
.