Je suis un développeur C# et en fait je dois développer certaines fonctions dans Java 1.6 pour un OpenOffice-PlugIn. Une de ces fonctions est d'obtenir des méta-informations d'environnement comme la version de l'exécutable OpenOffice. Sur Google, je n'ai pas trouvé quelque chose. Je sais qu'une entrée de registre existe. Mais c'est juste une sous-clé sans valeur. Est-ce que quelqu'un sait, comment je peux obtenir le numéro de version de l'exécution d'OpenOffice avec Java 1.6?Comment lire la version OpenOffice en Java (1.6)
Éditer:
Maintenant, j'ai la solution. Je vais aider les autres développeurs, s'ils ont le même problème. Il doit être seulement capsuled dans une méthode.
XComponentContext componentContext = com.sun.star.comp.helper.Bootstrap.bootstrap();
XMultiComponentFactory xRemoteServiceManager = componentContext.getServiceManager();
Object configProvider = xRemoteServiceManager.createInstanceWithContext("com.sun.star.configuration.ConfigurationProvider", componentContext);
XMultiServiceFactory xConfigProvider = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, configProvider);
PropertyValue[] lParams = new PropertyValue[1];
lParams[0] = new PropertyValue();
lParams[0].Name = "nodepath";
lParams[0].Value = "/org.openoffice.Setup/Product";
Object xAccess = xConfigProvider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess" , lParams);
XNameAccess xNameAccess = (com.sun.star.container.XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, xAccess);
String OOVersion = (String)xNameAccess.getByName("ooSetupVersion");
return OOVersion;
Nous vous remercions de votre réponse. Je suis cependant à la recherche d'une méthode pour interroger la version de la version OO en cours depuis mon Addin et j'espérais ne pas avoir à utiliser une bibliothèque, mais plutôt que OO offre la possibilité à ses addins d'interroger la version. Est-ce que quelqu'un sait si c'est possible? – Andy