2014-05-09 1 views
0

J'ai construit notre application en utilisant le framework Netbeans. Cela fonctionne très bien, nous avons un ensemble de modules que nous mettons à jour en utilisant NBM (fichiers du module NetBeans).Si j'utilise NBMS pour mettre à jour mon application, puis-je le faire désactiver un module déjà installé?

Lorsque nous expédions notre produit, nos clients l'installent, et il est livré par défaut pointé vers notre serveur web du centre de mise à jour. Là, il extrait le fichier updates.xml actuel, contenant le numéro de version, etc. et télécharge le fichier NBM approprié pour mettre à jour un module. Ça marche bien.

Cependant, nous avons un module qui est sorti, et je voudrais pousser une mise à jour qui le désactiverait, ou même le désinstaller.

J'ai effectué une solution rapide en la fermant immédiatement avec this.close(). C'est un composant supérieur donc il s'ouvre par défaut, et c'est fondamentalement un module inutile. Il provoque un encombrement au départ. Pour moi, c'est un hack total, il doit y avoir une manière gracieuse d'accomplir ceci dans le système de livraison Netbeans NBM.

Je peux fournir du code, mais je ne suis pas sûr de ce qui est utile. C'est la fonctionnalité du framework OOB Netbeans, donc il n'y a pas grand chose à montrer.

Merci

Répondre

1

Quelques idées:

  • poste à l'un des NetBeans listes de diffusion où vous pouvez obtenir la réponse des développeurs (https://netbeans.org/community/lists/index.html)
  • Ajouter une classe ModuleInstall à un autre module qui se déroulera une code dans le cadre de la procédure de démarrage. Recherche de recherche pour ModuleInfo représentant le module qui doit être désactivé et appelez ModuleManager.disable() (nécessite probablement une dépendance sur certaines API internes/non publiques)
  • Conserver le module tel quel mais en ajouter un autre en fonction de celui-ci et remplacer le top composant là (le rendre non-votreible par défaut, masquer l'action pour le montrer, ...)
+0

Brilliant! Succinct et super utile. – kevingreen

Questions connexes