Instalando e Executando o Plug-in

Vamos juntar tudo isso para que possamos executar nosso novo plug-in. 

Primeiramente precisamos compilar nossas classes em um jar chamado helloworld.jar. Por quê? Porque é onde informamos à plataforma que nosso plug-in poderia ser localizado. 

Depois, instalamos o plug-in em um diretório abaixo do diretório de plug-in da plataforma. Esse diretório corresponde ao id do nosso plug-in, que necessita ser único.  A prática padrão para os nomes de diretório de plug-in é utilizar o id completamente qualificado do plug-in, incluindo os pontos.  Nesse caso, precisamos criar um diretório nomeado org.eclipse.examples.helloworld dentro do diretório de plug-in da plataforma. (O diretório de plug-in é chamado plugins e está normalmente localizado abaixo do diretório principal onde você instalou a plataforma.) Copiamos os arquivos helloworld.jar e plugin.xml para esse novo diretório.

Se estiver executando o workbench atualmente, você precisará encerrá-lo e reinicializá-lo.   Por quê?  Quando a plataforma é iniciada, ela monta uma lista de todos os plug-ins instalados no sistema, chamado de registro de plug-in. Esse registro acompanha os plug-ins e os pontos de extensão onde contribuem.  Reiniciar o workbench fará que ele encontre seu novo plug-in.

E agora?  Como executamos o plug-in?  Podemos ver todas as exibições que foram contribuídas pelos plug-ins utilizando o menu Perspectiva->Mostrar Exibição.

Esse menu nos mostra quais exibições da perspectiva atual estão disponíveis . É possível ver todas as exibições que são contribuídas à plataforma (independentemente da perspectiva) selecionando Outra.... Isso exibirá uma lista de categorias de exibição e as exibições disponíveis de cada categoria.

O workbench cria uma lista completa de exibições utilizando o registro de plug-in para localizar todos os plug-ins que forneceram extensões para o ponto de extensão org.eclipse.ui.views.

Conseguimos! A exibição chamada de "Hello Greetings" foi incluída na janelaMostrar Exibição embaixo da nossa categoria "Hello." As etiquetas de nossa categoria e exibição foram obtidas da marcação de configuração do ponto de extensão no plugin.xml.

Até agora ainda não executamos nosso código de plug-in!  As declarações no plugin.xml (que podem ser acessadas pelo registro de plug-in) são suficientes para que o workbench saiba que há uma exibição chamada "Hello View" disponível na categoria "Hello". Ele sabe qual classe implementa a exibição. Mas nenhum dos nossos códigos serão executados até decidirmos mostrar a exibição.

Se escolhermos a exibição "Hello Greetings' na lista Mostrar Exibição, o workbench irá ativar nosso plug-in, criar instância ou inicializar nossa classe de exibição e mostrar a nova exibição no workbench com todas as outras exibições. Agora nosso código está em execução. 

Aí está, nosso primeiro plug-in! Falaremos mais sobre classes de UI e pontos de extensão posteriormente.