Développement d'un plugin

Documents pareils
Authentifications à W4 Engine en.net (SSO)

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Manuel du logiciel PrestaTest.

TP1 : Initiation à Java et Eclipse

BIRT (Business Intelligence and Reporting Tools)

Protocoles DHCP et DNS

Gestion des documents avec ALFRESCO

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

TD/TP 1 Introduction au SDK d Android

TAGREROUT Seyf Allah TMRIM

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Générer du code à partir d une description de haut niveau

Guide de l'utilisateur

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Utilisation du plugin AppliDis SLB (Smart Load Balancing)

1. Accéder à votre site

Programmation Internet Cours 4

Environnements de développement (intégrés)

Formation : WEbMaster

(Fig. 1 :assistant connexion Internet)

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Q-Checker pour V6 Release 2.1

Intégration de Cisco CallManager IVR et Active Directory

OpenOffice Base Gestionnaire de Base de Données

Projet de développement

TP1 : Initiation à Java et Eclipse

MANUEL. de l application «CdC Online» pour Windows. Table des matières

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

Manuel d'utilisation d'apimail V3

TABLETTE NUMÉRIQUE TACTILE - IPAD

[OUTLOOK EXPRESS WINDOWS MAIL]

Approche Contract First

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Installation et prise en main

Guide d'installation. Release Management pour Visual Studio 2013

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Acropole Acropole Gestion du courrier - Archivage

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Edutab. gestion centralisée de tablettes Android

Service de certificat

Suite IBM Tivoli IT Service Management : comment gérer le système d information comme une véritable entreprise

Bases Java - Eclipse / Netbeans

FreeAnalysis. Schema Designer. Cubes

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Installation de Bâtiment en version réseau

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Module http MMS AllMySMS.com Manuel d intégration

Logiciels E.Set, E.View et E.View+

LES ACCES ODBC AVEC LE SYSTEME SAS

Guichet ONEGATE COLLECTE XBRL SOLVABILITE II (S2P) Manuel d utilisateur VERSION /04/2014 ORGANISATION ET INFORMATIQUE SDESS.

Introduction à Eclipse

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

4. SERVICES WEB REST 46

Petite définition : Présentation :

I.R.I.S. annonce la disponibilité d'iriscapture Pro 7 for Invoices, la nouvelle version de son logiciel de reconnaissance de factures.

MEDIAplus elearning. version 6.6

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

ProSimPlus HNO3 Résumé des nouvelles fonctionnalités, décembre 2008

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

REFONTE, DEVELOPPEMENT ET HEBERGEMENT DU SITE WEB

Module : Informatique Générale 1. Les commandes MS-DOS

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Assistance à distance sous Windows

Installation SQL Server 2005 Express sur le serveur

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Comment créer vos propres pages web?

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

MESVISITEURSPRO.COM. TUTO : Comment intégrer Google Analytics à mon site?

Création et Gestion des tables

Les Imprimantes EOLE 2.3. Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) révisé : Janvier 2014

Ce document décrit la démarche à suivre pour installer les outils de développement et compiler le projet TANAGRA.

1. SAS FEDERATION SERVER - POINT D'ACCES UNIQUE ET SECURISE AUX DONNEES DE L'ENTREPRISE

AJOUTER UN COMPTE DE MESSAGERIE SUR UN SMARTPHONE

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Manuel Utilisateur Version 1.6 Décembre 2001

Guide d usage du portail périscolaire de la Ville de Lorient

Informations sur la sécurité

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Tutoriel d installation de Hibernate avec Eclipse

Le service FTP. M.BOUABID, Page 1 sur 5

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

CAPTURE DES PROFESSIONNELS

Application de lecture de carte SESAM-Vitale Jeebop

Manipulation 4 : Application de «Change».

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Apprendre à gérer son serveur web grâce à Windows Server 2008 R2

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Reporting Services - Administration

Table des matières. Chapitre 1 - Outils Espace de stockage Rafraichir Déposer un document Créer un dossier 5

Ce guide décrit la procédure à suivre afin de profiter pleinement du Service de Transfert de Fichiers EGIS. Il décrit

Transcription:

Note technique W4 Studio Développement d'un plugin Cette note technique décrit l'utilisation de l'api bpmtoolkit de W4 pour le développement d'un plugin exemple. Elle s'adresse aux concepteurs de procédures W4 Studio devant interagir avec des applications tierces. Versions de W4 Studio concernées : 6.5 et ultérieures. Sommaire 1 Vue d'ensemble 3 2 Conditions préalables 4 3 Utilisation de l'api bpmtoolkit 4 4 Exemple 5 5 Implémentation dans W4 Studio 6 Référence : W4TN_PLUGIN_001_FR

Note technique W4 Studio Développement d'un plugin 2007 W4. Tous droits réservés. L'acquisition du présent document confère un droit d'utilisation incessible, non exclusif et personnel et non un droit de propriété. L'utilisation, la copie, la reproduction et la distribution du présent document sont permises à condition : 1. que la mention de droits d'auteur ci-dessus figure sur toutes les copies et que cette mention de droits d'auteur et la présente mention d'autorisation apparaissent conjointement ; 2. que le présent document ne soit utilisé qu'à des fins d'information et non commerciales ; 3. que le présent document ne soit modifié de quelque manière que ce soit. Tous les produits et marques cités sont la propriété de leurs titulaires respectifs. Les informations contenues dans ce document pourront faire l objet de modifications sans préavis.

1 Vue d'ensemble Plugins et API bpmtoolkit Un plugin est un mécanisme d'extension de l'interface de W4 Studio qui améliore l'interaction entre W4 BPM Suite et une application tierce. L'API bpmtoolkit est l'api fournie par W4 pour le développement de la classe Java qui constituera le plugin ; elle expose les différentes classes de W4 BPM Suite pouvant interagir avec le système cible. Le résultat du développement du plugin est une interface graphique indépendante de W4 Studio, bien qu'appelée à partir de la modélisation dans W4 Studio. Cette extension de l'interface de W4 Studio permet au concepteur de la procédure d'effectuer une connexion au système cible en phase de modélisation dans le but de configurer l'étape connecteur correspondante. Plugins et connecteurs Alors que les connecteurs rendent possible l'interaction exclusivement à l'exécution, les plugins permettent d'interagir avec les systèmes cibles en amont, à la conception de la procédure dans W4 Studio. En introspectant le système cible, le plugin présente au concepteur les données réelles et actuelles de ce système. Ce mécanisme présente un avantage majeur : le concepteur a accès aux paramètres disponibles, ce qui lui garantit la validité des données renseignées dans les étapes plugins ; il s'assure ainsi que les paramètres qu'il a spécifiés seront compréhensibles à l'exécution par la système cible. 3 NOTE TECHNIQUE Vue d'ensemble

2 Conditions préalables Avant d'exploiter ce document, veuillez vérifier que vous remplissez les conditions suivantes. 2.1 Configuration logicielle W4 BPM Suite Vous devez disposer sur votre poste de : W4 Studio, version 6.X ou ultérieure ; W4 Engine, version 6.X ou ultérieure. Environnement de développement Vous devez disposer sur votre poste d'un environnement de développement Java, par exemple : Eclipse ; NetBeans. Dans votre environnement de développement, référencez au niveau de votre projet plugin la bibliothèque bpmtoolkit.jar, disponible par défaut sous : répertoire lib du répertoire d'installation de W4 Studio ; répertoire lib du CD-ROM d'installation de W4 Studio. 2.2 Compétences techniques Le développement de plugins W4 nécessite : de maîtriser les concepts avancés du langage Java. [ ] W4 BPM Suite NOTE TECHNIQUE 4 Développement d'un plugin

3 Utilisation de l'api bpmtoolkit >> Présentation du lien entre fichier XML étape connecteur et l API bpmtoolkit 3.1 Organisation des classes >> Diagramme de classes pas disponible (SCH) >> Interface «point d entrée» >> Interface et méthode à implémenter. Ex [ ] Attention! >> COMPORTEMENT DU COMMIT : Réutilisation des activités, création automatique et suppression. >> Variables de Procédure, Mapping et Paramètres d activité >> Paramètres Etendus >> Modif. fichier XML et méthode mis à disposition. ch 4? Lorsque le connecteur est signalé comme étant extensible ***, le concepteur va pouvoir le réutiliser en ajoutant à sa signature à la volée de nouvelles variables, désignées paramètres étendus. Une nouvelle activité sera générée sur la base de ces nouveaux paramètres. Afin de garantir l'unicité du nom de l'activité, son nom sera suffixé par un timestamp. But : externaliser les représentations graphiques de connecteurs pour les réutiliser? 5 NOTE TECHNIQUE Utilisation de l'api bpmtoolkit

4 Implémentation dans W4 Studio / Fichier de description du plugin Pour être utilisé dans la modélisation d'une procédure, tout plugin doit être rendu disponible dans W4 Studio via un fichier descriptif au format XML. Chaque fichier descriptif doit être placé dans le répertoire <W4Studio_Home>\lib\connector dans lequel se trouve également un fichier schéma XML : le fichier connector.xsd. Le fichier descriptif doit être valide par rapport au fichier schéma XML connector.xsd. Le fichier schéma XML possède la structure suivante : Les sections ci-dessous présentent les règles syntaxiques à respecter pour la création de tout fichier de description d'un plugin. Signalons que W4 Studio refuse de charger tout fichier descriptif non valide. Pour construire le fichier descriptif, W4 recommande l'utilisation de tout outil XML prenant en charge la validation par schéma XML. Élément racine L'élément racine se nomme invariablement CONNECTOR. Il possède deux attributs. L'attribut version correspond au numéro de version du connecteur. L'attribut versionmodel correspond au numéro de version du schéma de validation. Attention! Les attributs xmlns:xsi et xsi:nonamespaceschemalocation ne doivent pas être modifiés. W4 BPM Suite NOTE TECHNIQUE 6 Développement d'un plugin

Élément NAME L'élément NAME définit, via son attribut id, le nom du connecteur. Attention! Dans un même fichier de description, chaque attribut id doit être unique. Les valeurs des attributs id peuvent comporter tout caractère de A à Z (minuscules et majuscules acceptées, caractères accentués proscrits), de 1 à 9 et le caractère souligné (_). Le premier caractère d'un attribut id ne doit pas être un caractère numérique. Les sous-éléments label, via leurs attributs lang, permettent de définir le nom du connecteur tel qu'il doit s'afficher en fonction de la langue de l'utilisateur. Les valeurs des attributs lang sont une concaténation de 2 caractères, de a à z, en minuscules. Tout connecteur possède un identifiant unique, formé par la concaténation des valeurs de l'attribut id de l'élément Name et de l'attribut version de l'élément racine. Attention! S'il existe plusieurs fichiers de définition de connecteurs de même identifiant (id et version), le fichier chargé sera le premier de ces fichiers détecté par W4 Studio. Élément DESCRIPTION Les sous-éléments label de l'élément DESCRIPTION, via leurs attributs lang, permettent de définir la description du connecteur telle qu'elle doit s'afficher en fonction de la langue de l'utilisateur. Élément ICON L'élément ICON permet de renseigner l'url de l'image du connecteur. Cette image s'affichera sur la fenêtre de modélisation de W4 Studio lorsque le connecteur considéré sera sélectionné comme étape de la procédure. Attention! Dans l'attribut path, spécifiez le chemin relatif de l'image, par rapport au répertoire d'installation de W4 Studio, suivi du nom de l'image. Si W4 Studio ne parvient pas à localiser l'image d'un connecteur, celui-ci n'est pas chargé. Élément VARIABLES L'élément VARIABLES permet de renseigner les variables manipulées lors de l'exécution de la tâche par le connecteur. Il peut contenir 0, 1 ou plusieurs variables (en quantité illimitée). Les attributs type, array et mode permettent de spécifier respectivement le type de la variable (entier, chaîne, date ou document), l'arité de la variable (true pour une arité multi, false pour une arité mono) et le mode de la variable (entrée, sortie, entrée/sortie). À chaque variable correspond un sous-élément NAME dont l'attribut id permet de renseigner le nom de la variable. Les sous-éléments label, via leurs attributs lang, permettent de définir le nom de chaque variable tel qu'il doit s'afficher en fonction de la langue de l'utilisateur. 7 NOTE TECHNIQUE Implémentation dans W4 Studio / Fichier de description du plugin

Élément PROPERTY L'élément PROPERTY permet de renseigner les paramètres de configuration du connecteur (pour le connecteur Mail par exemple, cet élément sert à renseigner le protocole à utiliser). Il peut contenir 0, 1 ou plusieurs propriétés (en quantité illimitée). Chaque propriété possède un sous-élément NAME dont l'attribut id permet de renseigner le nom de la propriété. Les sous-éléments label, via leurs attributs lang, permettent de définir le nom de chaque propriété telle qu'elle doit s'afficher en fonction de la langue de l'utilisateur. Outre le sous-élément NAME, chaque propriété peut comporter soit un sous-élément SUPPORTEDVALUES soit un sous-élément DEFAULTVALUE. Le sous-élément SUPPORTEDVALUES permet de prédéfinir une liste de valeurs possibles pour la propriété. Exemple d'élément PROPERTY pour prédéfinir la liste des protocoles à utiliser pour l'envoi de courrier électronique : <PROPERTY type="string" array="false"> <NAME id="protocol"> <LABEL lang="fr">protocole d'envoi de mail</label> <LABEL lang="en">email sending protocol</label> </NAME> <SUPPORTEDVALUES indexdefaultvalue="0"> <VALUE> <ITEM>SMTP</ITEM> </VALUE> <VALUE> <ITEM>MAPI</ITEM> </VALUE> </SUPPORTEDVALUES> </PROPERTY> Le sous-élément DEFAULTVALUE permet de prédéfinir la valeur par défaut de la propriété. W4 BPM Suite NOTE TECHNIQUE 8 Développement d'un plugin

5 Exemple Connecteur avec fonctionnel simple : Copie de variable de dossier. Copie d écran du résultat attendu pour le plugin 5.1 Développement des classes [ ] Exemple d IDE utilisable : Netbeans : Description de l organisation du projet <<fichier projet final>> Eclipse : Description de l organisation du projet <<fichier projet final>> 5.2 Intégration dans W4 Studio FP nœuds : nouveau champ pour le nom de l'activité FP Association de variables 9 NOTE TECHNIQUE Exemple

Note technique W4 Studio Développement d'un plugin Pour toute remarque ou suggestion concernant ce document, vous pouvez contacter le support technique W4, en précisant la référence W4TN_PLUGIN_001_FR : par le service de traitement des dossiers Supportflow sur MyW4.com, à l adresse suivante : http://support.myw4.com par courrier électronique : support@w4global.com par téléphone : 33 (0) 820 320 762