Remote Systems
v6.4.1

com.ibm.etools.systems.filters
Interface SystemFilterPoolReferenceManagerProvider

All Known Subinterfaces:
DefaultCmdSubSystem, DefaultFileSubSystem, DefaultJobSubSystem, DefaultSubSystem, LocalCmdSubSystem, LocalFileSubSystem, RemoteCmdSubSystem, RemoteFileSubSystem, RemoteJobSubSystem, SubSystem, UniversalCmdSubSystem, UniversalFileSubSystem, UniversalJobSubSystem
All Known Implementing Classes:
DefaultCmdSubSystemImpl, DefaultFileSubSystemImpl, DefaultJobSubSystemImpl, DefaultSubSystemImpl, LocalCmdSubSystemImpl, LocalFileSubSystemImpl, RemoteCmdSubSystemImpl, RemoteFileSubSystemImpl, RemoteJobSubSystemImpl, SubSystemImpl, UniversalCmdSubSystemImpl, UniversalFileSubSystemImpl, UniversalJobSubSystemImpl

public interface SystemFilterPoolReferenceManagerProvider

An interface for classes that instantiate SystemFilterPoolReferenceManager objects. This is the "caller" and as is recorded and recoverable from any object within the filter reference framework. This enables callers to get back instances of themselves given any filter reference object. Important when enabling UI actions against user selected filter reference framework objects

Further, the goal is the allow all the filter framework UI actions to work independently, able to fully handle all actions without intervention on the provider's part. However, often the provider needs to be informed of all events in order to fire events to update its GUI. So this interface captures those callbacks that done to the provider for every interesting event. Should you not care about these, supply empty shells for these methods.


Field Summary
static String copyright
           
 
Method Summary
 void filterEventFilterCreated(Object selectedObject, SystemFilter newFilter)
          A new filter has been created.
 void filterEventFilterPoolReferenceCreated(SystemFilterPoolReference newPoolRef)
          A new filter pool reference has been created
 void filterEventFilterPoolReferenceDeleted(SystemFilterPoolReference filterPoolRef)
          A filter pool reference has been deleted
 void filterEventFilterPoolReferenceRenamed(SystemFilterPoolReference poolRef, String oldName)
          A filter pool reference has been renamed (ie, its reference filter pool renamed)
 void filterEventFilterPoolReferenceReset(SystemFilterPoolReference filterPoolRef)
          A single filter pool reference has been reset to reference a new pool
 void filterEventFilterPoolReferencesRePositioned(SystemFilterPoolReference[] poolRefs, int delta)
          One or more filter pool references have been re-ordered within their manager
 void filterEventFilterPoolReferencesReset()
          All filter pool references has been reset
 void filterEventFilterStringCreated(Object selectedObject, SystemFilterString newFilterString)
          A new filter string has been created.
 SystemFilterPoolReferenceManager getSystemFilterPoolReferenceManager()
          Return the SystemFilterPoolReferenceManager object this provider holds/provides.
 SystemFilterPool getUniqueOwningSystemFilterPool(boolean createIfNotFound)
          Return the owning filter pool that is unique to this provider
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values
Method Detail

getSystemFilterPoolReferenceManager

public SystemFilterPoolReferenceManager getSystemFilterPoolReferenceManager()
Return the SystemFilterPoolReferenceManager object this provider holds/provides.


getUniqueOwningSystemFilterPool

public SystemFilterPool getUniqueOwningSystemFilterPool(boolean createIfNotFound)
Return the owning filter pool that is unique to this provider


filterEventFilterPoolReferenceCreated

public void filterEventFilterPoolReferenceCreated(SystemFilterPoolReference newPoolRef)
A new filter pool reference has been created


filterEventFilterPoolReferenceDeleted

public void filterEventFilterPoolReferenceDeleted(SystemFilterPoolReference filterPoolRef)
A filter pool reference has been deleted


filterEventFilterPoolReferenceReset

public void filterEventFilterPoolReferenceReset(SystemFilterPoolReference filterPoolRef)
A single filter pool reference has been reset to reference a new pool


filterEventFilterPoolReferencesReset

public void filterEventFilterPoolReferencesReset()
All filter pool references has been reset


filterEventFilterPoolReferenceRenamed

public void filterEventFilterPoolReferenceRenamed(SystemFilterPoolReference poolRef,
                                                  String oldName)
A filter pool reference has been renamed (ie, its reference filter pool renamed)


filterEventFilterPoolReferencesRePositioned

public void filterEventFilterPoolReferencesRePositioned(SystemFilterPoolReference[] poolRefs,
                                                        int delta)
One or more filter pool references have been re-ordered within their manager


filterEventFilterCreated

public void filterEventFilterCreated(Object selectedObject,
                                     SystemFilter newFilter)
A new filter has been created. This is called when a filter pool reference is selected and a new filter is created, so that the provider can expand the selected filter pool reference and reveal the new filter within the selected pool reference.

Only the selected node should be expanded if not already. All other references to this pool will already have been informed of the new addition, and will have refreshed their children but not expanded them.


filterEventFilterStringCreated

public void filterEventFilterStringCreated(Object selectedObject,
                                           SystemFilterString newFilterString)
A new filter string has been created. This is called when a filter reference is selected and a new filter string is created, so that the provider can expand the selected filter reference and reveal the new filter string within the selected filter reference.

Only the selected node should be expanded if not already. All other references to this filter will already have been informed of the new addition, and will have refreshed their children but not expanded them.


Remote Systems
v6.4.1

Copyright © 2005 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.