Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "PTP/designs/rm extensions"
(→Default Resource Manager Selection) |
(→Default Resource Manager Selection) |
||
Line 6: | Line 6: | ||
* Adds "Select Default Resource Manager" to current context menu (enabled if RM is running) | * Adds "Select Default Resource Manager" to current context menu (enabled if RM is running) | ||
− | * The selected resource manager | + | * The selected resource manager is annotated in the view |
− | * RM selection listeners | + | * RM selection listeners can be registered, and are notified when a new default RM is selected |
− | * The method getSelected() | + | * The method getSelected() returns null if no RM selected, otherwise returns selected RM |
** Default is no RM selected | ** Default is no RM selected | ||
− | * Stopping a selected resource manager | + | * Stopping a selected resource manager fires a selection event (with null) and returns to the default |
− | * The selected resource manager | + | * The selected resource manager is persisted. When the resource manager is restarted: |
** It will be selected provided no other RM has been selected | ** It will be selected provided no other RM has been selected | ||
** The selection even will fire | ** The selection even will fire |
Revision as of 18:01, 5 June 2009
The following sections detail some additional resource manager functionality that will be included in the 3.0 release of PTP.
Contents
Default Resource Manager Selection
The resource manager view has been enhanced to support the notion of a "default" resource manager. The default resource manager can be used by tools that require access to a particular remote system.
- Adds "Select Default Resource Manager" to current context menu (enabled if RM is running)
- The selected resource manager is annotated in the view
- RM selection listeners can be registered, and are notified when a new default RM is selected
- The method getSelected() returns null if no RM selected, otherwise returns selected RM
- Default is no RM selected
- Stopping a selected resource manager fires a selection event (with null) and returns to the default
- The selected resource manager is persisted. When the resource manager is restarted:
- It will be selected provided no other RM has been selected
- The selection even will fire
- If the RM fails to start due to an error, it will still remain the selected RM
Interfaces
RM selection interfaces are accessed from the PTPUIPlugin
class by retrieving the RMManager
.
PTPUIPlugin Class
public RMManager getRMManager()
- Retrieve the
RMManager
class
RMManager Class
-
IResourceManager getSelected()
- Return the currently selected RM, or null if no RM is selected
-
void addRMSelectionListener(IRMSelectionListener listener)
- Add a listener that will be notified when an RM is selected
-
void removeRMSelectionListener(IRMSelectionListener listener)
- Remove a listener that will be notified when an RM is selected
Extension Point Changes
New Extension Point
- A new extension point
rmConfigurationWizardExtensions
has been added to allow tool-specific wizard pages to be added to RM configuration wizards - Multiple extensions are allowed
- Each extension specifies:
- The ID of an
rmConfigurationWizards
that will be extended - A class that extends
RMConfigurationExtensionWizardPageFactory
to supply new wizard pages
- The ID of an
- If an extension is available, a page showing a list of the available extensions will be displayed prior to the final wizard page.
- Users will be able to individually select and configure the extensions
Existing Extension Point Changes
- The
rmConfigurations
extension point has been renamedrmConfigurationWizards
. - The
name
attribute has been removed as it was not being used.
Resource Manager Configuration Extensions
- The
IResourceManagerConfiguration
interface will be extended to provide persistent attribute information:
void put(String key, String value)
- save the (key, value) pair in the resource manager configuration
String get(String key)
- retrieve the value associated with the key from the resource manager configuration