Add-In SQL*Developer / *+ Track 5 */

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!