가능한 제품 확장 양식으로 정적 및 동적 양식 두 가지가
있습니다. 정적 제품 확장의 경우 제품에 관한 모든 관련 정보가
직접 들어 있습니다. 동적 제품 확장의 경우 조회 시 하나
이상의 제품을 정의할 수 있는 클래스(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)에서도 관련 사항을 참조할 수 있습니다.