Producent van Help-inhoud

org.eclipse.help.contentProducer

3.0

Voor het verstrekken van dynamische Help-inhoud die tijdens runtime wordt gegenereerd. Contentproducenten worden per plugin geregistreerd en werken alleen binnen het bereik van de plugin. Als u een contentproducent in een andere plugin wilt hergebruiken, kunt u het element binding gebruiken. Zo wordt voorkomen dat plugins de contentproductie voor alle plugins wegkapen. Als u een binding met een contentproducent creëert, krijgt de plugin toestemming de contentproductie te besturen voor alle documenten in de plugin die toegang verleent.

<!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>


Dit is een voorbeeld van de extensie contentProducer:

  

<extension point=

"org.eclipse.help.contentProducer"

id=

"org.eclipse.myPlugin.myDynamicHelpProducer"

name=

"Mijn dynamische Help-inhoud"

>

<contentProducer producer=

"org.eclipse.myPlugin.myPackage.Myproducer"

/>

</extension>

De interface org.eclipse.help.IHelpContentProducer moet door de verstrekte klasse van de contentproducent worden geïmplementeerd. De producent zorgt voor het leveren van content van dynamische Help-resources in plugins. De methode van de contentproducent wordt door de Help aangeroepen voor elke Help-resource die uit de plugin is opgehaald.

Geen. Als voor documentatieplugins geen producent van Help-inhoud is ingesteld of als het aanroepen van de producent null oplevert, wordt het bestand doc.zip en de installatiedirectory van de plugin in het bestandssysteem doorzocht om een statisch document af te beelden.