产品

org.eclipse.core.runtime.products

3.0

产品是 Eclipse 品牌部件。产品扩展是由期望定义一个或多个产品的插件提供的。每个扩展必须有一个产品,因为扩展标识用来处理和标识产品。

有两种可能存在的产品扩展:静态产品扩展和动态产品扩展。静态产品扩展直接包含产品的所有相关信息。动态产品扩展标识类(IProductProvider),当查询时,它能够定义一个或多个产品。

<!ELEMENT extension ((product | provider))>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT product (property*)>

<!ATTLIST product

application CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #IMPLIED>


<!ELEMENT property EMPTY>

<!ATTLIST property

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT provider (run)>

产品供应商的详细信息



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


以下是静态产品声明的一个示例:

   

<extension id=

"coolProduct"

point=

"org.eclipse.core.runtime.products"

>

<product name=

"%coolName"

application=

"coolApplication"

description=

"%coolDescription"

>

<property name=

"windowImage"

value=

"window.gif"

/>

<property name=

"aboutImage"

value=

"image.gif"

/>

<property name=

"aboutText"

value=

"%aboutText"

/>

<property name=

"appName"

value=

"CoolApp"

/>

<property name=

"welcomePage"

value=

"$nl$/welcome.xml"

/>

<property name=

"preferenceCustomization"

value=

"plugin_customization.ini"

/>

</product>

</extension>

以下是动态产品(产品供应商)声明的一个示例:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

此处提供的静态产品扩展在运行时是由 IProduct 的实例表示的。动态产品扩展必须标识 IProductProvider 的实现器。有关由 Eclipse 用户界面定义的与品牌相关的产品属性的详细信息,请参阅 org.eclipse.ui.branding.IProductConstants

没有提供 IProductProvider 的实现。