Plugin-moduler og fragmenter

Funksjoner beskrives i form av de plugin-modulene som omfatter dem.  Dette betyr at plugin-moduler er den grunnleggende enheten for pakkefunksjonen.  

Mens funksjoner ordnes for det formål å distribuere og oppdatere produkter, ordnes plugin-moduler for å forenkle utviklingen av produktfunksjonen i produktgruppen.  Utviklingsgruppen bestemmer når de skal dele opp programfunksjonen i separate plugin-moduler.  

Plugin-moduler pakkes i en fil for plugin-arkiv og beskrives ved hjelp av en plugin-manifestfil, plugin.xml.  

Plugin-fragmenter er filer som er pakket separat, og som har et innehold som behandles som om de var i den opprinnelige plugin-arkivfilen. De er nyttige når det skal legges til plugin-funksjonalitet, for eksempel ytterligere oversettelse av språk, i en eksisterende plugin-modul etter at den er installert.  Fragmenter er ideelle for leveransefunksjoner som kan spore den opprinnelige produktutgivelsen, fordi de kan brukes til å legge til funksjoner uten å pakke om eller installere den opprinnelige plugin-modulen på nytt. Når plattformen oppdager et fragment, slås innholdet sammen med funksjonen i den opprinnelige plugin-modulen. Dette betyr at hvis du sender en forespørsel til plattformens plugin-register, vises utvidelsene og andre funksjoner som finnes i fragmentet, som om det var en del av den opprinnelige plugin-modulen.

Fragmenter beskrives ved hjelp av fragmentmanifestfilen fragment.xml.  Denne filen likner på plugin-manifestfilen. Siden et fragment deler mange egenskaper med plugin-modulen, er enkelte attributter i plugin-manifestet ugyldige, for eksempel plugin-modulens klasse og import.

Filer i plugin-arkivet kan inneholde plugin-moduler eller fragmenter.