Category Archives: Snippets

Ouvrir une URL dans le navigateur interne d’Eclipse

Pour ouvrir une URL (par un clic sur un widget SWT “Link”, par exemple) dans le navigateur Web interne d’Eclipse, il suffit de faire ceci :

[sourcecode language=’java’]
PlatformUI.getWorkbench().
getBrowserSupport().
createBrowser(“myId”).
openURL(url); [/sourcecode]

myId étant un identifiant unique qui permet, éventuellement, de réutiliser le même navigateur pour ouvrir d’autres pages.

NB : il existe une version de la méthode createBrowser() qui prend en paramètre un style, permettant de préciser si l’on veut afficher ou non la barre d’URL, la barre de navigation, etc.

Récupérer la version d’un plug-in

Voici le petit bout de code, très simple, qui permet de récupérer la version d’un plug-in.

[sourcecode language=’java’]
Activator.getDefault().
getBundle().getHeaders().
get(org.osgi.framework.Constants.BUNDLE_VERSION) ;
[/sourcecode]

Pour manipuler de manière un peu plus poussée ce numéro de version, la méthode org.osgi.framework.Version#parseVersion(String) est votre amie.
Vous pourrez dès lors, sur l’objet Version que vous récupérerez, comparer proprement des versions entre elles, récupérer les différents composants de la version (major, minor, micro, qualifier), etc.

Bien sûr, vous vous en doutez, tous les autres en-têtes du manifeste de votre plug-in sont récupérable selon le même principe (Bundle-Copyright, Bundle-Vendor, …)