Aktualizace Eclipse umožňuje uživatelům vyhledávat aktualizace pro aktuálně nainstalované funkce. Funkce Aktualizace pro každou nainstalovanou funkci použije vloženou URL pro připojení ke vzdálenému serveru a vyhledá nové verze. Pokud jsou aktualizace k dispozici, Eclipse umožní uživatelům zahájit instalační postup. Po stažení, instalaci a restartu platformy bude funkce nové verze připravena k použití.
Ve společnostech s mnoha uživateli stejného produktu na bázi Eclipse (zpravidla komerčního) může z tohoto modelu vyvstat několik problémů:
První krok administrátora produktů spočívá v nastavení lokálního webu (site) s aktualizacemi Eclipse na serveru připojeném k firemní síti LAN (za firewallem). Site s aktualizacemi bude podmnožinou webu (site) s aktualizacemi produktu na internetu, neboť bude obsahovat pouze funkce a moduly plug-in týkající se aktualizací, jež společnost hodlá v daný okamžik používat. Technicky bude tento site tvořen běžným webem (site) s aktualizacemi Eclipse včetně site.xml a archivů s funkcemi a moduly plug-in.
Administrátoři mohou tento site sestavit dvěma způsoby:
Protože funkce mají URL webu (site) s aktualizacemi uložen v manifestu, nemají přehled o webech (site) s aktualizacemi zřízených administrátory. Proto je důležité poskytnout schopnost přesměrování. Toto a další nastavení zásad aktualizace lze nastavit pro produkt Eclipse vytvořením souboru zásad aktualizace a konfigurací služby Update k použití tohoto souboru při vyhledávání aktualizací.
Dotyčný soubor používá formát XML a může mít libovolný název. Soubor lze nastavit pomocí Předvolby>Instalovat/Aktualizace v poli Zásady aktualizace. Textové pole je standardně prázdné: uživatelé mohou nastavit adresu URL souboru zásad aktualizace. Soubor spravuje lokální administrátor a je sdílen pro všechny instalace produktu. Sdílení lze docílit dvěma způsoby:
org.eclipse.update.core/updatePolicyFile = <URL value>
Soubor zásad musí vyhovovat následujícímu DTD:
<?xml encoding="ISO-8859-2"?>
<!ELEMENT update-policy (url-map)*>
<!ATTLIST update-policy
><!ELEMENT url-map EMPTY>
<!ATTLIST url-map
pattern CDATA #REQUIRED
url CDATA #REQUIRED
>
Tento prvek slouží k překrytí adres URL pro Update v souborech manifest funkcí. Při vyhledávání nových aktualizací bude hledání Eclipse kontrolovat případné zásady aktualizace a zjišťovat, je-li zadána hodnota url-map pro odpovídající předponu funkce. Je-li nalezena shoda, mapovaná adresa URL bude použita místo vložené. Tak mohou administrátoři konfigurovat produkty Eclipse pro vyhledávání aktualizací na lokálním serveru za ochrannou bariérou (firewall). Mezitím funkce jiných dodavatelů nainstalované službou Eclipse Update budou i nadále aktualizovány pomocí výchozího mechanizmu, protože nenajdou odpovídající shody v zásadách.
V souboru může existovat několik prvků url-map. Předpony funkcí lze
zvolit tak, aby byly více či méně specifické. Například pro přesměrování všech aktualizací Eclipse bude atribut vzoru "org.eclipse"
. Stejně tak lze jako vzor použít úplné ID funkce v případě, že je požadováno přesměrování na bázi jednotlivých funkcí.
Vzory v souboru lze zvolit tak, aby postupně zužovaly potenciální shody. Výsledkem může být více shod pro danou funkci. V tomto případě bude použita shoda s nejdelším vzorem. Například:
<?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>
Ve výše uvedeném případu budou aktualizovány všechny funkce Eclipse z URL1 kromě org.eclipse.jdt
, která použije URL2.
Soubory zásad aktualizace neobsahují přeložitelné řetězce, a proto nevyžadují zvláštní manipulaci s NL. Tyto soubory by měly obecně používat kódování UTF-8.
Třetí části celkového řešení je věnováno jiné téma, avšak zde se o ní také zmiňujeme, protože je nedílnou součástí tohoto řešení. Automatické aktualizace umožní platformě Eclipse provádět vyhledávání aktualizací podle určeného rozvrhu (jednou denně, jednou týdně atd.).
Zde je uvedena úplná posloupnost kroků, z nichž sestává celé řešení: