1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-29 11:55:40 +02:00

[cleanup] format and remove javadoc warnings

This commit is contained in:
David Dykstal 2007-01-02 14:53:15 +00:00
parent 0bacd33d55
commit c3d4daf57a
2 changed files with 516 additions and 535 deletions

View file

@ -15,10 +15,10 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.core.filters; package org.eclipse.rse.core.filters;
import org.eclipse.rse.core.model.IRSEModelObject; import org.eclipse.rse.core.model.IRSEModelObject;
import org.eclipse.rse.core.references.IRSEPersistableReferencedObject; import org.eclipse.rse.core.references.IRSEPersistableReferencedObject;
/** /**
* This interface represents a system filter pool, which is a means of * This interface represents a system filter pool, which is a means of
* grouping filters.<br> * grouping filters.<br>
@ -28,88 +28,97 @@ import org.eclipse.rse.core.references.IRSEPersistableReferencedObject;
/** /**
* @lastgen interface SystemFilterPool extends SystemPersistableReferencedObject, SystemFilterContainer {} * @lastgen interface SystemFilterPool extends SystemPersistableReferencedObject, SystemFilterContainer {}
*/ */
public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISystemFilterContainer, IRSEModelObject public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISystemFilterContainer, IRSEModelObject {
{
// external methods // external methods
/** /**
* Return the caller which instantiated the filter pool manager overseeing this filter framework instance * Return the caller which instantiated the filter pool manager overseeing this filter framework instance
*/ */
public ISystemFilterPoolManagerProvider getProvider(); public ISystemFilterPoolManagerProvider getProvider();
/**
* Set the naming policy used when saving data to disk. /**
* @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy * Set the naming policy used when saving data to disk.
*/ * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
public void setNamingPolicy(IRSEFilterNamingPolicy namingPolicy); */
/** public void setNamingPolicy(IRSEFilterNamingPolicy namingPolicy);
* Get the naming policy currently used when saving data to disk.
* @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy /**
*/ * Get the naming policy currently used when saving data to disk.
public IRSEFilterNamingPolicy getNamingPolicy(); * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
/** */
* Does this filter support nested filters? public IRSEFilterNamingPolicy getNamingPolicy();
*/
public boolean supportsNestedFilters(); /**
/** * Does this filter support nested filters?
* Does this support duplicate filter strings? Calls mof-generated isSupportsDuplicateFilterStrings. */
*/ public boolean supportsNestedFilters();
public boolean supportsDuplicateFilterStrings();
/** /**
* Does this support duplicate filter strings? Calls mof-generated isSupportsDuplicateFilterStrings.
*/
public boolean supportsDuplicateFilterStrings();
/**
* @return The value of the StringsCaseSensitive attribute * @return The value of the StringsCaseSensitive attribute
* Are filter strings in this filter case sensitive? * Are filter strings in this filter case sensitive?
* If not set locally, queries the parent filter pool manager's atttribute. * If not set locally, queries the parent filter pool manager's atttribute.
*/ */
public boolean isStringsCaseSensitive(); public boolean isStringsCaseSensitive();
/** /**
* Set the filter pool manager. * Set the filter pool manager.
*/ */
public void setSystemFilterPoolManager(ISystemFilterPoolManager mgr); public void setSystemFilterPoolManager(ISystemFilterPoolManager mgr);
/**
* Return the filter pool manager managing this collection of filter pools and their filters. /**
*/ * Return the filter pool manager managing this collection of filter pools and their filters.
public ISystemFilterPoolManager getSystemFilterPoolManager(); */
public ISystemFilterPoolManager getSystemFilterPoolManager();
/** /**
* This is to set transient data that is queryable via getFilterPoolData * This is to set transient data that is queryable via getFilterPoolData
*/ */
public void setSystemFilterPoolData(Object data); public void setSystemFilterPoolData(Object data);
/** /**
* Return transient data set via setFilterPoolData. * Return transient data set via setFilterPoolData.
*/ */
public Object getSystemFilterPoolData(); public Object getSystemFilterPoolData();
/**
* Clone this filter pools' attributes and filters into another filter pool. /**
* Assumes the core attributes were already set when filter pool was created: * Clone this filter pools' attributes and filters into another filter pool.
* <ul> * Assumes the core attributes were already set when filter pool was created:
* <li>Name * <ul>
* <li>Deletable * <li>Name
* <li>Supports nested filters * <li>Deletable
* <li>Manager * <li>Supports nested filters
* </ul> * <li>Manager
* Attributes we clone: * </ul>
* <ul> * Attributes we clone:
* <li>Data * <ul>
* <li>Type * <li>Data
* <li>Default * <li>Type
* </ul> * <li>Default
*/ * </ul>
public void cloneSystemFilterPool(ISystemFilterPool targetPool) */
throws Exception; public void cloneSystemFilterPool(ISystemFilterPool targetPool) throws Exception;
/**
* Copy a system filter to this or another filter pool. /**
*/ * Copy a system filter to this or another filter pool.
public ISystemFilter copySystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) */
throws Exception; public ISystemFilter copySystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) throws Exception;
/**
* Order filters according to user preferences. /**
* <p> * Order filters according to user preferences.
* While the framework has all the code necessary to arrange filters and save/restore * <p>
* that arrangement, you may choose to use preferences instead of this support. * While the framework has all the code necessary to arrange filters and save/restore
* In this case, call this method and pass in the saved and sorted filter name list. * that arrangement, you may choose to use preferences instead of this support.
* <p> * In this case, call this method and pass in the saved and sorted filter name list.
* Called by someone after restore. * <p>
*/ * Called by someone after restore.
public void orderSystemFilters(String[] names); */
/** public void orderSystemFilters(String[] names);
/**
* Set the save file policy. See constants in SystemFilterConstants. One of: * Set the save file policy. See constants in SystemFilterConstants. One of:
* <ul> * <ul>
* <li>SAVE_POLICY_ONE_FILE_PER_POOL * <li>SAVE_POLICY_ONE_FILE_PER_POOL
@ -119,7 +128,6 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
*/ */
public void setSavePolicy(int policy); public void setSavePolicy(int policy);
public String getId(); public String getId();
/** /**
@ -128,7 +136,6 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
*/ */
String getName(); String getName();
/** /**
* @generated This field/method will be replaced during code generation * @generated This field/method will be replaced during code generation
* @param value The new value of the Name attribute * @param value The new value of the Name attribute
@ -247,9 +254,6 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
* @see #isSetSingleFilterStringOnly() * @see #isSetSingleFilterStringOnly()
* @see #unsetSingleFilterStringOnly() * @see #unsetSingleFilterStringOnly()
* @see #setSingleFilterStringOnly(boolean) * @see #setSingleFilterStringOnly(boolean)
* @see org.eclipse.rse.filters.FiltersPackage#getSystemFilterPool_SingleFilterStringOnly()
* @model unsettable="true"
* @generated
*/ */
boolean isSingleFilterStringOnly(); boolean isSingleFilterStringOnly();
@ -298,9 +302,6 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Owning Parent Name</em>' attribute. * @return the value of the '<em>Owning Parent Name</em>' attribute.
* @see #setOwningParentName(String) * @see #setOwningParentName(String)
* @see org.eclipse.rse.filters.FiltersPackage#getSystemFilterPool_OwningParentName()
* @model
* @generated
*/ */
String getOwningParentName(); String getOwningParentName();
@ -324,9 +325,6 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Non Renamable</em>' attribute. * @return the value of the '<em>Non Renamable</em>' attribute.
* @see #setNonRenamable(boolean) * @see #setNonRenamable(boolean)
* @see org.eclipse.rse.filters.FiltersPackage#getSystemFilterPool_NonRenamable()
* @model
* @generated
*/ */
boolean isNonRenamable(); boolean isNonRenamable();
@ -340,9 +338,5 @@ public interface ISystemFilterPool extends IRSEPersistableReferencedObject, ISys
*/ */
void setNonRenamable(boolean value); void setNonRenamable(boolean value);
public ISystemFilterPool createSystemFilterPool( public ISystemFilterPool createSystemFilterPool(String name, boolean allowNestedFilters, boolean isDeletable, boolean tryToRestore);
String name,
boolean allowNestedFilters,
boolean isDeletable,
boolean tryToRestore);
} }

