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 existirem atualizações, o Eclipse permite 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/Atualizar
no 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 por todas as instalações
do produto. O compartilhamento pode ser alcançado de duas maneiras:
org.eclipse.update.core/updatePolicyURL = <URL value>
O arquivo de política deve estar em conformidade com o seguinte DTD:
<?xml encoding="ISO-8859-1"?>
<!ELEMENT update-policy (url-map)*>
<!ATTLIST update-policy
><!ELEMENT url-map EMPTY>
<!ATTLIST url-map
pattern CDATA #REQUIRED
url CDATA #REQUIRED
>
Esse elemento é utilizado para substituir URLs de Atualização incorporados nos manifestos do recurso. Ao procurar por novas atualizações, a procura do Eclipse verificará a política de atualização (se estiver presente) e verificará se url-map do prefixo do 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 seria "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 mais longo será utilizada. 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.
A terceira parte da solução geral é coberta por outro tópico, mas é mencionada aqui porque é uma parte integral da solução. As Atualizações automáticas permitirão que o Eclipse execute a procura da atualização em um planejamento especificado (em cada inicialização (o padrão), uma vez por dia, uma vez por semana e etc.).
A seguir é apresentada a seqüência completa de etapas que incluem a solução: