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;