CUTHERE1 CUTHERE2
Extending the monitoring, profiling, and testing functions > Reference

Extension points

For all extension points, to learn more about that extension point you need to generate the document that describes it.

  1. Navigate to the plug-in that contains the extension point. (The name of the plug-in is part of the qualified name of the extension point unless stated otherwise. Remove the last word of the extension point name and what you have left is the name of the plug-in. For example, the org.eclipse.hyades.ui.analyzerExtensions extension point is part of the org.eclipse.hyades.ui plug-in.)
  2. Open the plugin.xml file with the Plug-in Manifest editor: highlight the file, right click, Open with... > Plug-in Manifest editor.
  3. Turn to the Extension Points tab.
  4. Select the extension point from the All Extension Points list and click the Open extension point description link to generate the document for that extension point.

Symptom catalog

Use the extension points described in this section to extend the symptom catalog function.

org.eclipse.hyades.sdb.symptomDB
This extension point is used to identify the location of a symptom catalog file.

Test

Use the extension points described in this section to extend the test function.

org.eclipse.hyades.test.core.DataProcessor


org.eclipse.hyades.test.core.ExecutableObjectAdapter
This extension point associates an executable object adapter with one or more supported test types for use in the test launch sequence. See Run a single test on a node and send control events (this link opens a file on the external TPTP web site).

org.eclipse.hyades.test.core.ExecutionDeploymentAdapter
This extension point associates a deployment adapter with one or more supported test types for use in the test launch sequence. See Run a single test on a node and send control events (this link opens a file on the external TPTP web site).

org.eclipse.hyades.test.core.ExecutionEnvironmentAdapter
This extension point associates an execution environment adapter with one or more supported test types for use in the test launch sequence. See Run a single test on a node and send control events (this link opens a file on the external TPTP web site).

org.eclipse.hyades.test.core.ExecutionHarnessListener
This extension point registers a listener to be notified of specific events in the test launch sequence.

org.eclipse.hyades.test.core.launchconfigDeploymentProvider
This extension point registers an alternate Deployment List provider for displaying a customized list of deployments, for a given type of test, in the test launch configuration.

org.eclipse.hyades.test.core.launchconfigExecutionHistoryDefaults
This extension point allows client plug-ins to define the default settings presented in the Test Log tab of the test launch configuration, for a given test type.

org.eclipse.hyades.test.core.launchconfigExecutionHistoryDefaults2
This extension point allows client plug-ins to define the default settings presented in the Test Log tab of a user-defined launch configuration.

org.eclipse.hyades.test.core.launchconfigExecutionHistoryLocationFilter
This extension point allows to restrict the available locations in the Test Log tab of a user-defined launch configuration. It is not possible to apply a filter to the test launch configuration.

org.eclipse.hyades.test.core.launchconfigLaunchableType
This extension registers the test types that can be launched by the Test Launch Configuration, or a launch configuration derived from the test launch configuration.

org.eclipse.hyades.test.core.launchconfigRunHandler
This extension point registers a handler for executing custom (potentially UI) actions before and after a test launch configuration is executed.

org.eclipse.hyades.test.core.launchconfigValidator
This extension point registers a test launch configuration validator. The validator determines whether the conditions for launching a test launch configuration are met.

org.eclipse.hyades.test.core.Recorder


org.eclipse.hyades.test.core.RecorderApplication


org.eclipse.hyades.test.core.RegisteredExecutionComponentImpl
This extension point registers an execution component (local or remote) for use in the test launch sequence and associates it with one or more supported test types. See Run a single test on a node and send control events (this link opens a file on the external TPTP web site).

org.eclipse.hyades.test.core.TestGenerator


org.eclipse.hyades.test.core.TestTypeToExecutionComponentMap


org.eclipse.hyades.test.tools.core.nodeHandlers


org.eclipse.hyades.test.ui.configurableObjectExtension
This extension point is used to describe a editor form that is used to create a org.eclipse.hyades.models.common.configuration.CFGPropertyGroup contained by a org.eclipse.hyades.models.common.configuration.CFGConfigurableObject.

org.eclipse.hyades.test.ui.executionHistoryExtension
This extension point allows plug-ins to customize the display and handling of specific type of execution events or execution result in the Test Log Viewer.

org.eclipse.hyades.test.ui.generateWizards
This extension point is used to describe a "Generate Wizard". This wizard is responsible to prepare a test suite or test case to be executed.

org.eclipse.hyades.test.ui.menuExtension


org.eclipse.hyades.test.ui.newTestCaseWizards
This extension point is used to describe a wizard that is used to create a test case. The wizard must define the type of the test case that will be created.

org.eclipse.hyades.test.ui.propertySourceExtension


org.eclipse.hyades.test.ui.runWizards


org.eclipse.hyades.test.ui.testLogRecordRepositoryProvider
This extension point allows the integration of a record provider (e.g. a defect tracking tool) with the Test Log Viewer.

org.eclipse.hyades.test.ui.testLogSearchProvider
This extension point allows extension and customization of the Test Log Search. The API of this extension point is provisional.

org.eclipse.hyades.test.ui.testNavigatorFileProxyFactory
This extension point allows to define proxy node elements in the Test Navigator to replace specified files. This extension point is used for both test navigator modes (resource or logical).

org.eclipse.hyades.test.ui.testNavigatorFilter
This extension point can be used by clients in order to eliminate undesirable elements from the Test Navigator.

org.eclipse.hyades.test.ui.testNavigatorPasteExtension
This extension point is used to overwrite/customize the paste action of proxy node elements in the test navigator. Copy/paste actions are only available in resource mode.

org.eclipse.hyades.test.ui.testNavigatorTestAssetGroupProxy
This extension point allows to define special type provider proxy node for a given kind of test assets (such as datapool or location for instance). It is only used in the logical mode of the test navigator.

org.eclipse.hyades.test.ui.testNavigatorTypedElementProxyFactory
This extension point allows to define proxy node elements in the test navigator to replace specified type elements such as test suite or execution elements. This extension point is used for both test navigator modes (resource or logical).

org.eclipse.hyades.test.ui.testNavigatorTypeProvider
This extension point allows to define special type provider proxy node for a given type of elements. It is only used in the logical mode of the test navigator.

org.eclipse.hyades.test.ui.valueObjectExtension


org.eclipse.hyades.test.ui.valueObjectValidatorExtension


org.eclipse.hyades.test.ui.vendorConfigurationExtension


org.eclipse.hyades.test.tools.ui.HttpRecorderStartupPage


User interface (UI)

Use the extension points described in this section to extend the editors, views, and other UI.

org.eclipse.hyades.ui.analyzerExtensions
This extension point is used to register analyzer extensions.

org.eclipse.hyades.ui.editorExtensions
This extension point is used to register editor extensions.

org.eclipse.hyades.ui.navigatorExtensions
This extension point is used to register navigator extensions. These extensions provide additional content contributions to the navigators, but cannot modify existing content.

org.eclipse.hyades.ui.reportExtensions
This extension point is used to register report extensions.

org.eclipse.hyades.ui.typeDescriptions
This extension point is used to describe an existing type. It is important to note that a type is a string value that is stored in the model. This extension point does not create a new type but allow implementors to define, for example, a name and a description that could to be presented in the UI.

org.eclipse.hyades.ui.typeValidators
A type validator allows implementors to define which types are valid for a specific context.