View file

@ -15,15 +15,12 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.core.filters; package org.eclipse.rse.core.filters;
import java.util.Vector; import java.util.Vector;
import org.eclipse.rse.core.model.ISystemProfile; import org.eclipse.rse.core.model.ISystemProfile;
import org.eclipse.rse.core.persistance.IRSEPersistableContainer; import org.eclipse.rse.core.persistance.IRSEPersistableContainer;
/** /**
* A filter pool manager manages filter pools. * A filter pool manager manages filter pools.
* <p> * <p>
@ -80,62 +77,65 @@ import org.eclipse.rse.core.persistance.IRSEPersistableContainer;
/** /**
* @lastgen interface SystemFilterPoolManager {} * @lastgen interface SystemFilterPoolManager {}
*/ */
public interface ISystemFilterPoolManager extends IRSEPersistableContainer public interface ISystemFilterPoolManager extends IRSEPersistableContainer {
{ // ---------------------------------
// --------------------------------- // ATTRIBUTE METHODS
// ATTRIBUTE METHODS // ---------------------------------
// --------------------------------- /**
/** * Return the caller which instantiated the filter pool manager
* Return the caller which instantiated the filter pool manager */
*/ public ISystemFilterPoolManagerProvider getProvider();
public ISystemFilterPoolManagerProvider getProvider();
/** /**
* Return the owning profile for this provider * Return the owning profile for this provider
*/ */
public ISystemProfile getSystemProfile(); public ISystemProfile getSystemProfile();
/** /**
* Set the caller instance which instantiated the filter pool manager. * Set the caller instance which instantiated the filter pool manager.
* This is only recorded to enable getProvider from any filter framework object. * This is only recorded to enable getProvider from any filter framework object.
*/ */
public void setProvider(ISystemFilterPoolManagerProvider caller); public void setProvider(ISystemFilterPoolManagerProvider caller);
/** /**
* This is to set transient data that is subsequently queryable. * This is to set transient data that is subsequently queryable.
*/ */
public void setSystemFilterPoolManagerData(Object data); public void setSystemFilterPoolManagerData(Object data);
/** /**
* Return transient data set via setFilterPoolDataManager. * Return transient data set via setFilterPoolDataManager.
*/ */
public Object getSystemFilterPoolManagerData(); public Object getSystemFilterPoolManagerData();
/**
* Return the name of this manager. /**
* This matches the name of the folder, which is the parent of the individual filter pool folders. * Return the name of this manager.
*/ * This matches the name of the folder, which is the parent of the individual filter pool folders.
*/
public String getName(); public String getName();
/** /**
* Set the name of this manager. * Set the name of this manager.
*/ */
public void setName(String name); public void setName(String name);
/**
* Return attribute indicating if filter pools managed by this manager support nested filters.
*/
public boolean supportsNestedFilters();
/**
* Return attribute indicating if filters managed by this manager support nested duplicate filter strings.
*/
public boolean supportsDuplicateFilterStrings();
/** /**
* Set attribute indicating if filter pools managed by this manager support nested filters, by default. * Return attribute indicating if filter pools managed by this manager support nested filters.
*/ */
public boolean supportsNestedFilters();
/**
* Return attribute indicating if filters managed by this manager support nested duplicate filter strings.
*/
public boolean supportsDuplicateFilterStrings();
/**
* Set attribute indicating if filter pools managed by this manager support nested filters, by default.
*/
public void setSupportsNestedFilters(boolean supports); public void setSupportsNestedFilters(boolean supports);
/** /**
* Set attribute indicating if filters managed by this manager support duplicate filter strings, by default. * Set attribute indicating if filters managed by this manager support duplicate filter strings, by default.
*/ */
public void setSupportsDuplicateFilterStrings(boolean supports); public void setSupportsDuplicateFilterStrings(boolean supports);
/** /**
@ -151,425 +151,415 @@ public interface ISystemFilterPoolManager extends IRSEPersistableContainer
*/ */
public boolean areStringsCaseSensitive(); public boolean areStringsCaseSensitive();
/** /**
* Return false if the instantiation of this filter pool manager resulting in a new manager versus a restoration * Return false if the instantiation of this filter pool manager resulting in a new manager versus a restoration
*/ */
public boolean wasRestored(); public boolean wasRestored();
// --------------------------------- // ---------------------------------
// FILTER POOL METHODS // FILTER POOL METHODS
// --------------------------------- // ---------------------------------
/** /**
* Get array of filter pool names currently existing. * Get array of filter pool names currently existing.
*/ */
public String[] getSystemFilterPoolNames(); public String[] getSystemFilterPoolNames();
/**
* Get vector of filter pool names currently existing.
*/
public Vector getSystemFilterPoolNamesVector();
/** /**
* Return array of SystemFilterPools managed by this manager. * Get vector of filter pool names currently existing.
*/ */
public ISystemFilterPool[] getSystemFilterPools(); public Vector getSystemFilterPoolNamesVector();
/** /**
* Given a filter pool name, return that filter pool object. * Return array of SystemFilterPools managed by this manager.
* If not found, returns null. */
*/ public ISystemFilterPool[] getSystemFilterPools();
public ISystemFilterPool getSystemFilterPool(String name);
/** /**
* Return the first pool that has the default attribute set to true. * Given a filter pool name, return that filter pool object.
* If none found, returns null. * If not found, returns null.
*/ */
public ISystemFilterPool getFirstDefaultSystemFilterPool(); public ISystemFilterPool getSystemFilterPool(String name);
/** /**
* Create a new filter pool. * Return the first pool that has the default attribute set to true.
* Inherits the following attributes from this manager: * If none found, returns null.
* <ul> */
* <li>data ... the transient data to be associated with every filter pool and filter public ISystemFilterPool getFirstDefaultSystemFilterPool();
* <li>supportsNestedFilters ... whether filters in the pool can themselves contain filters
* </ul>
* <p>
* If a pool of this name already exists, null will be returned.
* <p>
* Depending on the save policy, a new folder to hold the pool may be created. Its name will
* be derived from the pool name.
* <p>
* If the operation is successful, the pool will be saved to disk.
* <p>
* If this operation fails unexpectedly, an exception will be thrown.
*/
public ISystemFilterPool createSystemFilterPool(String name, boolean isDeletable)
throws Exception;
/** /**
* Delete a given filter pool. Dependending on the save policy, the * Create a new filter pool.
* appropriate file or folder on disk will also be deleted. * Inherits the following attributes from this manager:
* <p> * <ul>
* Does the following: * <li>data ... the transient data to be associated with every filter pool and filter
* <ul> * <li>supportsNestedFilters ... whether filters in the pool can themselves contain filters
* <li>Removes all references * </ul>
* <li>Removes pool object from in-memory model * <p>
* <li>Removes folder from disk for policies of one folder per pool * If a pool of this name already exists, null will be returned.
* <li>Removes file from disk for policy of one file per pool * <p>
* <li>Saves model to disk for policy of one file per manager * Depending on the save policy, a new folder to hold the pool may be created. Its name will
* <li>Invalidates in-memory caches * be derived from the pool name.
* <li>Calls back to inform caller of this event * <p>
* </ul> * If the operation is successful, the pool will be saved to disk.
* @param pool The filter pool object to physically delete * <p>
*/ * If this operation fails unexpectedly, an exception will be thrown.
public void deleteSystemFilterPool(ISystemFilterPool pool) */
throws Exception; public ISystemFilterPool createSystemFilterPool(String name, boolean isDeletable) throws Exception;
/** /**
* Delete all existing filter pools. Call this when you are about to delete this manager, say. * Delete a given filter pool. Dependending on the save policy, the
*/ * appropriate file or folder on disk will also be deleted.
public void deleteAllSystemFilterPools(); * <p>
* Does the following:
* <ul>
* <li>Removes all references
* <li>Removes pool object from in-memory model
* <li>Removes folder from disk for policies of one folder per pool
* <li>Removes file from disk for policy of one file per pool
* <li>Saves model to disk for policy of one file per manager
* <li>Invalidates in-memory caches
* <li>Calls back to inform caller of this event
* </ul>
* @param pool The filter pool object to physically delete
*/
public void deleteSystemFilterPool(ISystemFilterPool pool) throws Exception;
/** /**
* Pre-test if we are going to run into any trouble renaming any of the files or folders * Delete all existing filter pools. Call this when you are about to delete this manager, say.
* used to persist a filter pool. */
* @return true if everything seems ok, false if a file/folder is in use. public void deleteAllSystemFilterPools();
*/
public boolean preTestRenameFilterPool(ISystemFilterPool pool) throws Exception;
/**
* Rename a given filter pool. Dependending on the save policy, the
* appropriate file or folder on disk will also be renamed.
* <p>
* Does the following:
* <ul>
* <li>Renames referencing objects
* <li>Renames pool object in the in-memory model
* <li>Renames folder on disk for policies of one folder per pool
* <li>Renames file on disk for policy of one file per pool
* <li>Saves model to disk for policy of one file per manager
* <li>Invalidates in-memory caches
* </ul>
* @param pool The filter pool object to physically rename
* @param newName The new name to give the pool
*/
public void renameSystemFilterPool(ISystemFilterPool pool, String newName)
throws Exception;
/** /**
* Copy the specified filter pool from this manager to this manager or another manager. * Pre-test if we are going to run into any trouble renaming any of the files or folders
* <p> * used to persist a filter pool.
* Does the following: * @return true if everything seems ok, false if a file/folder is in use.
* <ul> */
* <li>Clones all filters within the pool public boolean preTestRenameFilterPool(ISystemFilterPool pool) throws Exception;
* <li>Clones all filter strings within each filter
* <li>Asks target manager to save to disk
* <li>Calls back to target manager provider, unless callbacks are suspended
* </ul>
* @param targetMgr The target manager to copy our filter pool to. Can be this manager, but target pool name must be unique.
* @param pool The filter pool to copy
* @param newName The new name to give the copied pool
* @return the new copy of the copied system filter pool
*/
public ISystemFilterPool copySystemFilterPool(ISystemFilterPoolManager targetMgr, ISystemFilterPool pool, String newName)
throws Exception;
/** /**
* Copy all filter pools from this manager to another manager. * Rename a given filter pool. Dependending on the save policy, the
* <p> * appropriate file or folder on disk will also be renamed.
* Does the following: * <p>
* <ul> * Does the following:
* <li>Clones all filter pools * <ul>
* <li>Clones all filters within each pool * <li>Renames referencing objects
* <li>Clones all filter strings within each filter * <li>Renames pool object in the in-memory model
* <li>Asks target manager to save to disk * <li>Renames folder on disk for policies of one folder per pool
* <li>Does not callback to caller to fire events, assumes caller doesn't want to know * <li>Renames file on disk for policy of one file per pool
* </ul> * <li>Saves model to disk for policy of one file per manager
* @param targetMgr The target manager to copy our filter pools to * <li>Invalidates in-memory caches
*/ * </ul>
public void copySystemFilterPools(ISystemFilterPoolManager targetMgr) * @param pool The filter pool object to physically rename
throws Exception; * @param newName The new name to give the pool
*/
public void renameSystemFilterPool(ISystemFilterPool pool, String newName) throws Exception;
/** /**
* Move the specified filter pool from this manager to another manager. * Copy the specified filter pool from this manager to this manager or another manager.
* <p> * <p>
* Does the following: * Does the following:
* <ul> * <ul>
* <li>Performs a {@link #copySystemFilterPool(ISystemFilterPoolManager, ISystemFilterPool, String) copySystemFilterPool} operation. * <li>Clones all filters within the pool
* <li>If copy is successful, updates all references to reference the new copy. * <li>Clones all filter strings within each filter
* <li>If copy is successful, deletes original filter pool in this manager * <li>Asks target manager to save to disk
* <li>If this final delete fails, deletes the copied version and restore original references * <li>Calls back to target manager provider, unless callbacks are suspended
* <li>Asks target manager to save to disk * </ul>
* <li>Saves this manager to disk * @param targetMgr The target manager to copy our filter pool to. Can be this manager, but target pool name must be unique.
* <li>Calls back to both targer manager provider and this manager provider, unless callbacks are suspended * @param pool The filter pool to copy
* </ul> * @param newName The new name to give the copied pool
* @param targetMgr The target manager to move our filter pool to. Cannot be this manager. * @return the new copy of the copied system filter pool
* @param oldPool The filter pool to move */
* @param newName The new name to give the moved pool public ISystemFilterPool copySystemFilterPool(ISystemFilterPoolManager targetMgr, ISystemFilterPool pool, String newName) throws Exception;
* @return the new copy of the moved system filter pool
*/
public ISystemFilterPool moveSystemFilterPool(ISystemFilterPoolManager targetMgr, ISystemFilterPool oldPool, String newName)
throws Exception;
// --------------------------------- /**
// FILTER METHODS * Copy all filter pools from this manager to another manager.
// --------------------------------- * <p>
/** * Does the following:
* Creates a new system filter within the given filter container (either a filter pool, or * <ul>
* a filter). This creates the filter, and then saves the filter pool. * <li>Clones all filter pools
* <p>Calls back to provider to inform of the event (filterEventFilterCreated) * <li>Clones all filters within each pool
* @param parent The parent which is either a SystemFilterPool or a SystemFilter * <li>Clones all filter strings within each filter
* @param aliasName The name to give the new filter. Must be unique for this pool. * <li>Asks target manager to save to disk
* @param filterStrings The list of String objects that represent the filter strings. * <li>Does not callback to caller to fire events, assumes caller doesn't want to know
*/ * </ul>
public ISystemFilter createSystemFilter(ISystemFilterContainer parent, * @param targetMgr The target manager to copy our filter pools to
String aliasName, Vector filterStrings) */
throws Exception; public void copySystemFilterPools(ISystemFilterPoolManager targetMgr) throws Exception;
/**
* Creates a new system filter that is typed.
* Same as {@link #createSystemFilter(ISystemFilterContainer, String, Vector)} but
* takes a filter type as an additional parameter.
* <p>
* A filter's type is an arbitrary string that is not interpreted or used by the base framework. This
* is for use entirely by tools who wish to support multiple types of filters and be able to launch unique
* actions per type, say.
*
* @param parent The parent which is either a SystemFilterPool or a SystemFilter
* @param aliasName The name to give the new filter. Must be unique for this pool.
* @param filterStrings The list of String objects that represent the filter strings.
* @param type The type of this filter
*/
public ISystemFilter createSystemFilter(ISystemFilterContainer parent,
String aliasName, Vector filterStrings, String type)
throws Exception;
/**
* Creates a new system filter that is typed and promptable
* Same as {@link #createSystemFilter(ISystemFilterContainer, String ,Vector, String)} but
* takes a boolean indicating if it is promptable.
* <p>
* A promptable filter is one in which the user is prompted for information at expand time.
* There is no base filter framework support for this, but tools can query this attribute and
* do their own thing at expand time.
*
* @param parent The parent which is either a SystemFilterPool or a SystemFilter
* @param aliasName The name to give the new filter. Must be unique for this pool.
* @param filterStrings The list of String objects that represent the filter strings.
* @param type The type of this filter
* @param promptable Pass true if this is a promptable filter
*/
public ISystemFilter createSystemFilter(ISystemFilterContainer parent,
String aliasName, Vector filterStrings, String type, boolean promptable)
throws Exception;
/** /**
* Delete an existing system filter. * Move the specified filter pool from this manager to another manager.
* Does the following: * <p>
* <ul> * Does the following:
* <li>Removes filter from its parent in memory. * <ul>
* <li>If appropriate for the save policy, deletes the filter's file from disk. * <li>Performs a {@link #copySystemFilterPool(ISystemFilterPoolManager, ISystemFilterPool, String) copySystemFilterPool} operation.
* <li>Save the SystemFilterPool which direct or indirectly contains the filter. * <li>If copy is successful, updates all references to reference the new copy.
* <li>Calls back to provider to inform of the event (filterEventFilterDelete) * <li>If copy is successful, deletes original filter pool in this manager
* </ul> * <li>If this final delete fails, deletes the copied version and restore original references
*/ * <li>Asks target manager to save to disk
public boolean deleteSystemFilter(ISystemFilter filter) * <li>Saves this manager to disk
throws Exception; * <li>Calls back to both targer manager provider and this manager provider, unless callbacks are suspended
/** * </ul>
* Renames a filter. This is better than filter.setName(String newName) as it * @param targetMgr The target manager to move our filter pool to. Cannot be this manager.
* saves the parent pool to disk. * @param oldPool The filter pool to move
* <p> * @param newName The new name to give the moved pool
* Does the following: * @return the new copy of the moved system filter pool
* <ul> */
* <li>Renames the object in the in-memory cache public ISystemFilterPool moveSystemFilterPool(ISystemFilterPoolManager targetMgr, ISystemFilterPool oldPool, String newName) throws Exception;
* <li>If appropriate for the save policy, rename's the filter's file on disk.
* <li>Save parent filter pool's in-memory object to disk.
* <li>Calls back to provider to inform of the event (filterEventFilterRenamed)
* </ul>
*/
public void renameSystemFilter(ISystemFilter filter, String newName)
throws Exception;
/** // ---------------------------------
* Updates a filter. This is better than doing it directly as it saves it to disk. // FILTER METHODS
* <p> // ---------------------------------
* Does the following: /**
* <ul> * Creates a new system filter within the given filter container (either a filter pool, or
* <li>Updates the object in the in-memory cache * a filter). This creates the filter, and then saves the filter pool.
* <li>Save parent filter pool's in-memory object to disk. * <p>Calls back to provider to inform of the event (filterEventFilterCreated)
* <li>Calls back to provider to inform of the event (filterEventFilterUpdated). Will be two callbacks if the name is changed ((filterEventFilterRenamed) * @param parent The parent which is either a SystemFilterPool or a SystemFilter
* </ul> * @param aliasName The name to give the new filter. Must be unique for this pool.
*/ * @param filterStrings The list of String objects that represent the filter strings.
public void updateSystemFilter(ISystemFilter filter, String newName, String[] strings) */
throws Exception; public ISystemFilter createSystemFilter(ISystemFilterContainer parent, String aliasName, Vector filterStrings) throws Exception;
/** /**
* Sets a filter's type. This is better than calling filter.setType(String) directly as it saves the filter to disk after. * Creates a new system filter that is typed.
* <p> * Same as {@link #createSystemFilter(ISystemFilterContainer, String, Vector)} but
* A filter's type is an arbitrary string that is not interpreted or used by the base framework. This * takes a filter type as an additional parameter.
* is for use entirely by tools who wish to support multiple types of filters and be able to launch unique * <p>
* actions per type, say. * A filter's type is an arbitrary string that is not interpreted or used by the base framework. This
* @param parent The parent which is either a SystemFilterPool or a SystemFilter * is for use entirely by tools who wish to support multiple types of filters and be able to launch unique
* @param type The type of this filter * actions per type, say.
*/ *
public void setSystemFilterType(ISystemFilter filter, String newType) * @param parent The parent which is either a SystemFilterPool or a SystemFilter
throws Exception; * @param aliasName The name to give the new filter. Must be unique for this pool.
* @param filterStrings The list of String objects that represent the filter strings.
* @param type The type of this filter
*/
public ISystemFilter createSystemFilter(ISystemFilterContainer parent, String aliasName, Vector filterStrings, String type) throws Exception;
/** /**
* Copy a system filter to a pool in this or another filter manager. * Creates a new system filter that is typed and promptable
*/ * Same as {@link #createSystemFilter(ISystemFilterContainer, String ,Vector, String)} but
public ISystemFilter copySystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) * takes a boolean indicating if it is promptable.
throws Exception; * <p>
* A promptable filter is one in which the user is prompted for information at expand time.
* There is no base filter framework support for this, but tools can query this attribute and
* do their own thing at expand time.
*
* @param parent The parent which is either a SystemFilterPool or a SystemFilter
* @param aliasName The name to give the new filter. Must be unique for this pool.
* @param filterStrings The list of String objects that represent the filter strings.
* @param type The type of this filter
* @param promptable Pass true if this is a promptable filter
*/
public ISystemFilter createSystemFilter(ISystemFilterContainer parent, String aliasName, Vector filterStrings, String type, boolean promptable) throws Exception;
/** /**
* Return the zero-based position of a SystemFilter object within its container * Delete an existing system filter.
*/ * Does the following:
public int getSystemFilterPosition(ISystemFilter filter); * <ul>
* <li>Removes filter from its parent in memory.
* <li>If appropriate for the save policy, deletes the filter's file from disk.
* <li>Save the SystemFilterPool which direct or indirectly contains the filter.
* <li>Calls back to provider to inform of the event (filterEventFilterDelete)
* </ul>
*/
public boolean deleteSystemFilter(ISystemFilter filter) throws Exception;
/** /**
* Move a system filter to a pool in this or another filter manager. * Renames a filter. This is better than filter.setName(String newName) as it
* Does this by first copying the filter, and only if successful, deleting the old copy. * saves the parent pool to disk.
*/ * <p>
public ISystemFilter moveSystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) * Does the following:
throws Exception; * <ul>
* <li>Renames the object in the in-memory cache
* <li>If appropriate for the save policy, rename's the filter's file on disk.
* <li>Save parent filter pool's in-memory object to disk.
* <li>Calls back to provider to inform of the event (filterEventFilterRenamed)
* </ul>
*/
public void renameSystemFilter(ISystemFilter filter, String newName) throws Exception;
/** /**
* Move existing filters a given number of positions in the same container. * Updates a filter. This is better than doing it directly as it saves it to disk.
* If the delta is negative, they are all moved up by the given amount. If * <p>
* positive, they are all moved down by the given amount.<p> * Does the following:
* <p> * <ul>
* Does the following: * <li>Updates the object in the in-memory cache
* <ul> * <li>Save parent filter pool's in-memory object to disk.
* <li>After the move, the pool containing the filter is saved to disk. * <li>Calls back to provider to inform of the event (filterEventFilterUpdated). Will be two callbacks if the name is changed ((filterEventFilterRenamed)
* <li>Calls back to provider to inform of the event (filterEventFiltersRePositioned) * </ul>
* </ul> */
* @param filters Array of SystemFilters to move. public void updateSystemFilter(ISystemFilter filter, String newName, String[] strings) throws Exception;
* @param newPosition new zero-based position for the filters
*/
public void moveSystemFilters(ISystemFilter filters[], int delta)
throws Exception;
/** /**
* Order filters according to user preferences. * Sets a filter's type. This is better than calling filter.setType(String) directly as it saves the filter to disk after.
* <p> * <p>
* While the framework has all the code necessary to arrange filters and save/restore * A filter's type is an arbitrary string that is not interpreted or used by the base framework. This
* that arrangement, you may choose to use preferences instead of this support. * is for use entirely by tools who wish to support multiple types of filters and be able to launch unique
* In this case, call this method and pass in the saved and sorted filter name list. * actions per type, say.
* <p> * @param filter The parent which is either a SystemFilter
* Called by someone after restore. * @param newType The type of this filter
*/ */
public void orderSystemFilters(ISystemFilterPool pool, String[] names) throws Exception; public void setSystemFilterType(ISystemFilter filter, String newType) throws Exception;
// ------------------------------- /**
// SYSTEM FILTER STRING METHODS... * Copy a system filter to a pool in this or another filter manager.
// ------------------------------- */
/** public ISystemFilter copySystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) throws Exception;
* Append a new filter string to the given filter's list
* <p>
* Does the following:
* <ul>
* <li>Adds the filter string to the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringCreated)
* </ul>
*/
public ISystemFilterString addSystemFilterString(ISystemFilter filter, String newString) throws Exception;
/**
* Insert a new filter string to the given filter's list, at the given zero-based position
* <p>
* Does the following:
* <ul>
* <li>Adds the filter string to the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringCreated)
* </ul>
*/
public ISystemFilterString addSystemFilterString(ISystemFilter filter, String newString, int position) throws Exception;
/**
* Remove a filter string from this filter's list, given its SystemFilterString object.
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if the given string existed and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, ISystemFilterString filterString) throws Exception;
/**
* Delete a filter string from the given filter's list
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if given string was found and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, String oldString) throws Exception;
/**
* Remove a filter string from the given filter's list, given its zero-based position
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if a string existed at the given position and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, int position) throws Exception;
/**
* Update a filter string's string vale
* <p>
* Does the following:
* <ul>
* <li>Update the filter string in the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringUpdated)
* </ul>
*/
public void updateSystemFilterString(ISystemFilterString filterString, String newValue) throws Exception;
/**
* Return the zero-based position of a SystemFilterString object within its filter
*/
public int getSystemFilterStringPosition(ISystemFilterString filterString);
/**
* Copy a system filter string to a filter in this or another filter pool manager.
*/
public ISystemFilterString copySystemFilterString(ISystemFilter targetFilter, ISystemFilterString oldFilterString)
throws Exception;
/**
* Move a system filter string to a filter in this or another filter pool manager.
* Does this by doing a copy operation, then if successful doing a delete operation.
*/
public ISystemFilterString moveSystemFilterString(ISystemFilter targetFilter, ISystemFilterString oldFilterString)
throws Exception;
/**
* Move existing filter strings a given number of positions in the same filter
* If the delta is negative, they are all moved up by the given amount. If
* positive, they are all moved down by the given amount.<p>
* <p>
* Does the following:
* <ul>
* <li>After the move, the filter pool containing the filter containing the filter strings is saved to disk.
* <li>Calls back to provider to inform of the event (filterEventFilterStringsRePositioned)
* </ul>
* @param filterStrings Array of SystemFilterStrings to move.
* @param newPosition new zero-based position for the filter strings
*/
public void moveSystemFilterStrings(ISystemFilterString filterStrings[], int delta)
throws Exception;
// ----------------------------------- /**
// SUSPEND/RESUME CALLBACKS METHODS... * Return the zero-based position of a SystemFilter object within its container
// ----------------------------------- */
/** public int getSystemFilterPosition(ISystemFilter filter);
* Suspend callbacks to the provider
*/
public void suspendCallbacks(boolean suspend);
/**
* Move a system filter to a pool in this or another filter manager.
* Does this by first copying the filter, and only if successful, deleting the old copy.
*/
public ISystemFilter moveSystemFilter(ISystemFilterPool targetPool, ISystemFilter oldFilter, String newName) throws Exception;
/**
* Move existing filters a given number of positions in the same container.
* If the delta is negative, they are all moved up by the given amount. If
* positive, they are all moved down by the given amount.<p>
* <p>
* Does the following:
* <ul>
* <li>After the move, the pool containing the filter is saved to disk.
* <li>Calls back to provider to inform of the event (filterEventFiltersRePositioned)
* </ul>
* @param filters Array of SystemFilters to move.
* @param delta the amount by which to move the filters
*/
public void moveSystemFilters(ISystemFilter filters[], int delta) throws Exception;
/** /**
* Order filters according to user preferences.
* <p>
* While the framework has all the code necessary to arrange filters and save/restore
* that arrangement, you may choose to use preferences instead of this support.
* In this case, call this method and pass in the saved and sorted filter name list.
* <p>
* Called by someone after restore.
*/
public void orderSystemFilters(ISystemFilterPool pool, String[] names) throws Exception;
// -------------------------------
// SYSTEM FILTER STRING METHODS...
// -------------------------------
/**
* Append a new filter string to the given filter's list
* <p>
* Does the following:
* <ul>
* <li>Adds the filter string to the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringCreated)
* </ul>
*/
public ISystemFilterString addSystemFilterString(ISystemFilter filter, String newString) throws Exception;
/**
* Insert a new filter string to the given filter's list, at the given zero-based position
* <p>
* Does the following:
* <ul>
* <li>Adds the filter string to the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringCreated)
* </ul>
*/
public ISystemFilterString addSystemFilterString(ISystemFilter filter, String newString, int position) throws Exception;
/**
* Remove a filter string from this filter's list, given its SystemFilterString object.
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if the given string existed and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, ISystemFilterString filterString) throws Exception;
/**
* Delete a filter string from the given filter's list
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if given string was found and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, String oldString) throws Exception;
/**
* Remove a filter string from the given filter's list, given its zero-based position
* <p>
* Does the following:
* <ul>
* <li>Removes the filter string from the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringDeleted)
* </ul>
* @return true if a string existed at the given position and hence was deleted.
*/
public boolean removeSystemFilterString(ISystemFilter filter, int position) throws Exception;
/**
* Update a filter string's string vale
* <p>
* Does the following:
* <ul>
* <li>Update the filter string in the in-memory cache
* <li>Saves parent filter pool to disk.
* <li>Calls back to provider to inform it of this event (filterEventFilterStringUpdated)
* </ul>
*/
public void updateSystemFilterString(ISystemFilterString filterString, String newValue) throws Exception;
/**
* Return the zero-based position of a SystemFilterString object within its filter
*/
public int getSystemFilterStringPosition(ISystemFilterString filterString);
/**
* Copy a system filter string to a filter in this or another filter pool manager.
*/
public ISystemFilterString copySystemFilterString(ISystemFilter targetFilter, ISystemFilterString oldFilterString) throws Exception;
/**
* Move a system filter string to a filter in this or another filter pool manager.
* Does this by doing a copy operation, then if successful doing a delete operation.
*/
public ISystemFilterString moveSystemFilterString(ISystemFilter targetFilter, ISystemFilterString oldFilterString) throws Exception;
/**
* Move existing filter strings a given number of positions in the same filter
* If the delta is negative, they are all moved up by the given amount. If
* positive, they are all moved down by the given amount.<p>
* <p>
* Does the following:
* <ul>
* <li>After the move, the filter pool containing the filter containing the filter strings is saved to disk.
* <li>Calls back to provider to inform of the event (filterEventFilterStringsRePositioned)
* </ul>
* @param filterStrings Array of SystemFilterStrings to move.
* @param delta the amount by which to move the filters
*/
public void moveSystemFilterStrings(ISystemFilterString filterStrings[], int delta) throws Exception;
// -----------------------------------
// SUSPEND/RESUME CALLBACKS METHODS...
// -----------------------------------
/**
* Suspend callbacks to the provider
*/
public void suspendCallbacks(boolean suspend);
/**
* @generated This field/method will be replaced during code generation * @generated This field/method will be replaced during code generation
* @return The value of the SupportsNestedFilters attribute * @return The value of the SupportsNestedFilters attribute
*/ */
@ -615,9 +605,6 @@ public interface ISystemFilterPoolManager extends IRSEPersistableContainer
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Single Filter String Only</em>' attribute. * @return the value of the '<em>Single Filter String Only</em>' attribute.
* @see #setSingleFilterStringOnly(boolean) * @see #setSingleFilterStringOnly(boolean)
* @see org.eclipse.rse.filters.FiltersPackage#getSystemFilterPoolManager_SingleFilterStringOnly()
* @model
* @generated
*/ */
boolean isSingleFilterStringOnly(); boolean isSingleFilterStringOnly();