Java Reference
In-Depth Information
A u ß erdem gibt es eine Manifest-Datei, die keine Überraschungen birgt, und eine Datei
plugin.xml, in der die Nutzung des Erweiterungspunkts CounterView.functions angezeigt
wird (s. Listing 10.5).
Listing 10.5 Datei plugin.xml für das Eclipse-Plugin IncrementFunction
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<extension point="CounterView.functions">
<function
name="Erhöhen"
class="javacomp.eclipse.plugin3.IncrementFunction">
</function>
</extension>
</plugin>
Wenn man die beiden Dateien plugin.xml aus Listing 10.3 und Listing 10.5 vergleicht, wird
deutlich, dass der Inhalt zwischen <extension> und </extension> in den beiden Dateien
vollkommen unterschiedlich ist. Es hängt eben vom benutzten Erweiterungspunkt ab, wel-
che Angaben in welcher Form notwendig und möglich sind. Festgelegt wird dies durch die
XML-Schema-Datei, die bei der Defi nition eines Erweiterungspunkts angegeben wird. Wei-
terhin wird in beiden Fällen ein Klassenname angegeben, was nicht für alle Erweiterungs-
punkte gelten muss, aber für die beiden hier betrachteten Erweiterungspunkte org.eclipse.
ui.views und CounterView.functions der Fall ist, da dies in den jeweiligen Schemadefi ni-
tionen so festgelegt ist. Welche Bedingungen diese Einstiegsklassen erfüllen müssen, hängt
ebenfalls vom Erweiterungspunkt ab: Für org.eclipse.ui.views muss die Klasse aus View-
Part abgeleitet sein, für CounterView.functions muss sie die Schnittstelle Function imple-
mentieren.
1 0 .5 Erweiterung der Eclipse-Plugins
Die Plugins, die Sie von der Web-Seite zu diesem Buch herunterladen können, haben ein
klein wenig mehr Funktionalität als bisher dargestellt. Es ist nämlich möglich, dass die
bereitgestellten Funktionen zur Berechnung des neuen Zählerwerts neben dem aktuellen
Zählerwert zusätzliche Parameter berücksichtigen, die von einem Benutzer in dafür vorge-
sehene Felder der View eingegeben werden können (s. Bild 10.8).
Wie in Bild 10.8 zu sehen ist, kann man eingeben, um wie viel der Zähler hoch- bzw. herun-
tergezählt werden soll. Auß erdem gibt es eine Funktion zum Setzen, die den aktuellen Zäh-
lerwert nicht berücksichtigt, sondern nur den eingegebenen Parameter verwendet. Aus
Demonstrationsgründen ist in der letzten Zeile eine Funktion gezeigt, die sogar zwei Para-
meter besitzt.
A u ß erdem sei noch erwähnt, dass die XML-Schemadatei für den Erweiterungspunkt Coun-
terView.functions so defi niert ist, dass bei der Nutzung des Erweiterungspunkts beliebig
viele <function>-Elemente angegeben werden dürfen. Das bedeutet, dass alle in Bild 10.8
gezeigten Funktionen mit einem einzigen Plugin realisiert werden könnten.
 
Search WWH ::




Custom Search