com.ibm.wsspi.adaptable.module
Interface Notifier


public interface Notifier


Nested Class Summary
static interface Notifier.Notification
          Association of paths within a Container.
Note that if the Notification represents a delete, associated paths may not be valid within the container.
static interface Notifier.NotificationListener
          Implemented by people wanting notifications of changes within the notification object.
 
Method Summary
 boolean registerForNotifications(Notifier.Notification targets, Notifier.NotificationListener callbackObject)
          Registers for notifications within the target Containers/Entries
 boolean removeListener(Notifier.NotificationListener listenerToRemove)
          Removes a listener from THIS notifier.
 boolean setNotificationOptions(long interval, boolean useMBean)
           
 

Method Detail

registerForNotifications

boolean registerForNotifications(Notifier.Notification targets,
                                 Notifier.NotificationListener callbackObject)
                                 throws java.lang.IllegalArgumentException
Registers for notifications within the target Containers/Entries

You can only register for notifications that are at paths within the container this notifier is from. Attempting to use this Notifier with other Containers or Entries (from unrelated containers, nested containers, or nested nested), will result in an IllegalArgumentException.

Note: listeners should be removed from the same notifier instance they are added to.

Parameters:
targets - the locations to monitor for change
callbackObject - the listener to notify if changes occur to entities in the target collection *
Returns:
true if the registration was successful, false otherwise.
Throws:
java.lang.IllegalArgumentException - if any Container within targets is a new root, or beneath a new root for this notifier, or a container associated with a different notifier.
See Also:
removeListener(NotificationListener)

removeListener

boolean removeListener(Notifier.NotificationListener listenerToRemove)
Removes a listener from THIS notifier.

Note: listeners should be removed from the same notifier instance they are added to.

Parameters:
listenerToRemove -
Returns:
true if the listener was removed, false otherwise.
See Also:
registerForNotifications(Notification, NotificationListener)

setNotificationOptions

boolean setNotificationOptions(long interval,
                               boolean useMBean)
Parameters:
interval - interval to use in milliseconds. Not used if useMBean is true.
useMBean - true if should use mbean, rather than timed intervals.
Returns:
true if the values given were used, false if options could not be set