有两种可能存在的产品扩展:静态产品扩展和动态产品扩展。静态产品扩展直接包含产品的所有相关信息。动态产品扩展标识类(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 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
的实现。
Copyright (c) 2004 IBM Corporation and others.
All rights reserved. 本程序及所附带提供的资料依据 Common Public License v1.0 的条款方可使用,本发行中提供了该许可条款,并且在以下位置也可获得该条款:http://www.eclipse.org/legal/cpl-v10.html。