From 5a1dd81bc34759f6282ee3f65f1d1498037ca0c6 Mon Sep 17 00:00:00 2001
From: Martin Oberhuber < martin.oberhuber@windriver.com>
Date: Wed, 21 Feb 2007 15:21:37 +0000
Subject: [PATCH] [174271][174263][174626] make SubSystemConfiguration
implementations API again for customization
---
rse/doc/org.eclipse.rse.doc.isv/options.txt | 12 ++++++++
.../topics_Reference.xml | 6 ++++
.../META-INF/MANIFEST.MF | 3 +-
.../plugin.properties | 3 +-
.../plugin.xml | 2 +-
.../ftp/FTPFileSubSystemConfiguration.java | 2 +-
.../rse/subsystems/files/ftp/package.html | 29 +++++++++++++++++++
.../META-INF/MANIFEST.MF | 3 +-
.../plugin.xml | 2 +-
.../LocalFileSubSystemConfiguration.java | 4 ++-
.../rse/subsystems/files/local/package.html | 29 +++++++++++++++++++
.../META-INF/MANIFEST.MF | 3 +-
.../plugin.xml | 2 +-
.../ssh/SftpFileSubSystemConfiguration.java | 3 +-
.../rse/subsystems/files/ssh/package.html | 29 +++++++++++++++++++
.../META-INF/MANIFEST.MF | 3 +-
.../LocalProcessSubSystemConfiguration.java | 3 +-
.../subsystems/processes/local/package.html | 29 +++++++++++++++++++
.../META-INF/MANIFEST.MF | 3 +-
.../plugin.xml | 2 +-
.../LocalShellSubSystemConfiguration.java | 2 +-
.../rse/subsystems/shells/local/package.html | 29 +++++++++++++++++++
.../META-INF/MANIFEST.MF | 3 +-
.../plugin.xml | 2 +-
.../ssh/SshShellSubSystemConfiguration.java | 3 +-
.../rse/subsystems/shells/ssh/package.html | 29 +++++++++++++++++++
.../files/FTPFileSubsystemTestCase.java | 2 +-
27 files changed, 222 insertions(+), 20 deletions(-)
rename rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/{internal => }/subsystems/files/ftp/FTPFileSubSystemConfiguration.java (99%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/package.html
rename rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/{internal => }/subsystems/files/local/LocalFileSubSystemConfiguration.java (97%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/package.html
rename rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/{internal => }/subsystems/files/ssh/SftpFileSubSystemConfiguration.java (97%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/package.html
rename rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/{internal => }/subsystems/processes/local/LocalProcessSubSystemConfiguration.java (97%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/package.html
rename rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/{internal => }/subsystems/shells/local/LocalShellSubSystemConfiguration.java (98%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/package.html
rename rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/{internal => }/subsystems/shells/ssh/SshShellSubSystemConfiguration.java (96%)
create mode 100644 rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/package.html
diff --git a/rse/doc/org.eclipse.rse.doc.isv/options.txt b/rse/doc/org.eclipse.rse.doc.isv/options.txt
index dba12ef91a8..1f4e91a2683 100755
--- a/rse/doc/org.eclipse.rse.doc.isv/options.txt
+++ b/rse/doc/org.eclipse.rse.doc.isv/options.txt
@@ -16,10 +16,16 @@
;../org.eclipse.rse.shells.ui/src
;../org.eclipse.rse.subsystems.files.core/src
;../org.eclipse.rse.subsystems.files.dstore/src
+;../org.eclipse.rse.subsystems.files.ftp/src
+;../org.eclipse.rse.subsystems.files.local/src
+;../org.eclipse.rse.subsystems.files.ssh/src
;../org.eclipse.rse.subsystems.processes.core/src
;../org.eclipse.rse.subsystems.processes.dstore/src
+;../org.eclipse.rse.subsystems.processes.local/src
;../org.eclipse.rse.subsystems.shells.core/src
;../org.eclipse.rse.subsystems.shells.dstore/src
+;../org.eclipse.rse.subsystems.shells.local/src
+;../org.eclipse.rse.subsystems.shells.ssh/src
;../org.eclipse.rse.ui/filters
;../org.eclipse.rse.ui/model
;../org.eclipse.rse.ui/UI
@@ -126,17 +132,23 @@ org.eclipse.rse.subsystems.files.dstore
org.eclipse.rse.subsystems.files.dstore.model
org.eclipse.rse.subsystems.files.dstore.old
org.eclipse.rse.subsystems.files.dstore.subsystem
+org.eclipse.rse.subsystems.files.ftp
+org.eclipse.rse.subsystems.files.local
+org.eclipse.rse.subsystems.files.ssh
org.eclipse.rse.subsystems.processes.core
org.eclipse.rse.subsystems.processes.core.subsystem
org.eclipse.rse.subsystems.processes.core.subsystem.impl
org.eclipse.rse.subsystems.processes.dstore
org.eclipse.rse.subsystems.processes.servicesubsystem
+org.eclipse.rse.subsystems.processes.local
org.eclipse.rse.subsystems.shells.core
org.eclipse.rse.subsystems.shells.core.model
org.eclipse.rse.subsystems.shells.core.subsystems
org.eclipse.rse.subsystems.shells.core.subsystems.servicesubsystem
org.eclipse.rse.subsystems.shells.dstore
org.eclipse.rse.subsystems.shells.dstore.model
+org.eclipse.rse.subsystems.shells.local
+org.eclipse.rse.subsystems.shells.ssh
org.eclipse.rse.ui
org.eclipse.rse.ui.actions
org.eclipse.rse.ui.dialogs
diff --git a/rse/doc/org.eclipse.rse.doc.isv/topics_Reference.xml b/rse/doc/org.eclipse.rse.doc.isv/topics_Reference.xml
index 7fb2c51c105..1087998e608 100755
--- a/rse/doc/org.eclipse.rse.doc.isv/topics_Reference.xml
+++ b/rse/doc/org.eclipse.rse.doc.isv/topics_Reference.xml
@@ -99,12 +99,16 @@
+
+
+
+
@@ -114,6 +118,8 @@
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/META-INF/MANIFEST.MF
index 960bb98abc5..b77dd1b7903 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/META-INF/MANIFEST.MF
@@ -18,5 +18,6 @@ Require-Bundle: org.eclipse.ui,
Eclipse-LazyStart: true
Export-Package: org.eclipse.rse.internal.subsystems.files.ftp;x-internal:=true,
org.eclipse.rse.internal.subsystems.files.ftp.connectorservice;x-internal:=true,
- org.eclipse.rse.internal.subsystems.files.ftp.model;x-internal:=true
+ org.eclipse.rse.internal.subsystems.files.ftp.model;x-internal:=true,
+ org.eclipse.rse.subsystems.files.ftp
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.properties b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.properties
index 8d4a1f67963..4b1e9d9361d 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.properties
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.properties
@@ -20,8 +20,7 @@
pluginName = RSE FTP Files
providerName = Eclipse.org
-FtpSystemName=FTP Only
FtpSystemDescription=Connection for FTP access to remote systems
Files=Files
-FilesDescription=This configuration allows you to work with files on local or remote systems using the FTP protocol.
\ No newline at end of file
+FilesDescription=This configuration allows you to work with files on local or remote systems using the FTP protocol.
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.xml b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.xml
index 180c6285e21..36c51e35d04 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.xml
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/plugin.xml
@@ -33,7 +33,7 @@ Martin Oberhuber (Wind River) - add FTP Only system type
iconlive="icons/full/obj16/systemfileslive_obj.gif"
icon="icons/full/obj16/systemfiles_obj.gif"
category="files"
- class="org.eclipse.rse.internal.subsystems.files.ftp.FTPFileSubSystemConfiguration"
+ class="org.eclipse.rse.subsystems.files.ftp.FTPFileSubSystemConfiguration"
vendor="%providerName"
priority="100"
id="ftp.files">
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/internal/subsystems/files/ftp/FTPFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/FTPFileSubSystemConfiguration.java
similarity index 99%
rename from rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/internal/subsystems/files/ftp/FTPFileSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/FTPFileSubSystemConfiguration.java
index 68a1e9d3e29..27f2240a654 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/internal/subsystems/files/ftp/FTPFileSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/FTPFileSubSystemConfiguration.java
@@ -14,7 +14,7 @@
* {Name} (company) - description of contribution.
********************************************************************************/
-package org.eclipse.rse.internal.subsystems.files.ftp;
+package org.eclipse.rse.subsystems.files.ftp;
import org.eclipse.rse.core.model.IHost;
import org.eclipse.rse.core.subsystems.IConnectorService;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/package.html b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/package.html
new file mode 100644
index 00000000000..7474f2fb1d1
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ftp/src/org/eclipse/rse/subsystems/files/ftp/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized FTP file subsystems.
+
+Package Specification
+The package provides support classes for creating customized FTP file
+subsystems.
+The class FTPFileSubSystemConfiguration is the main factory
+for creating an FTP file subsystem. By deriving from it, extenders
+can create their customized FTP file subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created FileServiceSubSystem or FTPService in a
+ delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.local/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.files.local/META-INF/MANIFEST.MF
index 377f0046ef1..b5e1b704aa1 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.local/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.local/META-INF/MANIFEST.MF
@@ -17,5 +17,6 @@ Require-Bundle: org.eclipse.ui,
Eclipse-LazyStart: true
Bundle-Vendor: %providerName
Export-Package: org.eclipse.rse.internal.subsystems.files.local;x-internal:=true,
- org.eclipse.rse.internal.subsystems.files.local.model;x-internal:=true
+ org.eclipse.rse.internal.subsystems.files.local.model;x-internal:=true,
+ org.eclipse.rse.subsystems.files.local
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.local/plugin.xml b/rse/plugins/org.eclipse.rse.subsystems.files.local/plugin.xml
index cb5c0ab4f7c..589b1036117 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.local/plugin.xml
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.local/plugin.xml
@@ -27,7 +27,7 @@ Contributors:
iconlive="icons/full/obj16/systemfileslive_obj.gif"
icon="icons/full/obj16/systemfiles_obj.gif"
category="files"
- class="org.eclipse.rse.internal.subsystems.files.local.LocalFileSubSystemConfiguration"
+ class="org.eclipse.rse.subsystems.files.local.LocalFileSubSystemConfiguration"
vendor="%providerName"
priority="100"
id="local.files">
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/internal/subsystems/files/local/LocalFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/LocalFileSubSystemConfiguration.java
similarity index 97%
rename from rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/internal/subsystems/files/local/LocalFileSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/LocalFileSubSystemConfiguration.java
index 53169ef3fd3..e0b0f7f0d6d 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/internal/subsystems/files/local/LocalFileSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/LocalFileSubSystemConfiguration.java
@@ -14,7 +14,7 @@
* {Name} (company) - description of contribution.
********************************************************************************/
-package org.eclipse.rse.internal.subsystems.files.local;
+package org.eclipse.rse.subsystems.files.local;
import java.util.Vector;
@@ -29,6 +29,8 @@ import org.eclipse.rse.internal.connectorservice.local.LocalConnectorServiceMana
import org.eclipse.rse.internal.services.local.ILocalService;
import org.eclipse.rse.internal.services.local.files.LocalFileService;
import org.eclipse.rse.internal.services.local.search.LocalSearchService;
+import org.eclipse.rse.internal.subsystems.files.local.LocalLanguageUtilityFactory;
+import org.eclipse.rse.internal.subsystems.files.local.LocalSearchResultConfiguration;
import org.eclipse.rse.internal.subsystems.files.local.model.LocalFileAdapter;
import org.eclipse.rse.services.clientserver.SystemSearchString;
import org.eclipse.rse.services.files.IFileService;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/package.html b/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/package.html
new file mode 100644
index 00000000000..20bd123f65f
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.local/src/org/eclipse/rse/subsystems/files/local/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized local file subsystems.
+
+Package Specification
+The package provides support classes for creating customized local file
+subsystems.
+The class LocalFileSubSystemConfiguration is the main factory
+for creating an local file subsystem. By deriving from it, extenders
+can create their customized local file subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created FileServiceSubSystem or LocalFileService in a
+ delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/META-INF/MANIFEST.MF
index b816b46511d..1b1448f52f3 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/META-INF/MANIFEST.MF
@@ -16,5 +16,6 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.rse.ui,
org.eclipse.rse.files.ui
Eclipse-LazyStart: true
-Export-Package: org.eclipse.rse.internal.subsystems.files.ssh;x-internal:=true
+Export-Package: org.eclipse.rse.internal.subsystems.files.ssh;x-internal:=true,
+ org.eclipse.rse.subsystems.files.ssh
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/plugin.xml b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/plugin.xml
index 76ddcb7a546..3131f3ef14b 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/plugin.xml
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/plugin.xml
@@ -20,7 +20,7 @@ Martin Oberhuber - initial API and implementation
iconlive="icons/full/obj16/systemfileslive_obj.gif"
icon="icons/full/obj16/systemfiles_obj.gif"
category="files"
- class="org.eclipse.rse.internal.subsystems.files.ssh.SftpFileSubSystemConfiguration"
+ class="org.eclipse.rse.subsystems.files.ssh.SftpFileSubSystemConfiguration"
vendor="%providerName"
priority="100"
id="ssh.files">
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/internal/subsystems/files/ssh/SftpFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/SftpFileSubSystemConfiguration.java
similarity index 97%
rename from rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/internal/subsystems/files/ssh/SftpFileSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/SftpFileSubSystemConfiguration.java
index 1e42ccd5023..1131c741d1c 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/internal/subsystems/files/ssh/SftpFileSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/SftpFileSubSystemConfiguration.java
@@ -9,7 +9,7 @@
* Martin Oberhuber (Wind River) - initial API and implementation
*******************************************************************************/
-package org.eclipse.rse.internal.subsystems.files.ssh;
+package org.eclipse.rse.subsystems.files.ssh;
import org.eclipse.rse.core.model.IHost;
import org.eclipse.rse.core.subsystems.IConnectorService;
@@ -18,6 +18,7 @@ import org.eclipse.rse.internal.connectorservice.ssh.SshConnectorService;
import org.eclipse.rse.internal.connectorservice.ssh.SshConnectorServiceManager;
import org.eclipse.rse.internal.services.ssh.ISshService;
import org.eclipse.rse.internal.services.ssh.files.SftpFileService;
+import org.eclipse.rse.internal.subsystems.files.ssh.SftpFileAdapter;
import org.eclipse.rse.services.clientserver.SystemSearchString;
import org.eclipse.rse.services.files.IFileService;
import org.eclipse.rse.services.search.IHostSearchResultConfiguration;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/package.html b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/package.html
new file mode 100644
index 00000000000..10e54837b03
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.files.ssh/src/org/eclipse/rse/subsystems/files/ssh/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized sftp file subsystems.
+
+Package Specification
+The package provides support classes for creating customized sftp file
+subsystems.
+The class SftpFileSubSystemConfiguration is the main factory
+for creating an Sftp file subsystem. By deriving from it, extenders
+can create their customized sftp file subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created FileServiceSubSystem or SftpFileService in a
+ delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.processes.local/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.processes.local/META-INF/MANIFEST.MF
index 4460dc8bc08..bb0dfcb9fdf 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.processes.local/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.processes.local/META-INF/MANIFEST.MF
@@ -16,5 +16,6 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.rse.ui
Eclipse-LazyStart: true
Bundle-Vendor: %providerName
-Export-Package: org.eclipse.rse.internal.subsystems.processes.local;x-internal:=true
+Export-Package: org.eclipse.rse.internal.subsystems.processes.local;x-internal:=true,
+ org.eclipse.rse.subsystems.processes.local
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/internal/subsystems/processes/local/LocalProcessSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/LocalProcessSubSystemConfiguration.java
similarity index 97%
rename from rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/internal/subsystems/processes/local/LocalProcessSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/LocalProcessSubSystemConfiguration.java
index 1e95bdb3fa9..437b9c58032 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/internal/subsystems/processes/local/LocalProcessSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/LocalProcessSubSystemConfiguration.java
@@ -14,7 +14,7 @@
* {Name} (company) - description of contribution.
********************************************************************************/
-package org.eclipse.rse.internal.subsystems.processes.local;
+package org.eclipse.rse.subsystems.processes.local;
import org.eclipse.rse.core.model.IHost;
@@ -24,6 +24,7 @@ import org.eclipse.rse.internal.connectorservice.local.LocalConnectorService;
import org.eclipse.rse.internal.connectorservice.local.LocalConnectorServiceManager;
import org.eclipse.rse.internal.services.local.ILocalService;
import org.eclipse.rse.internal.services.local.processes.LocalProcessService;
+import org.eclipse.rse.internal.subsystems.processes.local.LocalProcessAdapter;
import org.eclipse.rse.services.processes.IProcessService;
import org.eclipse.rse.subsystems.processes.core.subsystem.IHostProcessToRemoteProcessAdapter;
import org.eclipse.rse.subsystems.processes.servicesubsystem.ProcessServiceSubSystem;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/package.html b/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/package.html
new file mode 100644
index 00000000000..313941b73f3
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.processes.local/src/org/eclipse/rse/subsystems/processes/local/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized local process subsystems.
+
+Package Specification
+The package provides support classes for creating customized local process
+subsystems.
+The class LocalProcessSubSystemConfiguration is the main factory
+for creating a local process subsystem. By deriving from it, extenders
+can create their customized local process subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created ProcessServiceSubSystem or LocalProcessService in a
+ delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.local/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.shells.local/META-INF/MANIFEST.MF
index 9d26655ef90..1ab2e039874 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.local/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.local/META-INF/MANIFEST.MF
@@ -18,5 +18,6 @@ Require-Bundle: org.eclipse.ui,
Eclipse-LazyStart: true
Bundle-Vendor: %providerName
Export-Package: org.eclipse.rse.internal.subsystems.shells.local;x-internal:=true,
- org.eclipse.rse.internal.subsystems.shells.local.model;x-internal:=true
+ org.eclipse.rse.internal.subsystems.shells.local.model;x-internal:=true,
+ org.eclipse.rse.subsystems.shells.local
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.local/plugin.xml b/rse/plugins/org.eclipse.rse.subsystems.shells.local/plugin.xml
index 6c1fbbd65f2..f9c3e1e5eb9 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.local/plugin.xml
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.local/plugin.xml
@@ -31,7 +31,7 @@ Contributors:
iconlive="icons/full/obj16/systemcommandslive_obj.gif"
icon="icons/full/obj16/systemcommands_obj.gif"
category="shells"
- class="org.eclipse.rse.internal.subsystems.shells.local.LocalShellSubSystemConfiguration"
+ class="org.eclipse.rse.subsystems.shells.local.LocalShellSubSystemConfiguration"
vendor="%providerName"
priority="300"
id="local.shells">
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/internal/subsystems/shells/local/LocalShellSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/LocalShellSubSystemConfiguration.java
similarity index 98%
rename from rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/internal/subsystems/shells/local/LocalShellSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/LocalShellSubSystemConfiguration.java
index bd56009481c..1495bcd7786 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/internal/subsystems/shells/local/LocalShellSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/LocalShellSubSystemConfiguration.java
@@ -14,7 +14,7 @@
* {Name} (company) - description of contribution.
********************************************************************************/
-package org.eclipse.rse.internal.subsystems.shells.local;
+package org.eclipse.rse.subsystems.shells.local;
import org.eclipse.rse.core.model.IHost;
import org.eclipse.rse.core.subsystems.IConnectorService;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/package.html b/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/package.html
new file mode 100644
index 00000000000..ab6d876aa0b
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.local/src/org/eclipse/rse/subsystems/shells/local/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized local shell subsystems.
+
+Package Specification
+The package provides support classes for creating customized local shell
+subsystems.
+The class LocalShellSubSystemConfiguration is the main factory
+for creating a local shell subsystem. By deriving from it, extenders
+can create their customized local shell subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created ShellServiceSubSystem or LocalShellService
+ in a delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/META-INF/MANIFEST.MF
index b6c0f4a5e60..6bb231a51ad 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/META-INF/MANIFEST.MF
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/META-INF/MANIFEST.MF
@@ -17,5 +17,6 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.rse.core,
org.eclipse.rse.ui
Eclipse-LazyStart: true
-Export-Package: org.eclipse.rse.internal.subsystems.shells.ssh;x-internal:=true
+Export-Package: org.eclipse.rse.internal.subsystems.shells.ssh;x-internal:=true,
+ org.eclipse.rse.subsystems.shells.ssh
Bundle-RequiredExecutionEnvironment: J2SE-1.4
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/plugin.xml b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/plugin.xml
index f2336755f80..76040e9b66b 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/plugin.xml
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/plugin.xml
@@ -20,7 +20,7 @@ Martin Oberhuber - initial API and implementation
iconlive="icons/full/obj16/systemcommandslive_obj.gif"
icon="icons/full/obj16/systemcommands_obj.gif"
category="shells"
- class="org.eclipse.rse.internal.subsystems.shells.ssh.SshShellSubSystemConfiguration"
+ class="org.eclipse.rse.subsystems.shells.ssh.SshShellSubSystemConfiguration"
vendor="%providerName"
priority="300"
id="ssh.shells">
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/internal/subsystems/shells/ssh/SshShellSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/SshShellSubSystemConfiguration.java
similarity index 96%
rename from rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/internal/subsystems/shells/ssh/SshShellSubSystemConfiguration.java
rename to rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/SshShellSubSystemConfiguration.java
index 99defee789e..c476e080620 100644
--- a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/internal/subsystems/shells/ssh/SshShellSubSystemConfiguration.java
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/SshShellSubSystemConfiguration.java
@@ -15,7 +15,7 @@
* Martin Oberhuber (Wind River) - Adapted template for ssh service.
*******************************************************************************/
-package org.eclipse.rse.internal.subsystems.shells.ssh;
+package org.eclipse.rse.subsystems.shells.ssh;
import org.eclipse.rse.core.model.IHost;
import org.eclipse.rse.core.subsystems.IConnectorService;
@@ -24,6 +24,7 @@ import org.eclipse.rse.internal.connectorservice.ssh.SshConnectorService;
import org.eclipse.rse.internal.connectorservice.ssh.SshConnectorServiceManager;
import org.eclipse.rse.internal.services.ssh.ISshService;
import org.eclipse.rse.internal.services.ssh.shell.SshShellService;
+import org.eclipse.rse.internal.subsystems.shells.ssh.SshServiceCommandShell;
import org.eclipse.rse.services.shells.IHostShell;
import org.eclipse.rse.services.shells.IShellService;
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCmdSubSystem;
diff --git a/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/package.html b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/package.html
new file mode 100644
index 00000000000..8b4f4a53f2d
--- /dev/null
+++ b/rse/plugins/org.eclipse.rse.subsystems.shells.ssh/src/org/eclipse/rse/subsystems/shells/ssh/package.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Package-level Javadoc
+
+
+Application programming interface for creating customized ssh shell subsystems.
+
+Package Specification
+The package provides support classes for creating customized ssh shell
+subsystems.
+The class SshShellSubSystemConfiguration is the main factory
+for creating an Ssh shell subsystem. By deriving from it, extenders
+can create their customized ssh shell subsystem configuration which can
+then be registered against their system types. A custom
+SubSystemConfigurationAdapter can be registered for UI-specific
+customizations. Possible customizations include:
+
+- Changing the isCaseSensitive() method for system types that
+ are not of UNIX style.
+- Registering pre-defined filters through a filter pool manager.
+- Wrapping the created ShellServiceSubSystem or SshShellService
+ in a delegate for modifying operation of the Subsystem.
+
+
+
+
diff --git a/rse/tests/org.eclipse.rse.tests/src/org/eclipse/rse/tests/subsystems/files/FTPFileSubsystemTestCase.java b/rse/tests/org.eclipse.rse.tests/src/org/eclipse/rse/tests/subsystems/files/FTPFileSubsystemTestCase.java
index 189322d04df..cd7f27966f1 100644
--- a/rse/tests/org.eclipse.rse.tests/src/org/eclipse/rse/tests/subsystems/files/FTPFileSubsystemTestCase.java
+++ b/rse/tests/org.eclipse.rse.tests/src/org/eclipse/rse/tests/subsystems/files/FTPFileSubsystemTestCase.java
@@ -21,9 +21,9 @@ import org.eclipse.rse.core.model.ISystemRegistry;
import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.core.subsystems.ISubSystemConfiguration;
import org.eclipse.rse.internal.services.files.ftp.FTPService;
-import org.eclipse.rse.internal.subsystems.files.ftp.FTPFileSubSystemConfiguration;
import org.eclipse.rse.services.files.IFileService;
import org.eclipse.rse.services.files.IHostFile;
+import org.eclipse.rse.subsystems.files.ftp.FTPFileSubSystemConfiguration;
import org.eclipse.rse.tests.RSETestsPlugin;
import org.eclipse.rse.tests.core.connection.IRSEConnectionProperties;
import org.eclipse.rse.tests.core.connection.RSEBaseConnectionTestCase;