Provedores de Documento

org.eclipse.ui.editors.documentProviders

3.0 (originalmente denominado org.eclipse.ui.documentProviders)

Esse ponto de extensão é utilizado para definir mapeamentos entre tipos de arquivos e provedores de documento ou entre tipos de entradas do editor e provedores de documento que podem ser utilizados por editores. Os provedores de documento devem implementar a interface org.eclipse.ui.texteditor.IDocumentProvider.As entradas do editor devem ser instâncias de org.eclipse.ui.IEditorInput.

<!ELEMENT extension (provider*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT provider EMPTY>

<!ATTLIST provider

extensions CDATA #IMPLIED

inputTypes CDATA #IMPLIED

class      CDATA #REQUIRED

id         CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider extensions=

".jav"

class=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

id=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

>

</provider>

</extension>

Esse exemplo registra org.eclipse.ui.examples.javaeditor.JavaDocumentProvider como o provedor padrão para arquivos com a extensão ".jav".

<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider inputTypes=

"org.eclipse.ui.IStorageEditorInput"

class=

"org.eclipse.ui.editors.text.FileDocumentProvider"

id=

"org.eclipse.ui.editors.text.FileDocumentProvider"

>

</provider>

</extension>

Esse exemplo registra org.eclipse.ui.editors.text.FileDocumentProvider como o provedor padrão para todas as entradas do editor que são instâncias de org.eclipse.ui.IStorageEditorInput.

Os provedores de documentos registrados para uma extensão de arquivo tem precedência sobre os registrados para os tipos de entrada. Os provedores de documento devem implementar a interface org.eclipse.ui.texteditor.IDocumentProvider.As entradas do editor devem ser instâncias de org.eclipse.ui.IEditorInput.