1. /*
  2. * @(#)ClientListenerInfo.java 1.2 04/01/26
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.jmx.remote.internal;
  8. import javax.security.auth.Subject;
  9. import javax.management.Notification;
  10. import javax.management.NotificationListener;
  11. import javax.management.NotificationFilter;
  12. import javax.management.ObjectName;
  13. public class ClientListenerInfo extends ListenerInfo {
  14. public ClientListenerInfo(Integer listenerID,
  15. ObjectName name,
  16. NotificationListener listener,
  17. NotificationFilter filter,
  18. Object handback,
  19. Subject delegationSubject) {
  20. super(listenerID, name, listener, filter, handback,
  21. delegationSubject);
  22. }
  23. public boolean sameAs(ObjectName name,
  24. NotificationListener listener,
  25. NotificationFilter filter,
  26. Object handback) {
  27. return ( getObjectName().equals(name) &&
  28. getListener() == listener &&
  29. getNotificationFilter() == filter &&
  30. getHandback() == handback);
  31. }
  32. public boolean sameAs(ObjectName name,
  33. NotificationListener listener) {
  34. return ( getObjectName().equals(name) &&
  35. getListener() == listener);
  36. }
  37. public boolean sameAs(ObjectName name) {
  38. return (getObjectName().equals(name));
  39. }
  40. }