### Eclipse Workspace Patch 1.0 #P org.eclipse.rse.core Index: schema/subsystemConfigurations.exsd =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.core/schema/subsystemConfigurations.exsd,v retrieving revision 1.2 diff -u -r1.2 subsystemConfigurations.exsd --- schema/subsystemConfigurations.exsd 5 Feb 2008 21:58:11 -0000 1.2 +++ schema/subsystemConfigurations.exsd 6 Feb 2008 23:07:29 -0000 @@ -100,7 +100,7 @@ A class that implements <samp>org.eclipse.rse.core.subsystems.ISubSystemConfiguration</samp>. -It is recommended to extend <samp>org.eclipse.rse.core.subsystems.SubSystemConfiguration</samp> or <samp>org.eclipse.rse.core.servicesubsystem.ServiceSubSystemConfiguration</samp>. +It is recommended to extend <samp>org.eclipse.rse.core.subsystems.SubSystemConfiguration</samp>. @@ -154,7 +154,7 @@ This optional attribute determines the order in which subsystems appear in the New Connection wizard and RSE views. Integer values are allowed. Subsystems with lower number will appear first in the RSE tree. Subsystems that do not define the priority attribute will be appended last to the list of subsystems. -Note that ServiceSubSystems that share the same service should always use the same priority, since their service implementation can change at runtime. The following priorities are used by the predefined subsystems: files=100, processes=200, shells=300. +Note that service subsystems that share the same service should always use the same priority, since their service implementation can change at runtime. The following priorities are used by the predefined subsystems: files=100, processes=200, shells=300. Index: src/org/eclipse/rse/core/model/ISystemRegistry.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.core/src/org/eclipse/rse/core/model/ISystemRegistry.java,v retrieving revision 1.31 diff -u -r1.31 ISystemRegistry.java --- src/org/eclipse/rse/core/model/ISystemRegistry.java 5 Feb 2008 18:33:46 -0000 1.31 +++ src/org/eclipse/rse/core/model/ISystemRegistry.java 6 Feb 2008 23:07:29 -0000 @@ -267,7 +267,7 @@ /** * Get those subsystems that are registered against a given connection, - * which are an instance of ServiceSubSystem for the given serviceType. + * which are an instance of IServiceSubSystem for the given serviceType. *

* @param host the host to check * @param serviceType the class of service to ask for #P org.eclipse.rse.examples.daytime Index: src/org/eclipse/rse/examples/daytime/subsystems/DaytimeSubSystemConfiguration.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/examples/org.eclipse.rse.examples.daytime/src/org/eclipse/rse/examples/daytime/subsystems/DaytimeSubSystemConfiguration.java,v retrieving revision 1.7 diff -u -r1.7 DaytimeSubSystemConfiguration.java --- src/org/eclipse/rse/examples/daytime/subsystems/DaytimeSubSystemConfiguration.java 5 Jun 2007 10:54:48 -0000 1.7 +++ src/org/eclipse/rse/examples/daytime/subsystems/DaytimeSubSystemConfiguration.java 6 Feb 2008 23:07:30 -0000 @@ -21,9 +21,9 @@ import java.util.Map; import org.eclipse.rse.core.model.IHost; -import org.eclipse.rse.core.servicesubsystem.ServiceSubSystemConfiguration; import org.eclipse.rse.core.subsystems.IConnectorService; import org.eclipse.rse.core.subsystems.ISubSystem; +import org.eclipse.rse.core.subsystems.SubSystemConfiguration; import org.eclipse.rse.examples.daytime.connectorservice.DaytimeConnectorService; import org.eclipse.rse.examples.daytime.connectorservice.DaytimeConnectorServiceManager; import org.eclipse.rse.examples.daytime.service.IDaytimeService; @@ -36,7 +36,7 @@ * or disabled options, and is responsible for instanciating the actual * Daytime subsystem as well as the UI-less configuration layer (service). */ -public class DaytimeSubSystemConfiguration extends ServiceSubSystemConfiguration { +public class DaytimeSubSystemConfiguration extends SubSystemConfiguration { private Map fServices = new HashMap(); @@ -47,14 +47,17 @@ public boolean supportsFilters() { return false; } + public boolean supportsSubSystemConnect() { //TODO for now, we have to connect in order to pass the hostname to the service //This should not be necessary in an ideal world return true; } + public boolean isPortEditable() { return false; } + public boolean isFactoryFor(Class subSystemType) { return DaytimeSubSystem.class.equals(subSystemType); } @@ -71,12 +74,11 @@ } public IConnectorService getConnectorService(IHost host) { - return DaytimeConnectorServiceManager.getInstance() - .getConnectorService(host, IDaytimeService.class); + return DaytimeConnectorServiceManager.getInstance().getConnectorService(host, IDaytimeService.class); } + public void setConnectorService(IHost host, IConnectorService connectorService) { - DaytimeConnectorServiceManager.getInstance() - .setConnectorService(host, IDaytimeService.class, connectorService); + DaytimeConnectorServiceManager.getInstance().setConnectorService(host, IDaytimeService.class, connectorService); } public IDaytimeService createDaytimeService(IHost host) { #P org.eclipse.rse.doc.isv Index: guide/rse_int_architecture.html =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/doc/org.eclipse.rse.doc.isv/guide/rse_int_architecture.html,v retrieving revision 1.3 diff -u -r1.3 rse_int_architecture.html --- guide/rse_int_architecture.html 28 Feb 2007 17:45:30 -0000 1.3 +++ guide/rse_int_architecture.html 6 Feb 2008 23:07:31 -0000 @@ -41,8 +41,8 @@

