Creating the plug-in
Write a plug-in that extends the extension point
org.eclipse.hyades.ui.analyzerExtensions
.
This adds an entry to the Open With menu.
A plug-in project needs to be created to hold the demo analyzer
plug-in's code. Follow these steps to create and prepare an analyzer
plug-in project:
-
Create a new plug-in project.
In the New Plug-in Project wizard, enter project name org.eclipse.hyades.demo.analyzerview.
Accept default settings. Click Next.
- Accept default settings. Click Finish.
A
plug-in project with a MANIFEST.MF file and a plug-in class that extends
AbstractUIPlugin has been created. Add the following required plug-ins to
the new plug-in's dependencies:
- org.eclipse.hyades.trace.ui
- org.eclipse.emf.ecore
- org.eclipse.tptp.platform.models
The demo analyzer plug-in will require the TPTP Trace Model
plug-in, the TPTP Trace Core UI plug-in and the Eclipse JFace
plug-in. To reference them in the demo analyzer plug-in, add the
following three lines into the plug-in manifest <require> markup.
The manifest should look like this:
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.hyades.trace.ui,
org.eclipse.emf.ecore,
org.eclipse.tptp.platform.models
Extend and contribute
your analyzer extension by adding the following to the plugin.xml file.
<extension
point="org.eclipse.hyades.ui.analyzerExtensions">
<analyzerExtension
id="org.eclipse.hyades.demo.analyzerview.viewaction1"
name="Demo Analyzer View"
extension="trace"
type="Profiler"
isDefault="false"
class="org.eclipse.hyades.demo.analyzerview.ViewAction1"
icon="icons/sample.gif">
</analyzerExtension>
</extension>
The four required fields are:
- id
- The analyzer's unique identification is specified in this tag.
- name
- The analyzer's name is specified in this.
- extension
- The
tag dictates the type of object to which this analyzer is applicable;
in this case it is trace objects. Other valid values for this tag
include other TPTP resources such as test suite and deployment.
- class
- This
tag specifies the name of the class when an action is invoked on the
Open With menu item. This class must implement
org.eclipse.jface.action.IAction.
All the other fields are optional. Note the use of tag type, which associates the analyzer
with a particular type of object. Other valid values for this tag are Logging, Monitor and Host.
TPTP adds the option in Open With to invoke the analyzer on any given object according to the value in type.
For example, when the value is Host, the analyzer will only be available on host objects in the Profiling Monitor view.
Add a folder to the plug-in project named icons and add this icon (sample.gif) to it:
The next stage is to create the class that will perform the actions for the view.
Related tasks
Adding a view to the Profiling and Logging Perspective
Add a class for the action
Add a class for the view