Produsent av innhold i hjelpen

org.eclipse.help.contentProducer

3.0

Brukes til å skaffe dynamisk hjelpeinnhold som genereres i kjøretiden. Innholdsprodusenter registreres per plugin-modul og virker bare innen plugin-modulens omfang. For å gjenbruke en innholdsprodusent i en annen plugin-modul bruker du elementet binding. Denne strategien hindrer plugin-moduler i å kapre innholdsprodusenter for alle plugin-moduler. Ved hjelp av binding til en innholdsprodusent gir en plugin-modul den tillatelse til å kontrollere innholdet som produseres for alle dokumentene ved tildeling av plugin-modul.

<!ELEMENT extension (contentProducer | binding)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contentProducer (producer)>

<!ATTLIST contentProducer

producer CDATA #IMPLIED>


<!ELEMENT producer (parameter*)>

<!ATTLIST producer

class CDATA #REQUIRED>


<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT binding EMPTY>

<!ATTLIST binding

producerId CDATA #REQUIRED>


Her er et eksempel på bruk av utvidelsespunkt for innholdsprodusent:

  

<extension point=

"org.eclipse.help.contentProducer"

id=

"org.eclipse.myPlugin.myDynamicHelpProducer"

name=

"Mitt dynamiske hjelpeinnhold"

>

<contentProducer producer=

"org.eclipse.myPlugin.myPackage.Myproducer"

/>

</extension>

Den oppgitte innholdsleverandørklassen må implementere grensesnittet org.eclipse.help.IHelpContentProducer. Produsenten er ansvarlig for å skaffe innhold til dynamiske hjelperessurser fra en plugin-modul. Hjelpen sender kall til innholdsprodusentens metode for hver hjelperessurs som hentes fra plugin-modulen.

Ingen. Hvis en plugin-modul med dokumentasjon ikke har en produsent av innholdet i hjelpen, eller hvis et kall til den resulterer i null, søker hjelpefunksjonen i doc.zip og i filsystemet på plugin-modulens installeringsplassering etter et statisk dokument, og viser innholdet.