RSE Subsystem Layer

RSE subsystems integrate the services of the service layer with connection information, model artifacts and persistence. -Each subsystem is associated with a single service type. For example, the file service subsystem is associated with the -file service. Each subsystem is associated with one or more services from the service layer, +Each subsystem is associated with a single service type. For example, the file service subsystem is associated with the +file service. Each subsystem is associated with one or more services from the service layer, a connector service and, in some cases, a model adapter, which is used to convert artifacts from the service layer into a form that is suitable for the subsystem layer.

@@ -61,6 +61,11 @@ to DataStore and vice versa.

+Subsystems do not have to be implemented on top of a formally defined service layer, although this is highly recommended. +Instead it may have all the services implemented directly in the subsystem itself. +If a subsystem does not use a service layer it should return null when implementing getServiceType(). +

+

Subsystems are RSE objects that are persistable and maintain higher level functionality from the service layer. Subsystems that are used to query information on a host often have filters. Filters provide the user the means to specify a criteria for which to query a set of data. In addition to filters, there are more arbitrary properties that can be #P org.eclipse.rse.ui Index: subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystemConfiguration.java =================================================================== RCS file: subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystemConfiguration.java diff -N subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystemConfiguration.java --- subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystemConfiguration.java 31 May 2007 15:00:08 -0000 1.16 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,195 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved. - * This program and the accompanying materials are made available under the terms - * of the Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Initial Contributors: - * The following IBM employees contributed to the Remote System Explorer - * component that contains this file: David McKnight, Kushal Munir, - * Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson, - * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. - * - * Contributors: - * Martin Oberhuber (Wind River) - Replace SystemRegistry by ISystemRegistry - * Martin Oberhuber (Wind River) - [190231] Remove UI-only code from SubSystemConfiguration - ********************************************************************************/ - -package org.eclipse.rse.core.servicesubsystem; - -import org.eclipse.rse.core.filters.ISystemFilter; -import org.eclipse.rse.core.filters.ISystemFilterPool; -import org.eclipse.rse.core.model.ISystemNewConnectionWizardPage; -import org.eclipse.rse.core.subsystems.AbstractConnectorService; -import org.eclipse.rse.core.subsystems.AbstractConnectorServiceManager; -import org.eclipse.rse.core.subsystems.IServiceSubSystemConfiguration; -import org.eclipse.rse.core.subsystems.ISubSystem; -import org.eclipse.rse.core.subsystems.ISubSystemConfiguration; -import org.eclipse.rse.core.subsystems.SubSystemConfiguration; - -/** - * This class is to be used by subsystem-providers that do not desire to use MOF/EMF. It is - * therefore recommended starting base class for subsystem providers. - *
- * To use this class, simply subclass it and override the appropriate methods in it, such as:

