From e394dfea79c32cafd3da4fc2c1613fffebf75c38 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Wed, 3 Jan 2007 17:23:38 +0000 Subject: [PATCH] [142712] predefine basic filter for non-default profiles --- .../RemoteFileSubSystemConfiguration.java | 15 ++++++++++++++- .../RemoteProcessSubSystemConfiguration.java | 19 +++++++++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java index 7aac9d8f4b6..76f8874b0d0 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java @@ -384,11 +384,24 @@ public abstract class RemoteFileSubSystemConfiguration extends SubSystemConfigur filterStrings.add(rootFilesFilterString.toString()); mgr.createSystemFilter(pool, SystemFileResources.RESID_FILTER_ROOTFILES,filterStrings); } + else + { + // create an "All" + // need at least some kind of filter predefined for any given profile + // ---------------------- + // "Root Files" filter... + // ---------------------- + Vector filterStrings = new Vector(); + RemoteFileFilterString rootFilesFilterString = new RemoteFileFilterString(this); + rootFilesFilterString.setPath(getSeparator()); + filterStrings.add(rootFilesFilterString.toString()); + mgr.createSystemFilter(pool, SystemFileResources.RESID_FILTER_ROOTFILES,filterStrings); + } //else //System.out.println("Did not create default filters because this is not the default private profile: " + mgr.getName()); } catch (Exception exc) { - SystemBasePlugin.logError("Error creating default filter pool",exc); + SystemBasePlugin.logError("Error creating default filter pool",exc); //$NON-NLS-1$ } return pool; } diff --git a/rse/plugins/org.eclipse.rse.subsystems.processes.core/src/org/eclipse/rse/subsystems/processes/core/subsystem/impl/RemoteProcessSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.processes.core/src/org/eclipse/rse/subsystems/processes/core/subsystem/impl/RemoteProcessSubSystemConfiguration.java index db84de7d78b..8570157ecc6 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.processes.core/src/org/eclipse/rse/subsystems/processes/core/subsystem/impl/RemoteProcessSubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.subsystems.processes.core/src/org/eclipse/rse/subsystems/processes/core/subsystem/impl/RemoteProcessSubSystemConfiguration.java @@ -175,8 +175,23 @@ public abstract class RemoteProcessSubSystemConfiguration extends filter = mgr.createSystemFilter(pool, SystemProcessesCoreResources.RESID_PROPERTY_PROCESS_MYPROCESSESFILTER_LABEL,filterStrings); filter.setNonChangable(true); filter.setSingleFilterStringOnly(true); - } - } catch (Exception exc) + } + else + { + Vector filterStrings = new Vector(); + + // ---------------------- + // "All Processes" filter... + // ---------------------- + filterStrings = new Vector(); + HostProcessFilterImpl allProcessesFilterString = new HostProcessFilterImpl(); + filterStrings.add(allProcessesFilterString.toString()); + ISystemFilter filter = mgr.createSystemFilter(pool, SystemProcessesCoreResources.RESID_PROPERTY_PROCESS_DEFAULTFILTER_LABEL,filterStrings); + filter.setNonChangable(true); + filter.setSingleFilterStringOnly(true); + } + } + catch (Exception exc) { SystemBasePlugin.logError("Error creating default filter pool",exc); //$NON-NLS-1$ }