2011-08-18 4 views
2

J'ai terminé mon application Eclipse RCP et j'ai voulu configurer le gestionnaire de mise à jour. Mon produit est basé sur les fonctionnalités et les mises à jour fonctionnent comme elles le devraient, mais je veux limiter l'utilisateur. à savoir forcer un site de mise à jour spéciale ou affichage uniquement groupée, etc.Configuration du gestionnaire de mise à jour Eclipse RCP

J'essayé d'utiliser la politique, mais il ne fonctionne pas:

public class EPolicy extends Policy { 
    public EPolicy() { 
     setRepositoriesVisible(false); 
     setGroupByCategory(false); 
     setShowLatestVersionsOnly(false); 
     setRestartPolicy(RESTART_POLICY_FORCE); 
    } 
} 

enregistrement dans le Activator:

public void start(BundleContext context) throws Exception { 
    super.start(context); 
    Policy policy = new EPolicy(); 
    context.registerService(Policy.class.getName(), policy, null); 
} 

suis-je manque quelque chose?

Répondre

1

Essayez de mettre votre politique avec un rang plus élevé,

public void start(BundleContext context) throws Exception { 
    super.start(context); 
    Policy policy = new EPolicy(); 
    Dictionary props = new Hashtable(); 
    props.put(org.osgi.framework.Constants.SERVICE_RANKING, new Integer(99)); 
    context.registerService(Policy.class.getName(), policy, props); 
} 
+0

qui a fonctionné! Merci. 2 petites choses: c'est Dictionary, pas Directory, et le nom de package de Constants est org.osgi.framework.Constants –

Questions connexes