Ohjesisällön tuottaja

org.eclipse.help.contentProducer

3.0

Tämän laajennuspisteen avulla voidaan lisätä dynaamista, käytön aikana luotua ohjesisältöä. Sisällöntuottajat on rekisteröity lisäosittain, ja ne toimivat vain lisäosan vaikutusalueella. Jos haluat käyttää sisällöntuottajaa uudelleen toisessa lisäosassa, käytä binding-elementtiä. Tämä estää lisäosia kaappaamasta kaikkien lisäosien sisällöntuotantoa. Sitoutumalla sisällöntuottajaan lisäosa antaa sille luvan hallita sisällöntuotantoa kaikissa myöntävän lisäosan asiakirjoissa.

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


Seuraavassa on esimerkki sisällöntuotannon laajennuspisteen käytöstä:

  

<extension point=

"org.eclipse.help.contentProducer"

id=

"org.eclipse.myPlugin.myDynamicHelpProducer"

name=

"Oma dynaaminen ohjesisältö"

>

<contentProducer producer=

"org.eclipse.myPlugin.myPackage.Myproducer"

/>

</extension>

Toimitetun sisällön tuottajaluokan on toteutettava org.eclipse.help.IHelpContentProducer-liittymä. Tuottaja vastaa dynaamisten ohjeresurssien sisällön tuottamisesta lisäosasta. Ohjejärjestelmä kutsuu sisällön tuottajan metodia aina, kun lisäosasta haetaan jokin ohjeresurssi.

ei ole. Jos ohjelisäosaan ei ole määritetty ohjesisällön tuottajaa tai sen tulosten kutsumääritystä, ohjejärjestelmä etsii muokkaamattoman asiakirjan doc.zip-tiedostosta ja tiedostojärjestelmästä (lisäosan asennushakemistosta) ja näyttää sen sisällön.