제품

org.eclipse.core.runtime.products

3.0

제품은 Eclipse의 브랜딩 장치입니다. 하나 이상의 제품을 정의하려는 플러그인에서 제품 확장을 제공합니다. 확장 ID는 제품 처리 및 식별에 사용되므로 확장마다 제품이 하나만 있어야 합니다.

가능한 제품 확장 양식으로 정적 및 동적 양식 두 가지가 있습니다. 정적 제품 확장의 경우 제품에 관한 모든 관련 정보가 직접 들어 있습니다. 동적 제품 확장의 경우 조회 시 하나 이상의 제품을 정의할 수 있는 클래스(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 구현자를 식별해야 합니다. Eclipse UI에서 정의한 브랜딩 관련 제품 특성의 세부사항은 org.eclipse.ui.branding.IProductConstants를 참조하십시오.

IProductProvider 구현이 제공되지 않습니다.