O Eclipse Update permite que os usuários procurem atualizações para os recursos atualmente instalados. Para cada recurso instalado, o Update utiliza o URL incorporado para se conectar ao servidor remoto e procurar novas versões. Se houver atualizações, o Eclipse permitirá que os usuários iniciem o procedimento de instalação. Depois de transferir por download, instalar e reiniciar a plataforma, a nova versão do recurso está pronta para uso.
Em empresas com muitos usuários do mesmo produto com base no Eclipse (geralmente um comercial), vários problemas podem surgir a partir desse modelo:
A primeira etapa para um administrador de produto pode ser configurar um site de atualização local do Eclipse em um servidor conectado à LAN da empresa (atrás do firewall). O site de atualização pode ser um subconjunto do site de atualização do produto na Internet porque pode conter apenas recursos e plug-ins relacionados às atualizações que a empresa deseja que sejam aplicadas no momento. Tecnicamente, esse site pode ser um site regular de atualização do Eclipse com archives site.xml, de recurso e de plug-in.
Os administradores podem construir esse site de duas maneiras:
Como os recursos têm o URL do site de atualização incorporado no manifesto, eles não estão cientes dos sites de atualização locais configurados pelos administradores. Portanto, é importante fornecer o recurso de redirecionamento. Essa e outras configurações de política de atualização podem ser definidas para um produto do Eclipse criando um arquivo de política de atualização e configurando a Atualização para utilizar esse arquivo ao procurar.
O arquivo em questão utiliza o formato XML e pode ter qualquer nome. O arquivo pode ser definido em Preferências>Instalar/Atualizarno campo Política de Atualização. O campo de texto é vazio por padrão: os usuários podem definir o URL do arquivo de política de atualização. O arquivo é gerenciado pelo administrador local e é compartilhado para todas as instalações do produto. O compartilhamento pode ser alcançado de duas maneiras:
Isso fará com que todas as instalações tenham esse arquivo definido por padrão.org.eclipse.update.core/updatePolicyFile = <URL value>
O arquivo de política deve estar de acordo com o DTD a seguir:
<?xml encoding="ISO-8859-1"?> <!ELEMENT update-policy (url-map)*> <!ATTLIST update-policy > <!ELEMENT url-map EMPTY> pattern CDATA #REQUIRED url CDATA #REQUIRED >
Esse elemento é utilizado para substituir Atualizar URLs incorporados nos manifestos do recurso. Ao procurar novas atualizações, a pesquisa do Eclipse verificará a política de atualização (se presente) e verificará se url-map para o prefixo de recurso correspondente está especificado. Se for localizada uma correspondência, o URL mapeado será utilizado em vez do incorporado. Assim, os administradores podem configurar os produtos do Eclipse para procurar atualizações no servidor local atrás do firewall. Entretanto, os recursos de terceiros instalados pelo Eclipse Update continuarão a ser atualizados utilizando o mecanismo padrão porque não localizarão correspondências na política.
Podem existir vários elementos url-map no arquivo. Os prefixos do recurso podem
ser escolhidos para serem menos ou mais específicos. Por exemplo, para redirecionar todas
as atualizações do Eclipse, o atributo padrão pode ser "org.eclipse"
. De forma semelhante, é possível utilizar um ID de recurso completo como padrão se o redirecionamento for necessário em uma base por-recurso.
Os padrões no arquivo podem ser escolhidos para limitar progressivamente as correspondências potenciais. Isso pode resultar em várias correspondências para um determinado recurso. Neste caso, a correspondência com o padrão maior será utilizada. Por exemplo:
<?xml version="1.0" encoding="UTF-8"?> <update-policy> <url-map pattern="org.eclipse" url="URL1"/> <url-map pattern="org.eclipse.jdt" url="URL2"/> </update-policy>
No caso acima, todos os recursos do Eclipse serão atualizados do URL1, exceto org.eclipse.jdt
que utilizará o URL2.
Os arquivos de política de atualização não contêm cadeias traduzíveis e, portanto, não requerem manipulação NL especial. No geral, os arquivos devem utilizar a codificação UTF-8.
As atualizações automáticas permitirão que o Eclipse execute a procura de atualização com um planejamento especificado (em cada inicialização (o padrão), uma vez por dia, uma vez por semana, etc.).
A seguir é apresentada a seqüência completa de etapas que incluem a solução: