Déploiement des extensions de JMap Pro
Pour être déployée à l'intérieur des applications JMap Pro, les extensions client doivent respecter certaines règles. Si ces règles sont bien respectées, l'extension apparaît dans la section de déploiement de JMap Admin.
1 - Regrouper les classes de l'extension dans une archive (JAR)
Toutes les classes et ressources (images, etc.) de l'extension doivent être contenues dans un fichier d'archive unique de type JAR. Utiliser un nom de fichier significatif et unique car ce même nom devra être utilisé aux étapes suivantes.
2 - Inclure un fichier manifest
L'archive de l'extension doit inclure un fichier manifest.mf avec les entrées suivantes:
Variable |
Description |
extension_class |
Identifie la classe principale de l'extension. Il s'agit de la classe dérivée de la classe abstraite JMapClientExtension. |
extension_name |
Spécifie le nom de l'extension. Ce nom apparaît entre autres dans JMap Admin lors du déploiement des applications. |
extension_version |
Spécifie le numéro de version de l'extension. Cette information apparaît dans JMap Admin lors du déploiement des applications. Le numéro de version est utilisé seulement pour faciliter la gestion des extensions. |
Voici un exemple de de contenu d'un fichier manifest:
extension_class: jmap.extensions.edition.EditionExtension extension_name: Edition extension_version: 1.0.0049 |
3 - Fournir un fichier JNLP
Le fichier JNLP est obligatoire. Il décrit la librairie déployée. Le fichier doit porter le même nom que le fichier JAR de l'extension (sauf pour l'extension .jnlp). L'exemple qui suit montre en caractères gras les parties qui doivent être modifiées.
<?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for Extension libraries --> <jnlp spec="1.0+" codebase="http://$JMAPSERVER_HOST$:$JMAPSERVER_WEBPORT$$PATH$/edition_client" href="edition_client.jnlp"> <information> <title>Edition Extension</title> <vendor>K2 Geospatial</vendor> <description>Edition Extension</description> <description kind="short">Edition Extension</description> </information> <security> <all-permissions/> </security> <resources> <jar href="edition_client.jar"/> </resources> <component-desc/> </jnlp>
|
4 - Placer les fichiers dans le bon répertoire
Tous les fichiers qui composent l'extension (fichier JAR, fichier JNLP, autres fichiers) doivent être placés dans un répertoire spécialement créé pour l'extension, à l'intérieur du répertoire destiné aux extensions client (JMAP_HOME/extensions/client). Le nom du répertoire de l'extension doit obligatoirement être identique au nom du JAR de l'extension. L'image suivante montre l'organisation des fichiers et répertoires sur Windows pour l'extension Edition de K2 Geospatial.