Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
PTP/designs/rm extensions
< PTP | designs
Revision as of 20:51, 7 June 2009 by G.watson.computer.org (Talk | contribs) (→Extension Point Changes)
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
Services Framework
Resource managers now use a services framework for configuring remote services and other tools that require remote access.
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