📄 usageupdatedfilter.java
字号:
package javax.slee.usage;import javax.slee.SbbID;import javax.slee.ServiceID;import javax.management.Notification;import javax.management.NotificationFilter;/** * A notification filter that only allows through {@link UsageNotification}s where the * Service component identifier, SBB component identifier, and the usage parameter name * match specified values. If the notification contains usage information for some other * Service, SBB, or usage parameter, the notification is suppressed. * <p> * Notifications that are not instances of {@link UsageNotification} are suppressed * by this filter. */public class UsageUpdatedFilter implements NotificationFilter { /** * Create a <code>UsageUpdatedFilter</code>. * @param service the component identifier of the Service whose usage parameter * should be monitored. * @param sbb the component identifier of the SBB whose usage parameter should be * monitored. * @param paramName the name of a usage parameter defined by the SBB. * @throws NullPointerException if <code>service</code>, <code>sbb</code>, or * <code>paramName</code> is <code>null</code>. */ public UsageUpdatedFilter(ServiceID service, SbbID sbb, String paramName) throws NullPointerException { if (service == null) throw new NullPointerException("service is null"); if (sbb == null) throw new NullPointerException("sbb is null"); if (paramName == null) throw new NullPointerException("paramName is null"); this.service = service; this.sbb = sbb; this.paramName = paramName; } /** * Determine whether the specified notification should be delivered to notification * listeners using this notification filter. * @param notification the notification to be sent. * @return <code>true</code> if the notification should be delivered to notification * listeners, <code>false</code> otherwise. This method always returns * <code>false</code> if <code>notification</code> is not an instance of * {@link UsageNotification}. */ public boolean isNotificationEnabled(Notification notification) { if (!(notification instanceof UsageNotification)) return false; UsageNotification usageNotification = (UsageNotification)notification; return (usageNotification.getService().equals(service)) && (usageNotification.getSbb().equals(sbb)) && (usageNotification.getUsageParameterName().equals(paramName)); } private final ServiceID service; private final SbbID sbb; private final String paramName;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -