Skip to main content

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.

Jump to: navigation, search

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.

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

Back to the top