가능한 제품 확장 양식으로 정적 및 동적 양식 두 가지가
있습니다. 정적 제품 확장의 경우 제품에 관한 모든 관련 정보가
직접 들어 있습니다. 동적 제품 확장의 경우 조회 시 하나
이상의 제품을 정의할 수 있는 클래스(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. 본 프로그램 및 본 프로그램에 동봉되는 자료는 본 배포물에 동봉되는 Eclipse Public License v1.0의 조항에 따라 사용해야 하며
웹 사이트(http://www.eclipse.org/legal/epl-v10.html)에서도 관련 사항을 참조할 수 있습니다.