Print at Dec 30, 2025, 10:31:23 AM

Posted by guillaume_ll at May 5, 2010, 8:36:28 AM
Re: quelques besoins d'aide
Une petite remarque en passant, si le plug-in est fait dans un projet maven, le ApplicationPlugin.properties et les images utilisées doivent être dans le repertoire src/main/resources/{packagedir}/ , et l'exportation du jar doit être fait avec les options "export all output foldes for checked projects"

Ensuite, comme demandé sur le forum ubuntu-fr , serait il possible d'en faire une dépendance maven? ie, déposer le jar sur un serveur avec la hiérarchie spécifique aux dépots maven. Je l'ai fait en local, mais je n'aurai pas les éventuelles modifs, et je n'ai pas le source, et mon plugin ne peut pas être compilé par d'autres personnes.


J'avais bien vu la méthode delete du catalog, mais j'éspérais qu'il y aurait un autre moyen que recréer une liste temporaire d'éléments à supprimer, puis la supprimer. Mais effectivement, ça marche :




protected static void emptyCatalog(FurnitureCatalog catalog) {

List<CatalogPieceOfFurniture> toDel = new ArrayList<CatalogPieceOfFurniture>();

for (FurnitureCategory fc : catalog.getCategories()) {
for (CatalogPieceOfFurniture cpof : fc.getFurniture()) {
toDel.add(cpof);
}
}

for (CatalogPieceOfFurniture cpof : toDel) {
catalog.delete(cpof);
}
}

@Override
public PluginAction[] getActions() {
selectDefaultElement();
FurnitureCategory defaultCat = defaultElement.getCategory();
FurnitureCatalog catalog = getUserPreferences().getFurnitureCatalog();
emptyCatalog(catalog);
catalog.add(defaultCat, defaultElement);
(…)


Bon, je vais mater DefaultFurnitureCatalog :)

Merci( pour le soft et pour les réponses )