配接器

org.eclipse.core.runtime.adapters

3.0

配接器延伸點允許外掛程式宣告式地登錄配接器 Factory。執行時期 XML 表示式語言使用這項資訊來判斷配接器是否存在,而不需要載入外掛程式。透過延伸點登錄配接器 Factory 就不需要在外掛程式啟動時手動登錄配接器 Factory。

<!ELEMENT extension (factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT factory (adapter+)>

<!ATTLIST factory

adaptableType CDATA #REQUIRED

class         CDATA #REQUIRED>


<!ELEMENT adapter EMPTY>

<!ATTLIST adapter

type CDATA #REQUIRED>


下列是配接器宣告的範例。這個範例宣告這個外掛程式將提供配接器 Factory 來配接 IFile 類型的物件至 MyFile 類型的物件。

      

<extension point=

"org.eclipse.core.runtime.adapters"

>

<factory class=

"com.xyz.MyFileAdapterFactory"

adaptableType=

"org.eclipse.core.resources.IFile"

>

<adapter type=

"com.xyz.MyFile"

/>

</factory>

</extension>

使用這個延伸點登錄的配接器 Factory 可以使用 IAdapterManager.hasAdapter 方法來查詢,或使用 IAdapterFactory 的其中一個 getAdapter 方法來擷取。以這個延伸點登錄的配接器 Factory 不需要在執行時期使用 IAdapterFactory.registerAdapters 來登錄。

平台中的數個外掛程式提供許多不同 IAdaptable 物件的配接器。