製品拡張には、静的および動的の 2 つの可能な形式があります。
静的製品拡張には、製品に関するすべての関連情報が直接含まれています。
動的製品拡張では、照会時に必要に応じて 1 つ以上の製品を定義できるクラス (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 UI で定義されているブランドの関連製品プロパティーについての詳細は、『org.eclipse.ui.branding.IProductConstants
』を参照してください。
IProductProvider
の実装は提供されません。
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved.
This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which
accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html