Продукты

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. Подробные сведения о свойствах продукта, относящихся к торговой марке, которые определяются UI Eclipse, приведены в org.eclipse.ui.branding.IProductConstants.

Реализации IProductProvider не предоставляются.