Produtos

org.eclipse.core.runtime.products

3.0

Os produtos são a unidade Eclipse de identificação de marca. As extensões do produto são fornecidas pelo plug-in que deseja definir um ou mais produtos. Deve haver um produto por extensão, já que o id de extensão é utilizado no processo e identificação do produto.

Há duas formas possíveis de extensão de produto, estática e dinâmica. As extensões de produto estáticas contêm diretamente todas as informações relevantes sobre o produto. As extensões de produto dinâmicas identificam uma classe (um IProductProvider) que é capaz de definir um ou mais produtos quando consultados.

<!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)>

detalhes de um fornecedor de produto



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


A seguir, um exemplo da declaração de produto estática:

   

<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>

A seguir, um exemplo da declaração de produto dinâmica (fornecedor de produto): Depois, um exemplo de uma declaração de aplicativo:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

As extensões de produto estáticas fornecidas aqui são representadas no tempo de execução por instâncias do IProduct. As extensões de produto dinâmicas devem identificar um implementador de IProductProvider. Consulte org.eclipse.ui.branding.IProductConstants para obter detalhes sobre as propriedades do produto relacionadas à identificação de marca definidas pelo UI do Eclipse.

Nenhuma implementação de IProductProvider é fornecida.