Java Reference
In-Depth Information
name="Java-Komponenten"
id="javacomp">
</category>
<view
name="Zählersicht"
icon="icons/sample.gif"
category="javacomp"
class="javacomp.eclipse.plugin1.CounterView"
id="javacomp.eclipse.plugin1.CounterView">
</view>
</extension>
<extension-point name="Functions" id="functions"
schema="schema/functions.exsd"/>
</plugin>
In Listing 10.3 ist zu sehen, wie das Plugin den Erweiterungspunkt org.eclipse.ui.views
benutzt. Die Angaben innerhalb des Elements <extension> sind von diesem Erweiterungs-
punkt vorgegeben. Mit <category> wird eine neue View-Gruppe defi niert. Durch das Ele-
ment <view> wird die neue View mit Name, Icon, Zugehörigkeit zu einer View-Kategorie
und Klassenname defi niert. Die zweite Angabe in plugin.xml ist die Defi nition des eigenen
Erweiterungspunkts (auf die Bedeutung des Bindestrichs in <extension point=. . .> und
<extension-point . . .> sei nochmals hingewiesen). Darin befi ndet sich ein Verweis auf die
XML-Schema-Datei, in der defi niert wird, welche Angaben bei der Nutzung des Erweite-
rungspunkts functions nötig sind. Auch diese Datei können Sie von der Web-Seite zum Buch
beziehen.
1 0 .4 Weitere Eclipse-Plugins
Die Eclipse-Plugins, welche den Erweiterungspunkt CounterView.functions nutzen, sind
äußerst einfach. Wir werden stellvertretend nur das Plugin IncrementFunction betrachten,
welches die Funktion zum Erhöhen des Zählers zur Verfügung stellt. Die anderen Plugins
ResetFunction und DecrementFunction sind sehr ähnlich. Der Programmcode des Incre-
mentFunction-Plugins besteht aus einer einzigen Klasse. Es ist die Klasse IncrementFunc-
tion, welche die Schnittstelle Function implementiert (s. Listing 10.4).
Listing 10.4 Klasse IncrementFunction
package javacomp.eclipse.plugin3;
import javacomp.eclipse.plugin1.Function;
public class IncrementFunction implements Function
{
public int compute(int x)
{
return x+1;
}
}
 
Search WWH ::




Custom Search