Under er et diagram som viser klasser og plugin-API-et som brukes av plugins. Klassen "MyPlugin" er skrevet av pluginutvikleren (deg).
|
Som du ser på dette bildet, må plugin-en arve fra klassen Plugin:
public class MyPlugin extends Plugin implements IPBComponent {
Hvis du ønsker at plugin-en skal reagere på noen hendelser i Opinio, må den implementere IPBComponent (Plugin bus component). Dette er nødvendig for at plugin-en skal motta Events fra PluginBus (mer om dette i neste kapittel).
Hvis plugin-en trenger annen funksjonalitet, må den implementere det korresponderende interfacet. For eksempel, for å gjøre en egen login-sjekk kan du skrive en LoginPlugin, som må implementere interfacet ILogin.
Plugin-en arver fra klassen Plugin, som er deklarert abstrakt. I denne versjonen (6.1) er det ingen abstrakte metoder, så plugin-en trenger ikke å implementere noen metoder. Dette kan endres i senere versjoner. For at plugin-en skal gjøre noe nyttig, bør du overstyre en eller flere av metodene, slik som start() og stop(). Eksempelet som er inkludert, ResponseNotifierPlugin, viser hvordan dette gjøres.
Plugin-navnet må ende på "Plugin".