Il est possible d’ajouter des rapports dans une Add-In et ainsi, par un simple « update » d’ajouter des rapports à SQL*Developer. Dans ce thread, vous trouverez (1) une add-in à ajouter à SQL*Developer et (2) l’explication de comment cette add-in est développée.
Importer l’add-In dans SQL*Developer
Le site d’update est le suivant http://arkzoyd.free.fr/center.xml. Pour ajouter l’Add-in, il suffit de lancer SQL*Developer et de sélectionner « Help | Check for Updates… ». Sur le second écran, ajoutez un site de mise à jour avec l’URL ci-dessus.
Ajoutez « Additional Reports 0.1 » et redémarrer SQL*Developer.
Dans le navigateur des « Reports », un nouveau menu « Shared Reports | AWR Reports » apparait.
Développer l’add-In
Vous trouverez le projet JDeveloper ici. En substance, opérez comme suit :
- Créez un projet et ajoutez dans les bibliothèques les bibliothèques de SQL*Developer.
- Ajoutez un fichier allreports.xml dans le répertoire srcarkzoydsqldeveloperreports et y mettre le contenu d’un export de rapports développés avec SQL*Developer
- Ajoutez une classe ReportsAddin dans le package arkzoyd.sqldeveloper.reports. Cette classe étend oracle.ide.Addin.
- Importez oracle.report.addin.ReportAddin
- Implémentez la méthode « public void initialize() ». Elle exécute ce qui suit : ReportAddin.registerReport(this.getClass().getResource(« allreports.xml »));
- Ajoutez un fichier extension.xml dans le répertoire srcMETA-INF. Ce fichier contien un descripteur de l’add-in avec les informations suivantes
- l' »id » de l’extension est arkzoyd.sqldeveloper.reports
- la balise addin contient arkzoyd.sqldeveloper.reports.ReportsAddin
- Ajoutez un profile de déploiement de type « JAR File » nommé arkzoyd.sqldeveloper.reports.jar et stocké dans $SQLDEV_HOME/sqldeveloper/extensions
- Déployez le jar dans SQL*Developer et vérifiez que les rapports sont intégrés dans la liste des rapports
Enregistrer l’Add-In sur le web
- Mettez le fichier arkzoyd.sqldeveloper.reports.jar dans un fichier repaddins.zip dans un répertoire sqldeveloper/extensions
- Mettez le fichier repaddins.zip sur un site web (le fichier est disponible ici)
- Développez un fichier center.xml qui contient une référence au fichier jar précédent
- Mettez le fichier center.xml sur le web (il est disponible ici)
-GarK!