Dokumentkonfiguration

org.eclipse.core.filebuffers.documentSetup

3.0

Dieser Erweiterungspunkt wird zur Anpassung des Initialisierungsprozesses eines Dokumentes für einen Textdateipuffermanager durch den Puffermanager der Standardtextdatei dieses Plug-ins eingesetzt. Er ermöglicht die Angabe darüber, welcher Teilnehmer der Dokumentkonfiguration an dem Initialisierungsprozess für einen Textdateipuffer beteiligt sein sollte, der für einen bestimmten Dateiinhaltstyp, eine Dateierweiterung oder einen Dateinamen erstellt wurde.

Hinweis: Teilnehmer müssen das Vorhandensein anderer Teilnehmer beachten. Daher sollten sie immer ein Dokument so konfigurieren, dass keine Interferenzen mit anderen entstehen. Wenn ein Teilnehmer die Partitionierung für ein Element installieren will, muss er also die API org.eclipse.jface.text.IDocumentExtension3 verwenden und eine eindeutige Partitionierungs-ID auswählen. Bei Version 3.2 wird eine Warnung in die Protokolldatei geschrieben, wenn dies nicht befolgt wird.

<!ELEMENT extension (participant)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT participant EMPTY>

<!ATTLIST participant

class         CDATA #REQUIRED

extensions    CDATA #IMPLIED

fileNames     CDATA #IMPLIED

contentTypeId CDATA #IMPLIED>

Die Spezifikation eines Teilnehmer der Dokumentkonfiguration. Um alle Teilnehmer für eine bestimmte Datei zu finden, werden die Attribute jeder Teilnehmerspezifikation in folgender Abfolge konsultiert: contentTypeId, fileNames, extensions. Wenn mehrere Teilnehmer gefunden wurden, wird die Abfolge, in der sie aufgerufen werden, nicht angegeben.



   

<extension id=

"JavaDocumentSetupParticipant"

name=

"%javaDocumentSetupParticipant"

point=

"org.eclipse.core.filebuffers.documentSetup"

>

<participant extensions=

"java"

class=

"org.eclipse.jdt.internal.ui.javaeditor.JavaDocumentSetupParticipant"

>

</participant>

</extension>

Teilnehmer der Dokumentkonfiguration müssen org.eclipse.core.filebuffers.IDocumentSetupParticipant implementieren.