javax.slee.usage
Class UsageUpdatedFilter

java.lang.Object
  extended by javax.slee.usage.UsageUpdatedFilter
All Implemented Interfaces:
java.io.Serializable, javax.management.NotificationFilter

public class UsageUpdatedFilter
extends java.lang.Object
implements javax.management.NotificationFilter

A notification filter that only allows through UsageNotifications where the notification source and usage parameter name match specified values. If the notification contains usage information for some other notification source or usage parameter, the notification is suppressed.

Notifications that are not instances of UsageNotification are suppressed by this filter.

See Also:
Serialized Form

Constructor Summary
UsageUpdatedFilter(NotificationSource notificationSource, java.lang.String paramName)
          Create a UsageUpdatedFilter.
UsageUpdatedFilter(ServiceID service, SbbID sbb, java.lang.String paramName)
          Deprecated. Replaced with UsageUpdatedFilter(NotificationSource, String) as usage collecting has been expanded to include SLEE components other than SBBs.
 
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
 

Constructor Detail

UsageUpdatedFilter

public UsageUpdatedFilter(ServiceID service,
                          SbbID sbb,
                          java.lang.String paramName)
                   throws java.lang.NullPointerException
Deprecated. Replaced with UsageUpdatedFilter(NotificationSource, String) as usage collecting has been expanded to include SLEE components other than SBBs.

Create a UsageUpdatedFilter. A filter created using this constructor will only allow SLEE 1.0-compliant usage notifications to pass through where they otherwise satisfy the filtering criteria.

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.
Throws:
java.lang.NullPointerException - if any argument is null.

UsageUpdatedFilter

public UsageUpdatedFilter(NotificationSource notificationSource,
                          java.lang.String paramName)
                   throws java.lang.NullPointerException
Create a UsageUpdatedFilter. A filter created using this constructor will only allow SLEE 1.1-compliant usage notifications to pass through where they otherwise satisfy the filtering criteria.

Parameters:
notificationSource - the notification source whose usage parameter should be monitored.
paramName - the name of a usage parameter defined by the notification source.
Throws:
java.lang.NullPointerException - if either argument is null.
Method Detail

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.


Copyright © 2008. All Rights Reserved.