- * - *

- * For additional customization of the subsystem, you may supply a {@link org.eclipse.rse.ui.view.SubSystemConfigurationAdapter}, - * which allows you to - *

  • supply your own New->Filter popup menu action via {@link org.eclipse.rse.ui.view.SubSystemConfigurationAdapter#getNewFilterPoolFilterAction(ISubSystemConfiguration, ISystemFilterPool, org.eclipse.swt.widgets.Shell)}, and - *
  • supply your own Change Filter popup menu action via {@link org.eclipse.rse.ui.view.SubSystemConfigurationAdapter#getChangeFilterAction(ISubSystemConfiguration, ISystemFilter, org.eclipse.swt.widgets.Shell)}. - * - *

    - * This class is typically used together with:

    - * - *

    - * In general, for what methods to override, only worry about the non-generated methods in - * this class, and ignore the hundreds in {@link org.eclipse.rse.core.subsystems.SubSystemConfiguration} - * - * @see org.eclipse.rse.core.servicesubsystem.ServiceSubSystem - * @see AbstractConnectorService - * @see AbstractConnectorServiceManager - */ - -public abstract class ServiceSubSystemConfiguration extends SubSystemConfiguration implements IServiceSubSystemConfiguration -{ - - protected ServiceSubSystemConfiguration() - { - super(); - } - - // ------------------------------------------------------ - // CONFIGURATION METHODS THAT ARE OVERRIDDEN FROM PARENT - // WE ASSUME TYPICAL DEFAULTS, BUT CHILDREN CAN OVERRIDE - // ------------------------------------------------------ - /** - * Overridable configuration method. Default is false
    - * Return true if instance of this subsystem configuration's subsystems support connect and disconnect actions. - */ - public boolean supportsSubSystemConnect() - { - return true; - } - - /** - * Overridable configuration method. Default is true
    - * Return true (default) or false to indicate if subsystems of this subsystem configuration support user-editable - * port numbers. - */ - public boolean isPortEditable() - { - return true; - } - /** - * Overridable configuration method. Default is true
    - * Required method for subsystem configuration child classes. Return true if you support filters, false otherwise. - * If you support filters, then some housekeeping will be done for you automatically. Specifically, they - * will be saved and restored for you automatically. - */ - public boolean supportsFilters() - { - return true; - } - /** - * Overridable configuration method. Default is false
    - * Do we allow filters within filters? - */ - public boolean supportsNestedFilters() - { - return false; - } - /** - * COverridable configuration method. Default is false
    - * Return true if you support user-defined actions for the remote system objects returned from expansion of - * subsystems created by this subsystem configuration - */ - public boolean supportsUserDefinedActions() - { - return false; - } - /** - * Overridable configuration method. Default is false
    - * Return true if you support user-defined/managed named file types - */ - public boolean supportsFileTypes() - { - return false; - } - /** - * Overridable configuration method. Default is false
    - * Tell us if filter strings are case sensitive. - */ - public boolean isCaseSensitive() - { - return false; - } - /** - * Overridable configuration method. Default is false
    - * Tell us if duplicate filter strings are supported per filter. - */ - public boolean supportsDuplicateFilterStrings() - { - return false; - } - - // ------------------------------------------------ - // FRAMEWORKD METHODS TO BE OVERRIDDEN IF APPROPRIATE. - // THESE ARE CALLED BY OUR OWN PARENT - // ------------------------------------------------ - - /** - * Overridable lifecycle method. Not typically overridden.
    - * After a new subsystem instance is created, the framework calls this method - * to initialize it. This is your opportunity to set default attribute values. - * - *

    The reason for the connect wizard pages parameter is in case your subsystem configuration contributes a page to that wizard, - * whose values are needed to set the subsystem's initial state. For example, you might decide to add a - * page to the connection wizard to prompt for a JDBC Driver name. If so, when this method is called at - * the time a new connection is created after the wizard, your page will have the user's value. You can - * thus use it here to initialize that subsystem property. Be use to use instanceof to find your particular - * page. - *

    - * - *

    - * If you override this, PLEASE CALL SUPER TO DO DEFAULT INITIALIZATION! - * - * @param subsys - The subsystem that was created via createSubSystemInternal - * @param yourNewConnectionWizardPages - The wizard pages you supplied to the New Connection wizard, via the - * {@link org.eclipse.rse.ui.view.SubSystemConfigurationAdapter#getNewConnectionWizardPages(org.eclipse.rse.core.subsystems.ISubSystemConfiguration, org.eclipse.jface.wizard.IWizard)} - * method or null if you didn't override this method. - * Note there may be more pages than you originally supplied, as you are passed all pages contributed - * by this subsystem configuration object, including subclasses. Null on a clone operation. - * - * @see org.eclipse.rse.ui.view.SubSystemConfigurationAdapter#getNewConnectionWizardPages(org.eclipse.rse.core.subsystems.ISubSystemConfiguration, org.eclipse.jface.wizard.IWizard) - */ - protected void initializeSubSystem(ISubSystem subsys,ISystemNewConnectionWizardPage[] yourNewConnectionWizardPages) - { - super.initializeSubSystem(subsys, yourNewConnectionWizardPages); - } - - // -------------------------------- - // METHODS FOR SUPPLYING ACTIONS... - // -------------------------------- - - /** - * Optionally overridable method affecting the visual display of objects within subsystems created by this subsystem configuration.
    - * Return the translated string to show in the property sheet for the "type" property, for the selected - * filter. This method is only called for filters within subsystems created by this subsystem configuration. - *

    - * Returns a default string, override if appropriate. - */ - public String getTranslatedFilterTypeProperty(ISystemFilter selectedFilter) - { - return super.getTranslatedFilterTypeProperty(selectedFilter); - } - -} \ No newline at end of file Index: subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystem.java =================================================================== RCS file: subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystem.java diff -N subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystem.java --- subsystems/org/eclipse/rse/core/servicesubsystem/ServiceSubSystem.java 14 May 2007 09:43:40 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,168 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved. - * This program and the accompanying materials are made available under the terms - * of the Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Initial Contributors: - * The following IBM employees contributed to the Remote System Explorer - * component that contains this file: David McKnight, Kushal Munir, - * Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson, - * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. - * - * Contributors: - * Martin Oberhuber (Wind River) - [186128][refactoring] Move IProgressMonitor last in public base classes - ********************************************************************************/ - -package org.eclipse.rse.core.servicesubsystem; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.rse.core.model.IHost; -import org.eclipse.rse.core.subsystems.IConnectorService; -import org.eclipse.rse.core.subsystems.IServiceSubSystem; -import org.eclipse.rse.core.subsystems.SubSystem; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.dialogs.PropertyPage; - -public abstract class ServiceSubSystem extends SubSystem implements IServiceSubSystem -{ - /** - * Constructor - * Subclasses must call this via super(). - */ - protected ServiceSubSystem(IHost host, IConnectorService connectorService) - { - super(host, connectorService); - } - - // ------------------------------------- - // GUI methods - // ------------------------------------- - /** - * Optionally override in order to supply a property sub-page to the tabbed - * notebook in the owning connection's Properties page. - * - * Return the single property page to show in the tabbed notebook for the - * for SubSystem property of the parent Connection object, in the Remote Systems - * view.
    - * Return null if no page is to be contributed for this. You are limited to a single - * page, so you may have to compress. It is recommended you prompt for the port - * if applicable since the common base subsystem property page is not shown - * To help with this you can use the {@link org.eclipse.rse.ui.widgets.SystemPortPrompt} widget. - *
    - * Returns null by default. - */ - public PropertyPage getPropertyPage(Composite parent) - { - return null; - } - - - // ---------------------------------- - // METHODS THAT MUST BE OVERRIDDEN... - // ---------------------------------- - - - /** - * Remote-accessing method, that does nothing by default. Override if filter strings are supported.
    - * Resolve an absolute filter string. This is only applicable if the subsystem - * factory reports true for {@link org.eclipse.rse.core.subsystems.SubSystemConfiguration#supportsFilters()}, - * which is the default. Otherwise, {@link org.eclipse.rse.core.subsystems.SubSystem#getChildren()} - * is called when the subsystem itself is expanded. - *

    - * When a user expands a filter this method is invoked for each filter string and the - * results are concatenated and displayed to the user. You can affect the post-concatenated - * result by overriding {@link #sortResolvedFilterStringObjects(Object[])} if you desire to - * sort the result, say, or pick our redundancies. - *

    - * The resulting objects are displayed in the tree in the Remote System {@link org.eclipse.rse.internal.ui.view.SystemView view}. - * There are two requirements on the returned objects:

    - *
      - *
    1. They must implement {@link org.eclipse.core.runtime.IAdaptable}. - *
    2. Their must be an RSE {@link org.eclipse.rse.ui.view.ISystemRemoteElementAdapter remote-adapter} registered - * for the object's class or interface type. Further, if this subsystem is {@link org.eclipse.rse.core.subsystems.SubSystemConfiguration#isVisible() visible} - * in the RSE, which is the default, then there must also be an RSE {@link org.eclipse.rse.ui.view.ISystemViewElementAdapter GUI-adapter} registered - * with the platform. The base class implementation of this interface is {@link org.eclipse.rse.ui.view.AbstractSystemViewAdapter}. - *
    - *

    A good place to start with your remote-resource classes to subclasss {@link org.eclipse.rse.core.subsystems.AbstractResource}, as it - * already implements IAdaptable, and maintains a reference to this owning subsystem, which helps when - * implementing the {@link org.eclipse.rse.ui.view.ISystemRemoteElementAdapter remote-adapter}. - *

    - * Be sure to register your adapter factory in your plugin's startup method. - *

    - * As per IRunnableWithProgress rules: - *

    - * YOU MUST OVERRIDE THIS IF YOU SUPPORT FILTERS! - * @param filterString - one of the filter strings from the expanded filter - * @param monitor - the progress monitor in effect while this operation performs - */ - protected Object[] internalResolveFilterString(String filterString, IProgressMonitor monitor) - throws java.lang.reflect.InvocationTargetException, - java.lang.InterruptedException - { - return null; - } - - /** - * Remote-accessing method, that does nothing by default. Override if filter strings are supported.
    - * - * Resolve a relative filter string. - *

    - * When a user expands a remote resource this method is invoked and the - * results are potentially sorted and displayed to the user. You can affect the sorting - * behaviour by overriding {@link #sortResolvedFilterStringObjects(Object[])} if you desire to - * sort the result, say, or pick our redundancies. This is only called if the parent object's adapter indicated it can have children. - *

    - * The resulting objects are displayed in the tree in the Remote System {@link org.eclipse.rse.internal.ui.view.SystemView view}. - * There are two requirements on the returned objects:

    - *
      - *
    1. They must implement {@link org.eclipse.core.runtime.IAdaptable}. - *
    2. Their must be an RSE {@link org.eclipse.rse.ui.view.ISystemRemoteElementAdapter remote-adapter} registered - * for the object's class or interface type. Further, if this subsystem is {@link org.eclipse.rse.core.subsystems.SubSystemConfiguration#isVisible() visible} - * in the RSE, which is the default, then there must also be an RSE {@link org.eclipse.rse.ui.view.ISystemViewElementAdapter GUI-adapter} registered - * with the platform. The base class implementation of this interface is {@link org.eclipse.rse.ui.view.AbstractSystemViewAdapter}. - *
    - *

    A good place to start with your remote-resource classes to subclasss {@link org.eclipse.rse.core.subsystems.AbstractResource}, as it - * already implements IAdaptable, and maintains a reference to this owning subsystem, which helps when - * implementing the {@link org.eclipse.rse.ui.view.ISystemRemoteElementAdapter remote-adapter}. - *

    - * Be sure to register your adapter factory in your plugin's startup method. - * - *

    - * As per IRunnableWithProgress rules: - *

    - * YOU MUST OVERRIDE THIS IF YOU SUPPORT FILTERS! - * @param parent - the parent resource object being expanded - * @param filterString - typically defaults to "*". In future additional user-specific quick-filters may be supported. - * @param monitor - the progress monitor in effect while this operation performs - */ - protected Object[] internalResolveFilterString(Object parent, String filterString, IProgressMonitor monitor) - throws java.lang.reflect.InvocationTargetException, - java.lang.InterruptedException - { - return null; - } - - - // ------------------------ - // MOF GENERATED METHODS... - // ------------------------ - - /** - * Private method. Do not override or call.
    - * @see org.eclipse.emf.ecore.InternalEObject //GENERICRULES.JSED - replaces InternalEObject. Is this needed? // #refSetValueForEnumAttribute(EAttribute, EEnumLiteral, EEnumLiteral) - * - public void refSetValueForEnumAttribute(EAttribute arg0,EEnumLiteral arg1,EEnumLiteral arg2) - { - super.refSetValueForEnumAttribute(arg0, arg1, arg2); - }*/ - -} //DefaultSubSystemImpl \ No newline at end of file Index: UI/org/eclipse/rse/internal/ui/view/SystemViewSubSystemAdapter.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewSubSystemAdapter.java,v retrieving revision 1.22 diff -u -r1.22 SystemViewSubSystemAdapter.java --- UI/org/eclipse/rse/internal/ui/view/SystemViewSubSystemAdapter.java 14 Nov 2007 17:56:18 -0000 1.22 +++ UI/org/eclipse/rse/internal/ui/view/SystemViewSubSystemAdapter.java 6 Feb 2008 23:07:32 -0000 @@ -152,19 +152,18 @@ public String getAbsoluteName(Object element) { ISubSystem ss = (ISubSystem)element; - + String suffix = ss.getName(); // DKM - using type instead of name //FIXME can we guarantee that the serviceType is always different than the subsystemName? //Or could the two be confused when looking up the subsystem the reverse way? - if (ss instanceof IServiceSubSystem) - { - return ss.getSystemProfileName() + "." + ss.getHostAliasName() + "." + ((IServiceSubSystem)ss).getServiceType(); //$NON-NLS-1$ //$NON-NLS-2$ - } - else - { - return ss.getSystemProfileName() + "." + ss.getHostAliasName() + "." + ss.getName(); //$NON-NLS-1$ //$NON-NLS-2$ + if (ss instanceof IServiceSubSystem) { + IServiceSubSystem serviceSubsystem = (IServiceSubSystem) ss; + Class serviceType = serviceSubsystem.getServiceType(); + if (serviceType != null) { + suffix = serviceType.toString(); + } } - + return ss.getSystemProfileName() + "." + ss.getHostAliasName() + "." + suffix; //$NON-NLS-1$ //$NON-NLS-2$ } /** * Return the type label for this object Index: META-INF/MANIFEST.MF =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/META-INF/MANIFEST.MF,v retrieving revision 1.32 diff -u -r1.32 MANIFEST.MF --- META-INF/MANIFEST.MF 1 Feb 2008 13:16:09 -0000 1.32 +++ META-INF/MANIFEST.MF 6 Feb 2008 23:07:32 -0000 @@ -20,8 +20,7 @@ com.ibm.icu.util Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.rse.core.servicesubsystem, - org.eclipse.rse.core.subsystems, +Export-Package: org.eclipse.rse.core.subsystems, org.eclipse.rse.internal.ui;x-friends:="org.eclipse.rse.connectorservice.dstore,org.eclipse.rse.processes.ui", org.eclipse.rse.internal.ui.actions;x-internal:=true, org.eclipse.rse.internal.ui.dialogs;x-internal:=true,