Guide d'administration et de configuration
Le guide d'administration et de configuration de Red Hat JBoss BPM Suite
Résumé
Partie I. Introduction Copier lienLien copié sur presse-papiers!
Chapitre 1. BPMN (de l'anglais Business Process Model and Notation) Copier lienLien copié sur presse-papiers!
1.1. Composants Copier lienLien copié sur presse-papiers!
Execution Engine- fournit l'environnement d'exécution des processus et des règles d'entreprise. Il comprend une bibliothèque de flux de travail qui peut être incorporée dans une application web de l'utilisateur. Le Runtime Manager est l'objet root et il contient les composantes suivants :Runtime Engine- implémente le comportement principal du langage informatique de la machine et il est fourni par le Runtime Manager.Process Engine- est l'environnement d'exécution du modèle de processus d'entreprise.Task Service- gère les cycles de vie des tâches humaines.
Rule Engine- peut être utilisé avec le moteur de processus ou tout seul.Rules Evaluation- exécute les règles métier sur la base d'un ensemble de faits donnés.Complex Event Processing- applique les règles métier sur des flux d'événements entrants.
Business Central- une application basée-web qui accommode des outils de création de ressources, de gestion et de contrôle en procurant un environnement web intégré.Référentiel Ressources- c'est l'emplacement central de partage des connaissances (Knowledge Store) des ressources d'entreprise, processus, règles, formulaires, etc.. Sur la page Project Explorer de Business Central via → , les utilisateurs peuvent accéder à ce référentiel. Par défaut, le produit initialise un référentiel GIT local comme son référentiel de ressources. Toutefois, d'autres référentiels peuvent être ajoutés ou retirés si nécessaires.Référentiel d'artefacts- c'est un référentiel de stockage d'artefacts de jars de projets basé MavenServeur d'exécution- fournit un environnement d'exécution pour les tâches et les instances de processus d'entreprise.Surveillance Activité- fournit un affichage personnalisable sur la performance de l'entreprise.
Note
1.2. Projet Copier lienLien copié sur presse-papiers!
pom.xml) avec des informations sur la façon de construire l'artefact sortant. Il contient également le fichier de descripteur de module, kmodule.xml, qui contient la configuration de KIE Base et de KIE Session pour les ressources du projet.
1.3. Création d'un projet Copier lienLien copié sur presse-papiers!
- Ouvrir la perspective Création Projet : à partir du menu principal, cliquer sur → .
- Dans Project Explorer, sélectionner l'unité organisationnelle et le référentiel où vous souhaitez créer le projet.
- Dans le menu perspective, cliquer sur → .
- Dans la boîte de dialogue Créer Nouveau projet, définir les informations sur le projet :
- Dans la case Projet, saisir le nom du projet.
- Le Project Explorer se réactualise pour afficher une fenêtre Assistant Nouveau projet.
- Définir les informations Configuration générale Projet et Version Artefact Groupe de ce nouveau projet. Ces paramètres se trouvent dans le fichier de configuration
pom.xmlde Maven.- Nom du projet : le nom du projet; par exemple
MortgageProject - Description du projet : la description du projet qui peut être utile à des buts de documentation du projet.
- ID Groupe : ID de groupe du projet ; par exemple
org.mycompany.commons - ID Artefact : ID d'artefact unique au groupe ; par exemple
myframework. Évitez d'utiliser un espace ou un caractère spécial qui risque de vous mener à un nom non valide. - ID Version : version du projet ; par exemple
2.1.1
L'affichage Écran Projet est mis à jour avec les nouveaux détails du projet, tel que défini dans le fichier pom.xml. Notez que vous pouvez basculer entre les fichiers de descripteur du projet dans le menu déroulant via Configuration Projet et Configuration Base de connaissances et modifier leur contenu.
1.4. Ajouter des dépendances Copier lienLien copié sur presse-papiers!
- Ouvrir le Project Editor pour le projet donné :
- Sur la page Project Explorer de la perspective
Création Projet, ouvrir le répertoire du projet. - Cliquer sur le bouton
pour ouvrir la vue du projet.
- Dans la vue Écran du projet, sélectionner dans la boîte de dialogue Configuration Projet l'élément Dépendances.
- Sur l'écran Écran du projet mis à jour, cliquer sur le bouton pour ajouter une dépendance Maven ou cliquer sur le bouton pour ajouter une dépendance du Knowledge Store (référentiel d'artefacts) :
- Quand il ajoute une dépendance Maven, un utilisateur doit définir les ID Groupe, ID Artefact et ID Version sur la nouvelle rangée créée dans la table de dépendances.
- Quand on ajoute une dépendance du Knowledge Store, il faut sélectionner la dépendance dans la boîte de dialogue qui s'affiche : la dépendance sera ajoutée au tableau des dépendances.
- Pour pouvoir appliquer les différents changements, les dépendances doivent être sauvegardées.
Avertissement
Partie II. Configuration Copier lienLien copié sur presse-papiers!
Chapitre 2. Configuration de Business Central Copier lienLien copié sur presse-papiers!
DEPLOY_DIRECTORY/business-central.war/WEB-INF/web.xml et des fichiers référencés, et si déployé sur Red Hat JBoss EAP 6, également dans jboss-web.xml et jboss-deployment-structure.xml.
2.1. Conrôle de l'accès Copier lienLien copié sur presse-papiers!
$JBOSS_HOME/standalone/deployments/business-central.war/WEB-INF/classes/userinfo.properties.
admin: administre le système JBoss BPM Suite et possède des droits pour effectuer les changements nécessaires, y compris la possibilité d'ajouter ou de supprimer des utilisateurs du système.développeur: implémente le code requis pour que les processus fonctionnent et a accès à tout sauf aux tâches administratives.analyste: crée et conceptualise des processus et des formulaires, instancie les artefacts de processus et de déploiement. Ce rôle est similaire à celui d'un développeur, sans l'accès au référentiel des ressources, ni aux déploiements.utilisateur: réclame, effectue et fait appel à d'autres actions (par exemple, escalade, rejet, etc.) sur les tâches affectées et n'a pas accès aux fonctions de création (authoring).manager: contrôle le système et ses statistiques, et a uniquement accès au tableau de bord.utilisateur de tâches d'entreprise: effectue les tâches d'entreprise requises pour que les processus puissent continuer. Travaille surtout sur la liste de tâches.
$JBOSS_HOME/add-user.sh et créez un utilisateur d'application dans ApplicationRealm avec les rôles respectifs.
Configuration de workbench
$JBOSS_HOME /standalone/deployments/business-central.war/WEB-INF/classes/workbench-policy.propeties.
standalone.xml dans EAP.
Authentification pour les tâches humaines
UserGroupCallback pour assigner des tâches aux utilisateurs.
Avertissement
2.2. Configuration d'un profil de Business Central Copier lienLien copié sur presse-papiers!
- Full profile - profil par défaut actif sans besoin de configuration supplémentaire (IU et services distants, par ex. REST).
- Execution server profile - désactive les composants IU de l'application complètement et permet un accès éloigné uniquement, par ex. via l'interface REST.
- UI server profile - désactive les services distants comme REST et permet uniquement l'accès à l'IU à l'application.
Procédure 2.1. Configuration des profils de Business Central
- Sélectionner le
web.xmldésiré dans$BPMS_HOME/standalone/deployments/business-central.war/WEB-INF/. Les fichiers suivants sont fournis.web.xml(valeur par défaut) pour le profil completweb-exec-server.xmlpour le profil de serveur d'exécutionweb-ui-server.xmlpour le profil de serveur de l'IU
- Pour activer un profil autre que le profil complet (full profil) par défaut, le fichier web-<PROFILE>.xml doit être renommé
web.xml. Les étapes suivantes montrent une façon d'exécuter le profil du serveur.- Sauvegarder le fichier
web.xmldu profil complet (full profile).mv web.xml web-full.xml
$ mv web.xml web-full.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Renommer le fichier
web-exec-server.xml:mv web-exec-server.xml web.xml
$ mv web-exec-server.xml web.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- Démarrer le serveur d'applications avec une propriété système supplémentaire pour instruire le gestionnaire de profils d'activer le profil donné.
Dorg.kie.active.profile=full- pour activer le profil complet (full profil) ou éviter la propriété complètement.Dorg.kie.active.profile=exec-server- pour activer le profil de serveur d'exécutionDorg.kie.active.profile=ui-server- pour activer le serveur de l'IU
2.3. Personnalisation de l'application Business Central Copier lienLien copié sur presse-papiers!
- Écran de connexionVous pouvez personnaliser les attributs de l'écran de connexion de Business Central suivants :
- L'image d'arrière-plan
- Le logo de la société
- Le logo de l'application
- L'en-tête de l'applicationVous pouvez personnaliser les attributs de l'en-tête de l'application de Business Central suivants :
- L'en-tête de Business Central contient le titre et le logo de la bannière
- Fenêtres contextuelles d'assistanceVous pouvez personnaliser les attributs suivants des fenêtres contextuelles d'assistance de l'écran de démarrage :
- Les images d'assistance de l'écran de démarrage
- Texte de l'étiquette
2.3.1. Personnalisation de la page de connexion de Business Central Copier lienLien copié sur presse-papiers!
Procédure 2.2. Modifier l'image d'arrière-plan de la page de connexion de Business Central
- Démarrer le serveur EAP et ouvrir http://localhost:8080/business-central dans un navigateur web.
- Copier la nouvelle image d'arrière-plan dans le répertoire
$EAP_HOME/standalone/deployments/business-central.war/imagesde votre installation JBoss BPM Suite. - Naviguez dans le répertoire
$EAP_HOME/standalone/deployments/business-central.war/styleset ouvrir le fichierlogin-screen.cssdans l'éditeur de texte. - Dans le fichier
login-screen.css, indiquez l'emplacement de votre nouvelle image d'arrière-plan dans l'attributbackground-imagesuivant.background-image: url("../images/login-screen-background.jpg");background-image: url("../images/login-screen-background.jpg");Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'attributbackground-imagepointe vers l'imagelogin-screen-background.jpgpar défaut.En plus de l'image d'arrière-plan, vous pouvez modifier les autres attributs comme la taille de l'image, sa position, la couleur du fond dans le fichierlogin-screen.css.
Procédure 2.3. Modifier les logos de la société et du projet dans Business Central
- Démarrer le serveur EAP et ouvrir http://localhost:8080/business-central dans un navigateur web.
- Naviguez dans le répertoire
$EAP_HOME/standalone/deployments/business-central.war/imagesde votre installation JBoss BPM Suite. - Remplacer l'image par défaut
login-screen-logo.pngpar une nouvelle image. Ce sera le logo de la société, qui apparaîtra dans le coin de droite de votre page de connexion. - Remplacer l'image par défaut
RH_JBoss_BPMS_Logo.pngRH_JBoss_BRMS_Logo.pngpar une nouvelle image. Ce sera le logo du projet qui apparaîtra au centre légèrement à gauche de la page de connexion.
2.3.2. Personnalisation de l'en-tête de l'application Business Central Copier lienLien copié sur presse-papiers!
Procédure 2.4. Modifier l'en-tête de l'application Business Central (bannière)
- Démarrer le serveur EAP et ouvrir http://localhost:8080/business-central dans un navigateur web.
- Connectez-vous à l'application Business Central par vos identifiants d'utilisateur.
- Copier la nouvelle image d'en-tête de votre application dans le répertoire
$EAP_HOME/standalone/deployments/business-central.war/imagesde votre installation JBoss BPM Suite. - Ouvrir le fichier
$EAP_HOME/standalone/deployments/business-central.war/banner/banner.htmldans un éditeur de texte. - Dans le fichier
banner.html, modifier la balise <img> suivante pour donner un nom à votre nouvelle image d'en-tête :<img src="banner/logo.png"/>
<img src="banner/logo.png"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'image par défaut estlogo.png.
2.3.3. Personnalisation des fenêtres d'assistance de l'écran de démarrage de Business Central Copier lienLien copié sur presse-papiers!
$EAP_HOME/standalone/deployments/business-central.war/plugins contient les pages d'écran de démarrage et les fichiers html correspondants. Chaque page d'écran de démarrage (splash page) contient le nom du fichier html qui contient des informations sur le ou les image(s) à afficher. Par exemple, la page d'écran de démarrage authoring_perspective.splash.js pointe vers le fichier authoring_perspective.splash.html. Le fichier authoring_perspective.splash.html contient les noms et emplacements de tous les fichiers d'images qui apparaissent sur la page d'assistance de démarrage d'Authoring Perspective, ainsi que leurs légendes.
Procédure 2.5. Modifier les images et légendes des fenêtres contextuelles d'assistance de Business Central
- Démarrer le serveur EAP et ouvrir http://localhost:8080/business-central dans un navigateur web.
- Connectez-vous à l'application Business Central par vos identifiants d'utilisateur.
- Copier la ou les nouvelle(s) image(s) d'assistance de la page de démarrage dans le répertoire
$EAP_HOME/standalone/deployments/business-central.war/imagesde votre installation JBoss BPM Suite. - Ouvrir le fichier html correspondant du répertoire
$EAP_HOME/standalone/deployments/business-central.war/pluginsdans l'éditeur de texte. - Modifiez le fichier html pour qu'il pointe vers votre nouvelle image d'aide de l'écran de démarrage. Par exemple, pour modifier la première image qui apparaît dans l'aide de Perspective Authoring, modifiez la balise < img > suivante dans le fichier
authoring_perspective.splash.htmlpour ajouter votre nouvelle image :<img src="images/authoring_perspective1.png" alt="">
<img src="images/authoring_perspective1.png" alt="">Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'image par défaut estauthoring_perspective1.png, qui apparaît dans l'assistance de la première page d'Authoring Perspective (perspective de création). - Pour modifier la légende de l'image qui apparaît sur la page d'aide de l'écran de démarrage, modifier les contenus des balises <h4> et <p> sous la balise <img> :
<h4>Authoring</h4> <p>Modularized and customizable workbench</p>
<h4>Authoring</h4> <p>Modularized and customizable workbench</p>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4. Descripteurs de déploiement Copier lienLien copié sur presse-papiers!
META-INF du kjar appelé kmodule.xml peut être utilisé pour définir les bases de connaissances et de sessions. Par défaut, ce fichier kmodule.xml est vide.
kmodule.xml pour construire la représentation de runtime.
kmodule.xml. La présence de ces descripteurs est optionnelle et votre déploiement pourra avoir lieu sans qu'ils soient présents. Les propriétés qui vous pouvez définir en utilisant ces descripteurs sont purement techniques de nature, et incluent des meta valeurs comme la stratégie de runtime, l'auditing et la persistance.
kie-deployment-descriptor.xml et mettre ce fichier à côté de votre fichier kmodule.xml dans le dossier META-INF. Vous pouvez changer cet emplacement par défaut (et le nom du fichier) en le spécifiant comme paramètre système :
-Dorg.kie.deployment.desc.location=file:/path/to/file/company-deployment-descriptor.xml
-Dorg.kie.deployment.desc.location=file:/path/to/file/company-deployment-descriptor.xml
2.4.1. Configuration du descripteur de déploiement Copier lienLien copié sur presse-papiers!
- niveau serveur : le niveau principal, s'applique à tous les kjars déployés sur le serveur.
- niveau kjar : vous permet de configurer les descripteurs sur la base d'un kjar.
- niveau temps de déploiement : descripteurs qui s'appliquent quand un kjar est en cours de déploiement.
Note
NONE, mais que le même mode est spécifié comme JPA au niveau kjar, le mode réel sera JPA pour cette kjar. Si rien n'est spécifié pour le mode de persistance dans le descripteur de déploiement pour ce kjar (ou s'il n'y a aucun descripteur de déploiement), cela renverra à la configuration niveau serveur, qui est dans ce cas NONE (aucun) (ou JPA s'il n'y a aucun descripteur de déploiement au niveau du serveur).
Pouvez-vous substituer ce comportement de mode de fusionnement par hiérarchie ?
MERGE_COLLECTIONS. Mais vous pouvez en changer (Section 2.4.2, « Gestion des descripteurs de déploiement ») si cela ne convient pas à votre environnement :
- KEEP_ALL: dans ce mode, toutes les valeurs de niveau supérieur remplacent toutes les valeurs de niveau inférieur (les valeurs de niveau serveur remplacent les valeurs kjar)
- OVERRIDE_ALL: dans ce mode, toutes les valeurs de niveau inférieur remplacent toutes les valeurs de niveau supérieur (les valeurs kjar remplacent les valeurs de niveau serveur)
- OVERRIDE_EMPTY: dans ce mode, tous les éléments de configuration non vides des niveaux inférieurs remplacent ceux des niveaux supérieurs, y compris les éléments qui sont représentés sous forme de collections.
- MERGE_COLLECTIONS (DEFAULT): dans ce mode, tous les éléments de configuration non vides de niveau inférieur remplacent les éléments de niveaux supérieurs (comme OVERRIDE_EMPTY), mais les propriétés de collection sont mergées (combinées).
Est-ce que je dois fournir un descripteur de déploiement complet pour tous les kjars ?
Peut-on configurer ?
| Configuration | Entrée XML | Valeurs autorisées | Valeur par défaut |
|---|---|---|---|
| Nom d'unité de persistance pour les données de runtime | persistence-unit | N'importe quel nom valide de package de persistance | org.jbpm.domain |
| Nom d'unité de persistance pour les données d'auditing | audit-persistence-unit | N'importe quel nom valide de package de persistance | org.jbpm.domain |
| Mode de persistance | persistence-mode | JPA, NONE | JPA |
| Mode d'auditing | audit-mode | JPA, JMS ou NONE | JPA |
| Stratégie de runtime | runtime-strategy | SINGLETON, PER_REQUEST ou PER_PROCESS_INSTANCE | SINGLETON |
| Liste des listeners d'événements à enregistrer | event-listeners | Noms de classe de listener comme ObjectModel | Pas de valeur par défaut |
| Liste des listeners d'événements de tâches à enregistrer | task-event-listeners | Noms de classe de listener comme ObjectModel | Pas de valeur par défaut |
| Liste de Work Item Handlers à enregistrer | work-item-handlers | Classes de Work Item Handlers données comme NamedObjectHandler | Pas de valeur par défaut |
| Liste des variables globales à enregistrer | globals | Variables globales valides données comme NamedObjectModel | Pas de valeur par défaut |
| Stratégies de marshalling à enregistrer (pour une persistance variable enfichable) | marshalling-strategies | Classes ObjectModel valides | Pas de valeur par défaut |
| Rôles exigés pour pouvoir avoir accès aux ressources du kjar | required-roles | Noms de rôles de string | Pas de valeur par défaut |
| Entrées environnementales supplémentaires pour les sessions de Knowledge | environment-entries | NamedObjectModel valide | Pas de valeur par défaut |
| Options de configuration supplémentaires pour les sessions de Knowledge | configurations | NamedObjectModel valide | Pas de valeur par défaut |
Comment procurer des valeurs aux éléments de configuration basés collections ?
ObjectModel, soit NamedObjectModel. Les deux sont similaires et fournissent une définition de l'objet à construire ou créer pendant le runtime, sauf que les informations sur l'objet NamedObjectModel nomment l'objet à observer. Ces deux types sont définis à l'aide d'un identificateur, de paramètres facultatifs et d'un résolveur (qui résoudre l'objet).
- identifiant - définit toutes les informations sur l'objet, comme le nom de classe complet, l'id du bean Spring ou une expression MVEL.
- paramètres - paramètres optionnels qui doivent être utilisés quand on crée des instances d'objets à partir de ce modèle.
- resolver - identificateur du programme de résolution qui sera utilisé pour créer des instances d'objet à partir du modèle - (reflection, mvel ou Spring).
ObjectModel, avec pour identificateur com.mycompany.MyStrategy, le programme de résolution étant reflection (le plus simple et la valeur par défaut) et tous les paramètres requis pour que votre stratégie fonctionne. Reflexion servira ensuite pour créer une instance de cette stratégie en utilisant le nom de classe qualifié complet que vous avez fourni comme identificateur.
<marshalling-strategy> <resolver>mvel</resolver> <identifier>new com.myCompany.CustomStrategy(runtimeManager)</identifier> </marshalling-strategy>
<marshalling-strategy>
<resolver>mvel</resolver>
<identifier>new com.myCompany.CustomStrategy(runtimeManager)</identifier>
</marshalling-strategy>
<marshalling-strategy> <resolver>spring</resolver> <identifier>customStrategy</identifier> </marshalling-strategy>
<marshalling-strategy>
<resolver>spring</resolver>
<identifier>customStrategy</identifier>
</marshalling-strategy>
2.4.2. Gestion des descripteurs de déploiement Copier lienLien copié sur presse-papiers!
META-INF de File Explorer. Cliquer sur le fichier kie-deployment-descriptor.xml pour pouvoir le modifier manuellement.
kie-deployment-descriptor.xml de stockage est généré avec les valeurs par défaut décrites plus haut.
Remplacer le comportement de mode de fusionnement par hiérarhie
- Définir la propriété système org.kie.dd.mergemode à l'une des valeurs suivantes. Ce mode de fusion deviendra le mode par défaut de tous les kjars déployés dans le système, à moins que vous ne les remplaciez au niveau kjar par la prochaine méthode.
- Quand vous déployez une nouvelle unité de déploiement via Business Central ( → ), vous pouvez sélectionner le mode de fusion à utiliser pour ce kjar particulier.
- Quand vous déployez via l'API REST, vous pouvez ajouter le paramètre de recherche mergemode à l'un de ces modes pour définir le mode de fusion pour ce déploiement.
Limiter l'accès à Runtime Engine
2.5. Gestion de la politique de remplacement de déploiement Copier lienLien copié sur presse-papiers!
false par défaut. Modifiez-la à true pour activer le remplacement des déploiements ayant le même GAV, que vous procurez au moment du démarrage de votre serveur (-Dorg.kie.override.deploy.enabled=true).
2.6. Étendre Business Central Copier lienLien copié sur presse-papiers!
plugins de gestion
2.6.1. Gestion des plugins Copier lienLien copié sur presse-papiers!
Gestion Plugin en cliquant sur → . Vous afficherez ainsi l'écran Plugin Explorer qui donne la liste de tous les plugins : Plugin Perspective, Plugin Écran, Editor Plugin, Plugin Splashscreen et Menu dynamique. Ouvrez-en une et vous verrez tous les plugins existants pour chaque catégorie, y compris ceux qui ne sont as modifiables et qui sont générés par le système.
- Créer un nouvel écran
- Créer une nouvelle perspective (et y ajouter le nouvel écran)
- Créer un nouveau menu (et y ajouter le nouvel écran)
- Apps (en option)
Ajouter un nouvel écran
Note
< div >Mon ecran Helloworld< / div >. Il peut s'agir de n'importe quel code HTML, et vous pouvez utiliser les exemples Angular et Knockout fournis. Pour les besoins de cet exemple, nous n'utilisons pas un de ces exemples, mais vous pouvez en choisir un en le sélectionnant dans le menu déroulant au bas dans la section Template.
main, on_close et on_open. Pour cette démo, sélectionnez on_open et saisir ce qui suit : function () { alert('Hello World'); }
Ajouter une nouvelle Perspective
6 6 sur le côté droit.
HelloWorldJS). Cliquer sur le bouton , puis sur le bouton
pour sauvegarder cette perspective. Saisir HelloWorldPerspective, puis Accueil dans le champ de nom de balise (et cliquer sur le bouton ). Enfin, cliquer sur le bouton pour terminer l'enregistrement
et saisir le nom de la perspective.
Ajout d'un nouveau menu
Hello World.
Travailler avec des applications (optionnel)
HelloWorldPerspective, vous avez entré la balise Accueil de page d'accueil. L'annuaire d'applications par défaut contient un répertoire unique appelé Accueil auquel vous avez associé votre perspective. C'est là où vous le trouverez quand vous ouvrirez le répertoire d'applications. Vous pouvez cliquer dessus pour exécuter la perspective maintenant.
2.6.2. API JavaScript (JS) API pour Extensions Copier lienLien copié sur presse-papiers!
plugins de l'application web de Business Central (normalement : {INSTALL_DIR}/business-central.war/plugins/) ou il peut être chargé par des appels réguliers de JavaScript.
- API Register Perspective : permet la création dynamique de perspectives. L'exemple ci-dessous crée un panneau par la méthode
registerPerspective:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - API Editor : vous permet de créer des éditeurs de façon dynamique et de les associer à un type de fichier. L'exemple ci-dessous crée un exemple d'éditeur et l'associe au type
nom de fichier.En plus des méthodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow on_startupeton_openvues dans les exemples précédents, l'API expose les événements de callback (rappels) suivants pour le cycle de vie de l'éditeur :Vous pouvez afficher cet éditeur via un modèle html :- on_concurrent_update;
- on_concurrent_delete;
- on_concurrent_rename;
- on_concurrent_copy;
- on_rename;
- on_delete;
- on_copy;
- on_update;
- on_open;
- on_close;
- on_focus;
- on_lost_focus;
- on_may_close;
- on_startup;
- on_shutdown;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - API PlaceManager : les méthodes de cet API vous permettent de demander à Business Central d'afficher un composant particulier associ. à une cible :
$goToPlace("componentIdentifier"); - API Register plugin : les méthodes de cet API vous permettent de créer des plugins dynamiques de façon dynamqiue (qui seront transformées dans les écrans de Business Central) via l'API JS.Le plugin se réfère au modèle
Copy to Clipboard Copied! Toggle word wrap Toggle overflow angular.sample.html:Un plugin peut être ajouté a un événement de Business Central par une série de rappels (callback) JavaScript :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - on_concurrent_update;
- on_concurrent_delete;
- on_concurrent_rename;
- on_concurrent_copy;
- on_rename;
- on_delete;
- on_copy;
- on_update;
- on_open;
- on_close;
- on_focus;
- on_lost_focus;
- on_may_close;
- on_startup;
- on_shutdown;
- API Register Splash Screen : utilise les méthodes de cette API pour créer des écrans de démarrage.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - API Virtual File System (VFS) API : avec cette API, vous pouvez lire ou écrire un fichier sauvegardé dans un système de fichiers par un appel asynchrone.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7. Configurer des colonnes sur un tableau Copier lienLien copié sur presse-papiers!
Ajout et suppression de colonnes
dans le coin à droite. Si vous cliquer sur ce bouton, vous ouvrirez une liste de colonnes qui peuvent être ajoutées ou supprimées dans le tableau par une case se situant à côté de chaque colonne :
Redimensionner les colonnes
Déplacer des colonnes
.
.
Ordonnancer les colonnes
Chapitre 3. Configuration en ligne de commande Copier lienLien copié sur presse-papiers!
kie-config-cli est un outil de ligne de commande qui fournit des fonctions de gestion de répertoires de systèmes par ligne de commande et qui peut être utilise en ligne ou hors ligne.
Online mode(par défaut et conseillé) - au démarrage, l'outil se connecte a un répertoire Git par le serveur Git fourni parkie-wb. Toutes les modifications ont lieu localement et sont publiées en amont une fois que la commande push-changes a été lancée. Utilisez la commande exit pour publier les modifications locales. Pour ignorer les modifications locales à la sortie, utiliser la commande discard.Offline mode(un style d'installateur) - crée et manipule le référentiel du système directement sur le serveur - il n'y a aucune option de rejet (discard).
- Rendez-vous dans Red Hat Customer Portal et connectez-vous.
- Cliquer sur → .
- À partir de la page Téléchargements de produits qui s'ouvre, cliquer sur Red Hat JBoss BPM Suite.
- Dans le menu déroulant Version, sélectionnez 6.2.
- Dans le tableau qui s'affiche, naviguer sur la ligne Outils supplémentaires et cliquer sur Téléchargement.
kie-config-cli-6.MINOR_VERSION-redhat-x-dist avec le fichier kie-config-cli.sh.
3.1. Démarrer l'outil kie-config-cli tool en mode en ligne Copier lienLien copié sur presse-papiers!
- Pour démarrer l'outil kie-config-clie en ligne, naviguer dans le répertoire
kie-config-cli-6.MINOR_VERSION-redhat-x-distoù vous avez installé l'outil et exécutez ensuite la commande suivante. - Dans un environnement Unix, exécuter :
./kie-config-cli.sh
./kie-config-cli.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Dans un environnement Windows, exécuter :./kie-config-cli.bat
./kie-config-cli.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
git://kie-wb-host:9148/system
3.2. Démarrer l'outil kie-config-cli tool en mode hors ligne Copier lienLien copié sur presse-papiers!
- Naviguer dans le répertoire
kie-config-cli-6.MINOR_VERSION-redhat-x-distoù vous avez installé l'outil. - Dans un environnement Unix, exécuter :
./kie-config-cli.sh offline
./kie-config-cli.sh offlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow Dans un environnement Windows, exécuter :./kie-config-cli.bat offline
./kie-config-cli.bat offlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow
.niogit). Si .niogit n'existe pas encore, la valeur du dossier peut être laissée vide et une toute nouvelle configuration sera créée.
3.3. Commandes disponibles pour l'outil kie-config-cli Copier lienLien copié sur presse-papiers!
add-deployment- ajoute une nouvelle unité de déploiementadd-repo-org-unit- ajoute un référentiel à l’unité organisationnelleadd-role-org-unit- ajoute un ou des rôle(s) à l’unité organisationnelleadd-role-project- ajoute un ou des rôle(s) a un projetadd-role-repo- ajoute un ou des rôle(s) a un référentielcreate-org-unit- crée une nouvelle unité organisationnellecreate-repo- crée un nouveau référentiel gitdiscard- ne publie aucun changement local, nettoie les répertoires temporaires et ferme l'outilexit- publie le travail, nettoie les répertoires temporaires et ferme l'outilfetch-changes- récupère les changements faits en amont dans le référentielhelp- imprime les commandes disponibles avec leurs descriptionslist-deployment- fait la liste des déploiements disponibleslist-org-units- fait le liste des unités organisationnelleslist-repo- fait les liste des référentiels disponiblespush-changes- pousse les modifications dans le référentiel en amont (en mode en ligne uniquement)remove-deployment- supprime le déploiement existantremove-org-unit-supprime l’unité organisationnelle existanteremove-repo- supprime un référentiel existant de la config uniquementremove-repo-org-unit- supprime un référentiel de l’unité organisationnelleremove--role-org-unit-supprime le ou les rôle(s) d'une unité organisationnelleadd-role-project- supprime un ou des rôle(s) d'un projetremove-role-repo- supprime un ou des rôle(s) d'un référentiel
Chapitre 4. Migration Copier lienLien copié sur presse-papiers!
- Commencer par migrer les données : ce sont vos ressources d'entreprise.
- Puis, migrer vos processus de runtime.
- Enfin, convertissez vos anciens appels d'API en nouveaux, l'un après l'autre.
4.1. Migration des données Copier lienLien copié sur presse-papiers!
- Télécharger l'outil de migration en vous connectant sur le Portail client de Red Hat, puis naviguer vers la section de téléchargements des logiciels Red Hat JBoss BPM Suite. Cliquer sur Red Hat JBoss BPM Suite Migration Tool pour télécharger l'archive zip.
- Décompresser l'archive zip téléchargée dans un répertoire de votre choix, et naviguer vers ce répertoire par l'intermédiaire d'une invite de commande. Ce répertoire contient quatre dossiers :
bin- contient les scripts de lancement.jcr-exporter-libs- contient les fichiers libs spécifiques à la partieexport-from-JCRde la migration.jcr-importer-libs- contient les fichiers libs spécifiques à la partieimport-from-Gitde la migration.conf- contient la configuration de l'outil de migration global.
- Pour les bases de données de production, copier le pilote JDBC pour la base de données utilisée par le référentiel JCR du répertoire
jcr-exporter-libsde l'outil de migration. - Exécuter la commande suivante :
./bin/runMigration.sh -i <source-path> -o <destination-path> -r <repository-name>
./bin/runMigration.sh -i <source-path> -o <destination-path> -r <repository-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- <source-path> est un chemin d'accès vers le référentiel JCR source.
- <desintation-path> est un chemin d'accès vers une destination GIT VFS. Ce dossier ne doit pas être déjà existant.
- <repository-name> un nom arbitraire de nouveau référentiel.
-i, vous pouvez également utiliser -h pour imprimer un message d'aide et -f qui oblige un écrasement du répertoire de sortie, éliminant ainsi le besoin de suppression manuelle de ce répertoire.
Comment importer un référentiel de Business Central
Note
Importer le référentiel dans JBDS
- Démarrer JBoss Developer Studio
- Démarrer le serveur Red Hat JBoss BPM Suite (s'il n'est pas déjà en cours d'exécution) en sélectionnant le serveur à partir de l'onglet serveur et en cliquant sur l'icône de démarrage.
- Sélectionner → et naviguer dans le fichier Git. Ouvrir le dossier Git et sélectionner puis cliquer Suite.
- Sélectionner la source du référentiel en tant que et cliquer sur Suite.
- Sélectionner le référentiel qui doit être configuré à partir de la liste de référentiels disponibles.
- Importer le projet en tant que projet général dans la prochaine fenêtre et cliquer sur Suite. Nommer ce projet et cliquer sur Terminer.
4.2. Migration de runtime Copier lienLien copié sur presse-papiers!
- Démarrer la propriété système
jbpm.v5.id.strategyà true dans le fichier JBoss BPM Suitestandalone.xml:<property name="jbpm.v5.id.strategy" value="true"/>
<property name="jbpm.v5.id.strategy" value="true"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Charger la KieSession comme suit :
KieSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionID, kbase, sessionConf, env);
KieSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionID, kbase, sessionConf, env);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Continuer l'exécution normale du processus en utilisant les méthodes :
ksession.signalEvent("SomeEvent", null);ksession.signalEvent("SomeEvent", null);Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3. API et Compatibilité rétroactive Copier lienLien copié sur presse-papiers!
Migration vers Version 6.1
knowledge-api JAR n'est plus supporté dans la version 6.1 et est remplacé par des API contenues dans le fichier kie-api JAR qui ont été introduites dans JBoss BPM Suite 6.0.
knowledge-api.jar), veuillez migrer (réécrire) les appels d'API dans la nouvelle API de KIE. Notez bien que plusieurs autres API ont changé entre JBoss BRMS 5.x et JBoss BPM Suite 6.x, à savoir l'API de service de tâches et l'API REST.
Migration vers Version 6.0
connaissances-api spécialement conçu pour le code rétro-compatible. Cette API est l'interface publique qui sert à travailler dans JBoss BPM Suite et JBoss BRMS et elle est rétro-compatible.
4.4. Migration du service de tâches Copier lienLien copié sur presse-papiers!
LocalHTWorkItemHandler.
Chapitre 5. Gestion des données Copier lienLien copié sur presse-papiers!
5.1. Sauvegarde des données Copier lienLien copié sur presse-papiers!
- tout descripteur de déploiement personnalisé (tel que,
web.xml,jboss-web.xml,jboss.xml) - tous les fichiers de propriétés personnalisés
Note
Considérez la sauvegarde du fichierbusiness-central.wartotal et des fichiersdashbuilder.war.
5.2. Installation des indexes Copier lienLien copié sur presse-papiers!
Installation des indexes de clés étrangères
Installation d'indexes pour le tableau de tâches et de processus
processinstancelog et bamtasksummary.
5.3. Installer la base de données Copier lienLien copié sur presse-papiers!
- Postgres
- L’énoncé sql suivant est utilisé pour créer une base de données Postgres :
CREATE DATABASE dashbuilder WITH ENCODING='UTF8' OWNER=dashbuilder CONNECTION LIMIT=-1CREATE DATABASE dashbuilder WITH ENCODING='UTF8' OWNER=dashbuilder CONNECTION LIMIT=-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
La codification de la base de données doit être UTF8 - DB2
- La base de données DB2 peut être créée en utilisant l’énoncé sql suivant :
CREATE DATABASE dashb PAGESIZE 16384
CREATE DATABASE dashb PAGESIZE 16384Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
La taille de page des systèmes DB2 par défaut est de 4k, ce qui n'est pas suffisant pour la taille des colonnes du tableau dashbuilder. La taille d'une page doit être forcée à 16384 comme le montre l’énoncé suivant.
5.4. Modifier la base de données Copier lienLien copié sur presse-papiers!
java:jboss/datasources/ExampleDS
java:jboss/datasources/ExampleDS
standalone.xml.
Note
Procédure 5.1. Changer de base de données
- Installer le pilote de base de données sur JBoss (voir la documentation du pilote de JBoss).
- Créer une base de données vide et une source de données de JBoss qui se connecte au pilote de la base de données.
- Modifier le fichier
dashbuilder.war/WEB-INF/jboss-web.xml:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Remplacer la valeur du paramètre jndi-name par le nom du chemin JNDI de la source de données JBoss que vous venez de créer.
- Modifier le fichier
dashbuilder.war/WEB-INF/jboss-deployment-structure.xml - Ajouter l'extrait de configuration suivant à l’intérieur de la balise
deployment, oujdbcDriverModuleNamecorrespond au nom du module de pilote de JBoss JDBC :<dependencies> <module name="jdbcDriverModuleName" /> </dependencies><dependencies> <module name="jdbcDriverModuleName" /> </dependencies>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5. Scripts DDL Copier lienLien copié sur presse-papiers!
ddl-scripts. Les scripts de bases de données sont fournis pour DB2, H2, MySQL5, Oracle, PostgreSQL et SQLServer.
Chapitre 6. Référentiel de ressources Copier lienLien copié sur presse-papiers!
Project Explorer à partir de l'environnement unifié de Red Hat JBoss BPM Suite.
6.1. Création d'un référentiel Copier lienLien copié sur presse-papiers!
Important
ADMIN peut créer un référentiel.
Procédure 6.1. Création d'un nouveau référentiel
- Ouvrez la perspective Administration : à partir du menu principal, cliquer sur → .
- Dans le menu perspective, cliquer sur → .
- La fenêtre Création de référentiel s'ouvre.
Figure 6.1. Fenêtre de création de référentiel
- Saisir les informations obligatoires :
- Nom de référentiel.
Note
Notez que le nom du référentiel doit avoir un nom de fichier valide. Évitez d'utiliser un espace ou un caractère spécial qui puisse mener à un nom de dossier non valide. - Sélectionner une unité organisationnelle dans laquelle le référentiel doit être créé à partir du menu déroulant Unité organisationnelle.
- Cliquer sur Terminer
6.2. Clonage d'un référentiel Copier lienLien copié sur presse-papiers!
Important
ADMIN peut cloner un référentiel.
Procédure 6.2. Clonage d'un référentiel
- Ouvrez la perspective Administration.
- Dans le menu Référentiels, sélectionner .
- La fenêtre Clonage d'un référentiel s'ouvre.
Figure 6.2. Fenêtre de clonage d'un référentiel
- Dans la boîte de dialogue Clonage d'un référentiel, saisir les informations sur le référentiel :
- Saisir le Nom de référentiel à utiliser comme identifiant pour le référentiel de ressources Asset et sélectionner l'Unité organisationnelle dans laquelle il devra être ajouté.
- Saisir l'URL du référentiel GIT :
- Pour un référentiel local :
file:///path-to-repository/reponame - Pour un référentiel déjà existant ou distant :
git://hostname/reponame
Note
Le protocole de fichier n'est pris en charge que pour les opérations 'READ'. Les opérations 'WRITE' ne sont pas prises en charge. - Si nécessaire, saisir les Nom d'utilisateur et Mot de passe à utiliser pour l'authentification quand on clone le référentiel.
- Cliquer sur Cloner.
- Vous apercevrez une invite avec un bouton OK qui notifie l'utilisateur que le référentiel a été créé. Cliquer sur OK. Le référentiel sera indexé. Certaines fonctionnalités de workbench risquent de pas être disponibles tant que l'indexation est en cours.
6.3. Supprimer un référentiel Copier lienLien copié sur presse-papiers!
Comment supprimer un référentiel de Business Central
Procédure 6.3. Utiliser Business Central pour supprimer un référentiel
- Accéder au dans Business Central → .
- Sélectionner les du menu arborescent sur la gauche.
- Sur la droite du , chercher le référentiel à supprimer de la liste des référentiels disponibles.
- Sélectionner dans le menu descendant, et cliquer sur le bouton .
- Le message suivant apparaîtra :
Êtes-vous certain de vouloir supprimer le référentiel "<$RepositoryName>" ? Certains éditeurs de texte sont soudain inopérables si on ne peut plus accéder à leur contenu.
Êtes-vous certain de vouloir supprimer le référentiel "<$RepositoryName>" ? Certains éditeurs de texte sont soudain inopérables si on ne peut plus accéder à leur contenu.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cliquer sur pour supprimer.
Supprimer un référentiel par l'outil kie-config-cli
kie-config-cli par la commande remove-repo.
kie-config-cli, voir Chapitre 3, Configuration en ligne de commande.
Supprimer un référentiel par l'API REST
DELETE. Cet appel assume que l'utlisateur a créé une session HTTP authentifiée avant de lancer cette commande.
Exemple 6.1. Supprimer un référentiel avec curl
curl -H 'Accept: application/json' -H 'Content-Type: application/json' -X DELETE 'localhost:8080/business-central/rest/repositories/REPOSITORY_NAME'
curl -H 'Accept: application/json' -H 'Content-Type: application/json' -X DELETE 'localhost:8080/business-central/rest/repositories/REPOSITORY_NAME'
6.4. Gestion des ressources Copier lienLien copié sur presse-papiers!
Note
kiemgmt.
Référentiels gérés ou non-gérés
Branches gérées
Structure du référentiel
kiemgmt verra une tâche utilisateur apparaître dans cette liste de tâches, lui indiquant de revoir les ressources à promouvoir. Cet utilisateur peut alors demander cette tâche, et décider de promouvoir tous, certains ou aucun des éléments de ressources. Le processus sous-jacent va choisir les commits sélectionnées par l'utilisateur dans une branche de sortie de version. Cet utilisateur peut également demander un nouvel examen de ces ressources, et ce processus peut être répété plusieurs fois jusqu'à ce que toutes les ressources soient prêtes à sortir dans une nouvelle version. Le flux de ce processus est illustré ci-dessous :
Avertissement
release (version)
6.5. Référentiel Maven Copier lienLien copié sur presse-papiers!
- Les builds
- La documentation
- Les rapports
- Les dépendances
- Les versions
- Les SCM
- La distribution
- Local : se réfère à un référentiel local où toutes les dépendances de projet sont stockées et se trouvent dans l'installation en cours comme « m2 » dans le dossier par défaut. C'est un cache des téléchargements à distance qui contient également les artefacts de builds temporaires non encore sortis.
- Remote (distant) : se réfère à n'importe quel autre type de référentiel qui puisse être accessible par une variété de protocoles tels que file:// ou http://. Ces référentiels peuvent être dans un lieu éloigné, mis en place par un tiers pour le téléchargement des artefacts ou un référentiel interne mis en place sur un fichier ou un serveur HTTP, utilisé pour partager des objets privés entre les équipes de développement pour la gestion des versions internes.
6.6. Configurer un déploiement pour un référentiel Nexus distant Copier lienLien copié sur presse-papiers!
distributionManagement à votre fichier pom.xml de projet, comme l'illustre l'exemple ci-dessous.
snapshotRepository est utilisé quand le qualificateur -SNAPSHOT est ajouté au numéro de version actuel du projet. Dans les autres cas, le référentiel spécifié dans l'élément du repository (référentiel) sera utilisé.
paramètres-security.xml à l'aide d'un mot de passe maître. Par défaut, ce fichier est dans le dossier ~/.m2, sauf si vous avez changé son emplacement en modifiant la propriété système kie.maven.settings.custom.
pom.xml.
6.7. Configuration système Copier lienLien copié sur presse-papiers!
Procédure 6.4. Modifier les propriétés système
- Modifier le fichier
$JBOSS_HOME/domain/configuration/host.xml - Cherchez les éléments XML qui appartiennent au main-server-group et ajouter la propriété système. Par exemple :
<system-properties> <property name="org.uberfire.nio.git.dir" value="..." boot-time="false"/> ... </system-properties>
<system-properties> <property name="org.uberfire.nio.git.dir" value="..." boot-time="false"/> ... </system-properties>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
org.uberfire.nio.git.dir: emplacement du répertoire .niogit. Par défaut : le répertoire de travailorg.uberfire.nio.git.daemon.enabled: active/désactive le démon GIT. Par défaut: trueorg.uberfire.nio.git.daemon.host: si le démon GIT est activé, utiliser cette propriété comme identifiant d'hôte local. Valeur par défaut : localhostorg.uberfire.nio.git.daemon.port: si le démon GIT est activé, utiliser cette propriété comme numéro de port. Valeur par défaut : 9418org.uberfire.nio.git.ssh.enabled: active/désactive le démon SSH. Par défaut: trueorg.uberfire.nio.git.ssh.host: si le démon SSH est activé, utiliser cette propriété comme identifiant d'hôte local. Valeur par défaut : localhostorg.uberfire.nio.git.ssh.port: si le démon SSH est activé, utiliser cette propriété comme numéro de port. Valeur par défaut : 8001org.uberfire.nio.git.ssh.cert.dir: emplacement du répertoire.securityoù les certificats locaux seront stockés. Valeur par défaut : répertoire de travail.org.uberfire.metadata.index.dir: emplacement du dossier.indexde Lucene. Par défaut : le répertoire de travailorg.uberfire.cluster.id: nom du cluster Helix, par example : kie-clusterorg.uberfire.cluster.zk: string de connexion à Zookeeper. Se présente sous la forme :host1:port1,host2:port2,host3:port3. Par exemple :localhost:2188.org.uberfire.cluster.local.id: id unique du noeud de cluster Helix. Notez que ':' est remplacé par '_'. Par exemple : node1_12345.org.uberfire.cluster.vfs.lock: nom de la ressource définie sur le cluster Helix, par exemple : kie-vfsorg.uberfire.cluster.autostart: cette valeur retarde la mise en cluster VFS jusqu'à ce que l'application soit entièrement initialisée pour éviter les conflits lorsque tous les membres de cluster créent des clones locaux.org.uberfire.sys.repo.monitor.disabled: désactive le moniteur de configuration (ne pas désactiver à moins de savoir ce que vous faîtes). Valeur par défaut : falseorg.uberfire.secure.key: mot de passe utilisé par le cryptage de mots de passe. Valeur par défaut : org.uberfire.adminorg.uberfire.secure.alg: algorythme Crypto utilisé par le crytage de mots de passe. Valeur par défaut : PBEWithMD5AndDESorg.guvnor.m2repo.dir: endroit où le dossier de référentiel Maven est stocké. Valeur par défaut : working-directory/repositories/kieorg.kie.example.repositories: dossier à partir desquels les référentiels de démo seront clonés. Les référentiels de démo doivent avoir été obtenus et doivent être placés dans ce dossier. Cette propriété système prévaut sur les propriétés org.kie.demo et org.kie.example. Par défaut : Not used (non utilisé).org.kie.demo: active le clone externe d'une application démo de GitHub. Ce système a priorité sur org.kie.example. Valeur par défaut : true.org.kie.example: active la structure de l'exemple composé par un référentiel, une unité organisationnelle ou un projet. Valeur par défaut : false.
Chapitre 7. Exportation et importation d'un processus Copier lienLien copié sur presse-papiers!
7.1. Créer une définition de processus Copier lienLien copié sur presse-papiers!
- Ouvrir la perspective Création de projet ( →
- Dans
Project Explorer( → ), naviguer jusqu'au projet où vous souhaitez créer la définition de processus (dans la vue Projet, sélectionner le projet et le référentiel qui conviennent dans les listes déroulantes ; et dans la vue Référentiel, naviguer jusqu'au répertoireREPOSITORY/PROJECT/src/main/resources/).Note
Il est conseillé de créer vos ressources, y compris les définitions de processus, dans un package de projet pour permettre l'importation de ressources et leur référencement. Pour créer un package, procéder ainsi :- Dans la vue Référentiel de Project Explorer, naviguer dans le répertoire
REPOSITORY/PROJECT/src/main/resources/. - Aller dans → .
- Dans la boîte de dialogue Nouvelle ressource, définir le nom du package et vérifier l'emplacement du package dans le référentiel.
- Dans le menu perspective, cliquer sur → .
- Dans la boîte de dialogues Nouveaux Processus, saisir le nom du processus et cliquer sur le bouton . Attendez que l'éditeur de processus apparaisse avec le diagramme de processus.
7.2. Importation d'une définition de processus Copier lienLien copié sur presse-papiers!
- Dans Project Explorer, sélectionner un projet et un package respectif dans lequel vous souhaitez importer la définition du processus.
- Créer un nouveau processus métier en allant dans → .
- Dans la barre d'outils de Process Designer, cliquer sur l'icône importation
dans la barre d'outils Éde l'éditeur et choisissez le format de la définition de processus importé. Notez que vous devez choisir de remplacer la définition de processus existante pour importer.
- À partir de la fenêtre Import, cherchez le fichier de processus (Process) et cliquer sur .
Figure 7.1. Fénêtre d'importation
7.3. Importer jPDL 3.2 dans BPMN2 Copier lienLien copié sur presse-papiers!
Figure 7.2. Migrer jPDL 3.2 dans BPMN2
Figure 7.3. Migrer dans la boîte de dialogue BPMN2
Important
7.4. Exportation d'un processus Copier lienLien copié sur presse-papiers!
Procédure 7.1. Exportation d'un processus métier
- Ouvrir la perspective Création Projet : à partir du menu principal, cliquer sur → .
- Sélectionner le processus métier à exporter pour le voir dans le Process Designer.
- Cliquer sur le bouton (
) de la barre de conception de processus et sélectionner Afficher les sources des processus parmi les options de menu déroulant.
- La fenêtre Sources des processus apparaît
- Cliquer sur le bouton Télécharger BPMN2 et sauvegarder le processus métier à l'emplacement désiré.
Partie III. Intégration Copier lienLien copié sur presse-papiers!
Chapitre 8. Le déploiement d'artefacts de Red Hat JBoss BPM Suite dans S-RAMP (de l'anglais Repository Artifact Model and Protocol) Copier lienLien copié sur presse-papiers!
8.1. Le déploiement d'artefacts de Red Hat JBoss BPM Suite dans SOA Repository Artifact Model and Protocol (S-RAMP) en utilisant Maven Copier lienLien copié sur presse-papiers!
pom.xml comme dans l'exemple ci-dessous :
- Cloner le référentiel git où vous avez sauvegardé le projet BPM Suite en exécutant cette commande :
git clone http://localhost:8001/REPOSITORY_NAME
git clone http://localhost:8001/REPOSITORY_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow - Par la ligne de commande, déplacez-vous dans le dossier qui contient le projet.
- Suivez les instructions qui se trouvent dans Red Hat JBoss Fuse Service Works 6 Development Guide, Volume 3: Governance, section Deploiement dans S-RAMP. Utiliser l'URL de l'exemple ci-dessous :Avec ces paramètres de configuration, les déploiements de Maven sont envoyés directement dans le référentiel S-RAMP en utilisant l'API S-RAMP. Notez que les artefacts sont ajoutés au référentiel S-RAMP avec un type d'artefact basé sur le type Maven du projet. Vous pouvez substituer ce comportement en ajoutant un paramètre de recherche dans l'URL du référentiel dans le fichier
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pom.xmlfile. Par exemple :L'exemple ci-dessus entraîne l'artefact Maven à être téléchargé avec un type d'artefact S-RAMP de KieJarArchive.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Modifier le plug-in de Maven dans le fichier
pom.xmlet ajouter y une dépendance comme suit au cas où le projet ne contienne pas de tables de décisions :Si le projet contient des tables de décisions, utiliser cette dépendance pour kie-maven-plugin à la place :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Exécuter un déploiement propre par la commande suivante :.
mvn -s sramp-settings.xml deploy
mvn -s sramp-settings.xml deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Note
settings.xml. Pour plus de détails sur les informations d'identification, consulter la documentation Red Hat JBoss Fuse Service Works (FSW) sur l'authentification.
8.2. Le déploiement d'artefacts de Red Hat JBoss BPM Suite dans SOA Repository Artifact Model and Protocol (S-RAMP) en utilisant l'interface graphique (GUI). Copier lienLien copié sur presse-papiers!
- Naviguer dans http://localhost:8080/s-ramp-ui/ via navigateur web. Si l'interface utilisateur est configurée pour exécuter à partir d'un nom de domaine, substituer
localhostpar le nom de domaine. Par exemple http://www.example.com:8080/s-ramp-ui/. - Cliquer sur .
- Dans la section Gestion des artefacts, sélectionner le bouton .
- Situer l'archive kie que vous souhaitez déployer. Dans la boite de dialogue qui s'ouvre, remplir
KieJarArchivecomme type, et sélectionner . - Le déploiement crée alors ces entrées dans un référentiel S-RAMP :
KieJarArchive, à partir duquel on a :KieXmlDocument(si l'archive contientkmodule.xml)BpmnDocument(si l'archive contient les définitionsbpmn)DroolsDocument(si l'archive contient les définitionsdrl)
Chapitre 9. Intégrer Red Hat JBoss BPM Suite dans Red Hat JBoss Fuse Copier lienLien copié sur presse-papiers!
features.xml : un fichier fournissant des fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS, qui définissent les fonctionnalités d'OSGi pouvant être déployées dans JBoss Fuse et un autre fichier fournissant un support supplémentaires à l'intégration à SwitchYard et Camel.
Note
Important
jboss-brms-bpmsuite<version>-redhat<version>fuse-features.zip :
- drools-common
- drools-module
- drools-templates
- drools-decisiontable
- drools-jpa
- kie
- kie-ci
- kie-spring
- kie-aries-blueprint
- jbpm-commons
- jbpm-human-task
- jbpm
- droolsjbpm-hibernate
- h2
| Fonctionnalité | Cas d'utilisation |
|---|---|
drools-module | Utiliser le moteur JBoss BRMS pour l'évaluation de règles, sans avoir besoin de tables de décisions, processus ou persistances. |
drools-jpa | Utiliser le moteur de JBoss BRMS pour l'évaluation de règles de persistance ou de transactions, sans exiger de tables de décision ou de processus. La fonctionnalité drools-jpa contient déjà drools-module, mais vous devrez peut-être également installer la fonctionnalité droolsjbpm-hibernate, ou vous assurer qu'il y ait un package Hibernate compatible installé. |
drools-decisiontable | Utiliser le moteur JBoss BRMS avec des tables de décision. |
jbpm | Utiliser JBoss BPM Suite (ou le moteur JBoss BRMS avec les processus). La fonctionnalité jbpm contient déjà drools-module, et drools-jpa. Vous devrez peut-être également installer la fonctionnalité droolsjbpm-hibernate, ou vous assurer qu'il y ait un package Hibernate compatible installé. |
jbpm et jbpm-human-task | Utiliser JBoss BPM Suite (ou le moteur JBoss BRMS avec des processus) avec Human Task. |
Jars de moteurs de base et kie-ci. | Utiliser JBoss BRMS ou JBoss BPM Suite avec KieScanner (KIE-CI) pour télécharger les kJARs d'un référentiel Maven. |
kie-spring | Utiliser l'intégration KIE-Spring. |
kie-spring et kie-aries-blueprint. | Utiliser l'intégration KIE-Aries-Blueprint. |
- fuse-bxms-switchyard-common-knowledge
- fuse-bxms-switchyard-rules
- fuse-bxms-switchyard-bpm
- kie-camel
- jbpm-workitems-camel
installDir/etc/org.ops4j.pax.url.mvn.cfg.
9.1. Installer / Mettre à jour les fonctionnalités d'intégration principales Copier lienLien copié sur presse-papiers!
Note
jboss-brms-bpmsuite<version>-redhat<version>fuse-features.zip. Pour obtenir des fonctionnalités d'intégration supplémentaires, consulter Section 9.2, « Installer des fonctionnalités d'intégration supplémentaires ».
drools-karaf-features-6.2.0.Final-redhat-6-features.xml), vous devrez les supprimer, ainsi que tous les fichiers associés avant d'installer le fichier features.xml plus récent.
Procédure 9.1. Supprimer une installation drools-karaf-features existante
- Démarrer la console Fuse par :
./installDir/bin/fuse
$ ./installDir/bin/fuseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Retirer l'installation d'anciennes fonctionnalités/apps qui utilisaient l'ancien fichier
features.xml. Par exemple :JBossFuse:karaf@root> features:uninstall drools-module JBossFuse:karaf@root> features:uninstall jbpm JBossFuse:karaf@root> features:uninstall kie-ci
JBossFuse:karaf@root> features:uninstall drools-module JBossFuse:karaf@root> features:uninstall jbpm JBossFuse:karaf@root> features:uninstall kie-ciCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Chercher des références de lots en utilisant drools/kie/jbpm et les supprimer :
list -t 0 -s | grep drools list -t 0 -s | grep kie list -t 0 -s | grep jbpm
list -t 0 -s | grep drools list -t 0 -s | grep kie list -t 0 -s | grep jbpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pour supprimer les lots :karaf@root> osgi:uninstall <BUNDLE_ID>
karaf@root> osgi:uninstall <BUNDLE_ID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Supprimer l'ancien url drools-karaf-features :
karaf@root> features:removeurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features
karaf@root> features:removeurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/featuresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrer Fuse
drools-karaf-features :
Procédure 9.2. Installer les fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS
- Configurer les référentiels demandés
- Modifier le fichier
installDir/etc/org.ops4j.pax.url.mvn.cfgdans votre installation JBoss Fuse et ajouter la variableorg.ops4j.pax.url.mvn.repositories, et notez que les entrées sont séparées par ‘, \’ :- http://maven.repository.redhat.com/techpreview/all/@id=bxms-product-repo
- Démarrer JBoss Fuse :
./installDir/bin/fuse
$ ./installDir/bin/fuseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Ajouter un référence au fichier de fonctionnalités de base en exécutant la commande de console suivante :
JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features
JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/featuresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Vous pouvez installer les fonctionnalités fournies dans ce fichier en exécutant, par exemple, la commande de console suivante :
JBossFuse:karaf@root> features:install drools-module
JBossFuse:karaf@root> features:install drools-moduleCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2. Installer des fonctionnalités d'intégration supplémentaires Copier lienLien copié sur presse-papiers!
Important
Procédure 9.3. Intégration SwitchYard et Camel
- Télécharger le package
fuse-integrationqui est aligné à votre version de JBoss FuseNote
Ainsi, si vous souhaitez utiliser la version 6.2.0.redhat-117 de JBoss Fuse, vous devrez installer les fonctionnalités d'intégration de JBoss Fusefuse-6.2.0.redhat-117 - Ajouter le référentiel Maven distant qui contient les dépendances de Fuse dans votre instance de
karaf:- Modifier
Fuse_home/etc/org.ops4j.pax.url.mvn.cfg
- Mettez à jour l'URL de fonctionnalités Drools :
JBossFuse:karaf@root> features:addurl mvn:org.switchyard.karaf/mvn:org.switchyard.karaf/switchyard/<SWITCHYARD_VERSION>/xml/core-features JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/<DROOLS_VERSION>/xml/features
JBossFuse:karaf@root> features:addurl mvn:org.switchyard.karaf/mvn:org.switchyard.karaf/switchyard/<SWITCHYARD_VERSION>/xml/core-features JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/<DROOLS_VERSION>/xml/featuresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Vous pouvez installer les fonctionnalités fournies pour l'intégration SwitchYard and Camel en exécutant, par exemple, la commande de console suivante :
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-rules JBossFuse:karaf@root> features:install fuse-bxms-camel-spring-drools-decision-table JBossFuse:karaf@root> features:install fuse-bxms-camel-blueprint-drools-decision-table
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-rules JBossFuse:karaf@root> features:install fuse-bxms-camel-spring-drools-decision-table JBossFuse:karaf@root> features:install fuse-bxms-camel-blueprint-drools-decision-tableCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3. Installer les applications Quickstart deJBoss Fuse Integration Copier lienLien copié sur presse-papiers!
org/jboss/integration/fuse/quickstarts/karaf-features/1.0.0.redhat-620137/karaf-features-1.0.0.redhat-620137-features.xml :
- fuse-bxms-switchyard-quickstart-bpm-service
- fuse-bxms-switchyard-quickstart-remote-invoker
- fuse-bxms-switchyard-quickstart-rules-camel-cbr
- fuse-bxms-switchyard-quickstart-rules-interview
- fuse-bxms-switchyard-quickstart-rules-interview-container
- fuse-bxms-switchyard-quickstart-rules-interview-dtable
- fuse-bxms-switchyard-demo-library
- fuse-bxms-switchyard-demo-helpdesk
installDir/etc/org.ops4j.pax.url.mvn.cfg.
Procédure 9.4. Installer l'application Quickstart
- Ajouter une référence au fichier de fonctionnalités en exécutant la commande de console suivante :
JBossFuse:karaf@root> features:addurl mvn:org.jboss.integration.fuse.quickstarts/karaf-features/1.0.0.redhat-<version>/xml/features
JBossFuse:karaf@root> features:addurl mvn:org.jboss.integration.fuse.quickstarts/karaf-features/1.0.0.redhat-<version>/xml/featuresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Vous pouvez maintenant installer les applications quickstart fournies par de fichier de fonctionnalités en exécutant, par exemple la commande de console suivante :
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-quickstart-bpm-service
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-quickstart-bpm-serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure 9.5. Télécharger et installer les fichiers ZIP de Quickstart
- Télécharger le fichier ZIP d'installation Quickstart.
- Extraire les éléments de contenu du répertoire quickstart dans votre répertoire
installDir/quickstartexistant. - Extraire les éléments de contenu du répertoire de système dans votre répertoire
installDir/systemexistant.
9.3.1. Tester votre première application Quickstart Copier lienLien copié sur presse-papiers!
Procédure 9.6. Tester l'application Quickstart
- Démarrer JBoss Fuse :
./installDir/bin/fuse
$ ./installDir/bin/fuseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Installer et démarrer switchyard-bpm-service en exécutant la commande de console suivante :
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-quickstart-bpm-service
JBossFuse:karaf@root> features:install fuse-bxms-switchyard-quickstart-bpm-serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Toutes les fonctionnalités dépendantes spécifiées dans le fichier des fonctionnalités de l'application seront installées automatiquement. - Soumettre une requête web pour invoquer la passerelle SOAP.
- Ouvrir une fenêtre de terminal, et naviguez dans le répertoire quickstart associé extrait du fichier ZIP de l'application quickstart (dans ce cas, switchyard-bpm-service).
- Exécuter la commande suivante :
mvn clean install
$ mvn clean installCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Vous aurez besoin des référentiels suivants configurés dans votre fichiersettings.xml:- http://maven.repository.redhat.com/techpreview/all/
- http://repository.jboss.org/nexus/content/repositories/public/
- Exécuter la commande suivante :
mvn exec:java -Pkaraf
$ mvn exec:java -PkarafCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- Vous recevrez la réponse suivante :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Chapitre 10. Intégration avec Spring Copier lienLien copié sur presse-papiers!
10.1. Configurer Red Hat JBoss BPM Suite avec Spring Copier lienLien copié sur presse-papiers!
jboss-bpms-engine.zip et s'appelle kie-spring-VERSION-redhat-MINORVERSION.jar.
En tant que Moteur de processus auto gérés
RuntimeManager, une synchronisation parfaite entre le service de tâches et le moteur de processus est gérée en interne et l'utilisateur final n'a pas à traiter le code interne pour les faire fonctionner ensemble.
En tant que service de tâches partagées
TaskService, vous avez plus de flexibilité dans la configuration de l'instance de service de tâches car elle est indépendante du RuntimeManager. Une fois configurée, elle est ensuite utilisée par le RuntimeManager à la demande.
org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean. Cette classe de fabrique est chargée de produire des instances de RuntimeEnvironment qui sont consommés par le RuntimeManager lors de la création. Illustré ci-dessous, vous verrez un RuntimeEnvironment configuré le gestionnaire d'entités, le gestionnaire de transactions et les ressources pour la classe org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean :
- DEFAULT - configuration par défaut (le plus commun) du RuntimeManager
- EMPTY - environnement complètement vide à remplir manuellement
- DEFAULT_IN_MEMORY - la même chose que DEFAULT mais sans persistence du moteur de runtime
- DEFAULT_KJAR - la même chose que DEFAULT mais les ressources de connaissance sont prises dans le KJAR identifié par releaseId ou le GAV
- DEFAULT_KJAR_CL - généré directement à partir d'une chemin de classe qui consiste en un descripteur kmodule.xml
- knowledgeBase
- assets
- releaseId
- groupId, artifactId, version
entity manager factory outransaction manager. Voici ci-dessous un exemple de RuntimeManager pour org.kie.spring.factorybeans.RuntimeManagerFactoryBean :
<bean id="runtimeManager" class="org.kie.spring.factorybeans.RuntimeManagerFactoryBean" destroy-method="close"> <property name="identifier" value="spring-rm"/> <property name="runtimeEnvironment" ref="runtimeEnvironment"/> </bean>
<bean id="runtimeManager" class="org.kie.spring.factorybeans.RuntimeManagerFactoryBean" destroy-method="close">
<property name="identifier" value="spring-rm"/>
<property name="runtimeEnvironment" ref="runtimeEnvironment"/>
</bean>
Chapitre 11. Intégration CDI Copier lienLien copié sur presse-papiers!
11.1. Intégration CDI Copier lienLien copié sur presse-papiers!
- Gestionnaire d'entités et Usine de gestionnaires d'entités
- Callback de groupes d'utilisateurs pour des tâches humaines
- Fournisseur d'identité pour passer les informations d’authentification de l'utilisateur aux services.
deployments/business-central.war/WEB-INF/beans.xml peut être configuré pour pouvoir modifier les paramètres de configuration actuels de l'implémentation de usergroupcallback.
Note
org.jbpm.services.task.identity.JAASUserGroupCallbackImpl est juste un exemple pour démontrer les paramètres de configuration du serveur d'applications quel qu'il fût (LDAP, DB, etc).
Chapitre 12. Persistance Copier lienLien copié sur presse-papiers!
Note
- État de session : cela inclut l'ID de session, la date de la dernière modification, les données de session dont les règles métier peuvent avoir besoin pour l'évaluation, l'état des tâches de minuterie.
- État d'instance de processus : cela inclut l'ID d'instance de processus, l'ID de processus, la date de la dernière modification, la date du dernier accès en lecture, la date de démarrage de l'instance de processus, les données de runtime (le statut d'exécution comprenant le noeud à exécuter, les valeurs des variables, etc.) et les types d'événements.
- État de runtime d'élément de travail : inclut l'ID d'élément de travail, la date de création, le nom, l'ID d'instance de processus, et l'état de l'élément de travail lui-même.
12.1. Session Copier lienLien copié sur presse-papiers!
SessionInfo. Elles persistent l'état de la session KIE de runtime, et stocke les données suivantes :
| Champ | Description | Nullable |
|---|---|---|
|
id
|
Clé primaire
|
false
|
|
lastmodificationdate
|
dernière sauvegarde dans le store de données
|
N/A
|
|
rulesbytearray
|
jeu de données binaire avec état de session (blob binaire
|
false
|
|
startdate
|
démarrage de session
| |
|
optlock
|
numéro de version utilisé pour verrouiller la valeur d'un verrouillage optimiste
| |
12.2. Instance de processus Copier lienLien copié sur presse-papiers!
ProcessInstanceInfo, qui persistent l'état d'une instance de processus en cours d'exécution et qui stockent les données suivantes :
| Champ | Description | Nullable |
|---|---|---|
|
instanceid
|
Clé primaire
|
false
|
|
lastmodificationdate
|
dernière sauvegarde dans le store de données
|
N/A
|
|
lastreaddate
|
dernière lecture dans le store de données
|
N/A
|
|
processid
|
ID du processus sur lequel l'instance est basée
|
false
|
|
processinstancebytearray
|
jeu de données binaires avec état d'instance de processus (blob binaire)
|
false
|
|
startdate
|
Date de démarrage de l'instance de processus
| |
|
optlock
|
numéro de version utilisée comme valeur de verrouillage pour le verrouillage optimiste
| |
|
état
|
État d'instance de processus
|
false
|
ProcessInstanceInfo possède une relation 1:N avec l'entité EventTypes.
EventTypes contient les données suivantes :
| Champ | Description | Nullable |
|---|---|---|
|
instanceid
|
référence à l'instance de processus (clé étrangère de
processinstanceinfo)
|
false
|
|
élément
|
champ de texte lié à un événement subi par une instance de processus
| |
Support du verrouillage pessimiste
12.3. Élément de travail Copier lienLien copié sur presse-papiers!
workiteminfo, qui persistent l'état d'une instance d'élément de travail en particulier en cours d'exécution et qui stocke les données suivantes :
| Champ | Description | Nullable |
|---|---|---|
|
workitemid
|
Clé primaire
|
false
|
|
nom
|
nom de l'élément de travail
| |
|
processinstanceid
|
id d'instance de processus parent
|
false
|
|
état
|
entier relatif représentant un état d'élément de travail
|
false
|
|
optlock
|
numéro de version utilisée comme valeur de verrouillage pour le verrouillage optimiste
| |
|
workitembytearray
|
ensemble de données binaires avec état d'élément de travail (blob binaire
)
|
false
|
|
creationDate
|
horodate de création de l'élément de travail
|
false
|
12.4. Configuration de la persistance Copier lienLien copié sur presse-papiers!
12.4.1. Configuration de la persistance Copier lienLien copié sur presse-papiers!
JBPMHelper quand vous créez une session ou en utilisant JPAKnowledgeService pour créer votre session. La dernière option offre plus de flexibilité, tandis que JBPMHelper a une méthode pour créer une session et utilise un fichier de configuration pour configurer cette session.
12.4.2. Configurer une persistance en utilisant JBPMHelper Copier lienLien copié sur presse-papiers!
- Définir votre application pour qu'elle puisse utiliser le contructeur de session JBPMHelper :
KieSession ksession = JBPMHelper.newKieSession(kbase);KieSession ksession = JBPMHelper.loadKieSession(kbase, sessionId);
- Configurer la persistance dans le fichier
jBPM.properties.Exemple 12.1. Extrait de fichier jBPM.properties avec une persistance pour la base de données H2 en-mémoire
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
JBPMHelper.startH2Server(); et l'enregistrer dans engine par l'appel de méthode JBPMHelper.setupDataSource();.
12.4.3. Configurer une persistance en utilisant JPAKnowledgeService Copier lienLien copié sur presse-papiers!
- Définir votre application pour qu'elle utilise la session de connaissance créée par JPAKnowledgeService :
- Définir la session sur la base d'une base de connaisances, une configuration de session de connaissance, et un environnement. L'environnement doit contenir une référence à l'usine de gestionnaires d'entités :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Définir la session sur la base d'un id de session spécifique
// recreate the session from database using the sessionId ksession = JPAKnowledgeService.loadKieSession(sessionId, kbase, null, env );
// recreate the session from database using the sessionId ksession = JPAKnowledgeService.loadKieSession(sessionId, kbase, null, env );Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Configurer la persistance dans le fichier
META-INF/persistence.xml: configurer JPA pour qu'il utilise Hibernate et la base de données respective.Les informations sur la façon de configurer la source de données sur votre serveur d'applications doivent être dans la documentation livrée avec le serveur d'applications. Pour cette information pour JBoss Enterprise Application Platform, consulter le Guide de Configuration et d'Administration pour ce produit.Exemple 12.2. Extrait de fichier persistence.xml avec une persistance pour une source de données H2
jdbc/jbpm-dsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
JBPMHelper.startH2Server(); et l'enregistrer dans engine par l'appel de méthode JBPMHelper.setupDataSource();.
Note
Chapitre 13. Transactions Copier lienLien copié sur presse-papiers!
13.1. Transactions Copier lienLien copié sur presse-papiers!
13.2. Définir des transactions Copier lienLien copié sur presse-papiers!
- Enregistrez le gestionnaire de transactions dans votre environnement.
Exemple 13.1. Codifiez par l'enregistrement du gestionnaire de transactions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Initialisez la KieSession :
// get the KieSession RuntimeManager manager = RuntimeManagerFactory.Factory.get().newPerProcessInstanceRuntimeManager(environment); RuntimeEngine runtime = manager.getRuntimeEngine(ProcessInstanceIdContext.get()); KieSession ksession = runtime.getKieSession();
// get the KieSession RuntimeManager manager = RuntimeManagerFactory.Factory.get().newPerProcessInstanceRuntimeManager(environment); RuntimeEngine runtime = manager.getRuntimeEngine(ProcessInstanceIdContext.get()); KieSession ksession = runtime.getKieSession();Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Définir le gestionnaire de transactions dans
jndi.properties.Exemple 13.2. Definition du gestionnaire de transactions Bitronix dans jndi.properties
java.naming.factory.initial=bitronix.tm.jndi.BitronixInitialContextFactory
java.naming.factory.initial=bitronix.tm.jndi.BitronixInitialContextFactoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Pour utiliser un gestionnaire de transactions différent, modifier hibernate.transaction.manager_lookup_class, la propriété de gestionnaire de transactions, dans le fichierpersistence.xmlpour charger votre gestionnaire de transactions.Exemple 13.3. Le gestionnaire de transactions de JBoss comme gestionnaire de transactions
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Définir le début et la fin d'une transaction.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3. CMT (Container Managed Transactions) Copier lienLien copié sur presse-papiers!
org.jbpm.persistence.jta.ContainerManagerTransactionManager. C'est parce que l'implémentation par défaut du gestionnaire de transactions de JBoss BPM Suite est basée sur la classe UserTransaction qui obtient le statut de la transaction. Cependant, certains serveurs d'applications en mode CMT ne permettent pas d'accéder à l'instance de UserTransaction à partir du JNDI.
ContainerManagedTransactionManager s'attend à ce que la transaction soit toujours active (renvoyant ACTIVE à la méthode getStatus()).
Note
Configurer le gestionnaire de transactions
ContainerManagedTransactionManager, il doit être inséré dans l'environnement avant que vous puissiez créer ou charger une session :
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
env.set(EnvironmentName.TRANSACTION_MANAGER, new ContainerManagedTransactionManager());
env.set(EnvironmentName.PERSISTENCE_CONTEXT_MANAGER, new JpaProcessPersistenceContextManager(env));
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
env.set(EnvironmentName.TRANSACTION_MANAGER, new ContainerManagedTransactionManager());
env.set(EnvironmentName.PERSISTENCE_CONTEXT_MANAGER, new JpaProcessPersistenceContextManager(env));
persistence.xml. Par exemple, si vous utilisez WebSphere d'IBM :
<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.CMTTransactionFactory"/> <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.WebSphereExtendedJTATransactionLookup"/>
<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.CMTTransactionFactory"/>
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.WebSphereExtendedJTATransactionLookup"/>
Disposer d'une KSession dans une CMT
dispose()). Ce faisant provoquerait des exceptions à la fin de la transaction car le moteur de processus doit nettoyer l'état quand l'invocation est terminée
execute() de la classe spécialisée org.jbpm.persistence.jta.ContainerManagedTransactionDisposeCommand. Cette commande s'assure que la ksession sera supprimée lorsque la transaction sera effectivement terminée.
afterDisposal de la transaction au lieu de l'exécuter directement. S'il n'y a aucune transaction active, la ksession sera supprimée immédiatement.
Chapitre 14. Journalisation Copier lienLien copié sur presse-papiers!
- Instance de processus
processinstancelog - Instance d'élément
nodeinstancelog - Instance de variable
variableinstancelog
| Champ | Description | Nullable |
|---|---|---|
|
id
|
La clé primaire de l'entité de journalisation
|
Non
|
|
end_date
|
La date de fin de l'instance du processus
|
Oui
|
|
processid
|
Le nom (id) du processus sous-jacent
|
Oui
|
|
processinstanceid
|
L'id de l'instance du processus
|
Non
|
|
start_date
|
La date de démarrage de l'instance du processus
|
Oui
|
|
status
|
Le statut de l'instance du processus
|
Oui
|
|
parentProcessInstanceId
|
L'id d'instance de processus de l'instance de processus parent si tel est le cas
|
Oui
|
|
résultat
|
Le résultat de l'instance de processus (comme des information de fin de processus, comme un code d'erreur)
|
Oui
|
| Champ | Description | Nullable |
|---|---|---|
|
id
|
La clé primaire de l'entité de journalisation
|
Non
|
|
log_date
|
La date de l'événement
|
Oui
|
|
nodeid
|
L'id du noeud de l'élément de processus sous-jacent
|
Oui
|
|
nodeinstanceid
|
L'id de l'instance de noeud
|
Oui
|
|
nodename
|
Le nom du noeud sous-jacent
|
Oui
|
|
processid
|
L'id du processus sous-jacent
|
Oui
|
|
processinstanceid
|
L'id de l'instance de processus parente
|
Non
|
|
type
|
Le type d'événement (
0 = enter event, 1 = exit event)
|
Non
|
| Champ | Description | Nullable |
|---|---|---|
|
id
|
La clé primaire de l'entité de journalisation
|
Non
|
|
log_date
|
La date de l'événement
|
Oui
|
|
processid
|
Le nom (id) du processus sous-jacent
|
Oui
|
|
processinstanceid
|
L'id de l'instance du processus
|
Non
|
|
value
|
La valeur de la variable au moment de la journalisation
|
Oui
|
|
variableid
|
La variable est définie dans la définition du processus
|
Oui
|
|
variableinstanceid
|
l'id de l'instance de la variable
|
Oui
|
|
résultat
|
Le résultat de l'instance de processus (comme des information de fin de processus, comme un code d'erreur)
|
Oui
|
14.1. Journalisation des événements dans la base de données Copier lienLien copié sur presse-papiers!
- Mapper les classes de journalisation dans la source de données, de façon à ce que la source de données présentée accepte les entrées de journalisation. Dans Red Hat JBoss EAP, éditez les propriétés de sources de données dans le fichier
persistence.xml.Exemple 14.1. Les classes ProcessInstanceLog, NodeInstanceLog et VariableInstanceLog activées pour processInstanceDS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Enregistrer in logger dans votre session Kie.
Exemple 14.2. Importer les loggers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple 14.3. Enregistrer un logger dans une session Kie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - En option, appeler la méthode
addFiltersur le logger pour filtrer les informations inutiles. Seules les informations acceptées par tous les filtres apparaissent dans la base de données. - Les classes de logger peuvent être visualisées dans la vue d'auditing :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.2. Fonctionnalité Logback Copier lienLien copié sur presse-papiers!
logback pour la configuration de la journalisation.
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.x</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.x</version>
</dependency>
Note
slf4j-nop and slf4j-simple se prêtent bien à un environnement léger.
14.3. Configurer la journalisation Copier lienLien copié sur presse-papiers!
logback.xml dans business-central.war/WEB-INF/classes/logback.xml. Pour définir le niveau de journalisation du package org.drools à "debug" pour une journalisation verbeuse, vous devez ajouter la ligne suivante au fichier :
- org.guvnor
- org.jbpm
- org.kie
- org.slf4j
- org.dashbuilder
- org.uberfire
- org.errai
- etc...
log4j, le log4j.xml peut être situé dans le fichier business-central.war/WEB-INF/classes/log4j.xml et peut être configuré de la manière suivante :
Note
14.4. Gérer des fichiers journaux Copier lienLien copié sur presse-papiers!
- Les données d'instances de processus qui sont retirées quand les instances de processus sont terminées.
- Les éléments de travail qui sont retirés quand les éléments de travail sont terminés.
- Les données d'instances de tâches qui sont retirées quand un processus auquel une tâche donnée appartient, se termine.
- La stratégie singleton veille à ce que les données de runtime des informations de session ne soient pas retirées automatiquement.
- La stratégie Par requête permet un retrait automatique quand une demande particulière se termine.
- Les instances Par Processus seront retirées automatiquement quand une instance de processus correspondant à une session données se termine ou est abandonnée.
- Le nettoyage automatique
- Le nettoyage manuel
14.4.1. Le nettoyage automatique Copier lienLien copié sur presse-papiers!
LogCleanupCommand, qui se compose de la logique de nettoayge de toutes ou de certaines données automatiquement. Un avantage de la méthode de nettoyage automatique est la possibilité de planifier des nettoyages répétés à l'aide de la fonctionnalité de tâches récurrentes de l'exécuteur de JBoss BPM Suite. Cela signifie que lorsqu'une tâche est terminée, il fournit des informations à l'exécuteur de JBoss BPM Suite lorsque l'instance suivante doit être exécutée. Par défaut, LogCleanupCommand exécute une fois par jour, mais peut être modifiée pour fonctionner sur des intervalles différents.
LogCleanupCommand :
|
Nom
|
Description
|
Is Exclusive
|
|---|---|---|
|
SkipProcessLog
|
Indique si le nettoyage d'instances de processus et le nettoyage d'instances de noeuds ou de journalisation de variables doivent être mois (valeur par défaut : false)
|
Non, peut être utilisé avec d'autres paramètres
|
|
SkipTaskLog
|
Indique si le nettoyage des audits de tâches et des journalisations d'événements de tâches doivent être omis (valeur par défaut : false)
|
Non, peut être utilisé avec d'autres paramètres
|
|
SkipExecutorLog
|
Indique si le nettoyage des entrées d'exécuteur de JBoss BPM Suite doivent être omises (valeur par défaut : false)
|
Non, peut être utilisé avec d'autres paramètres
|
|
SingleRun
|
Indique si la routine de la tâche doit exécuter une fois seulement (valeur par défaut : false)
|
Non, peut être utilisé avec d'autres paramètres
|
|
NextRun
|
Définit une date pour la prochaine exécution. Par exemple, 12h pour les tâches à exécuter toutes les 12 heures. Si l'option n'est pas donnée, la prochaine tâche exécutera 24 heures après la tâche en cours.
|
Oui, ne peut pas être utilisé quand le paramètre OlderThan Period est utilisé
|
|
OlderThan
|
Supprime les journaux antérieurs à la date donnée. Le format de la date est YYYY-MM-DD. Normalement, ce paramètre est utilisé pour les tâches d'exécution uniques.
|
En effet, ne peut pas être utilisé quand le paramètres NextRun est utilisé
|
|
OlderThanPeriod
|
Supprime les journaux antérieurs à l'expression donnée sur le minuteur. Par exemple, 30d pour retirer les journaux antérieurs à 30 jours par rapport à la date d'aujourd'hui.
|
Non, peut être utilisé avec d'autres paramètres
|
|
ForProcess
|
Indique l'ID de définition de processus avec lequel les journaux doivent être retirés
|
Non, peut être utilisé avec d'autres paramètres
|
|
ForDeployment
|
Indique l'ID de déploiement avec lequel les journaux doivent être retirés
|
Non, peut être utilisé avec d'autres paramètres
|
|
EmfName
|
Nom d'unité persistant qui doit être utilisé pour une opération de suppression
|
N/A
|
Note
Avertissement
14.4.2. Définir une tâche de nettoyage automatique Copier lienLien copié sur presse-papiers!
- Ouvrir Business Central dans votre navigateur web (en cas d'exécution locale http://localhost:8080/business-central) et connectez-vous en tant qu'utilisateur avec le rôle
admin. - Aller dans → .
- Cliquez sur
, puis et sélectionner .
- Saisir un nom, une date et une heure d'échéance. Saisir ce qui suit dans le champ Type :
org.jbpm.executor.commands.LogCleanupCommand
org.jbpm.executor.commands.LogCleanupCommandCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Cliquez sur si vous souhaitez utiliser les paramètres listés ci-dessus. Dans la section clé, saisir un nom de paramètre. Dans la section valeur, saisir true ou flase, selon le résultat escompté.
- Cliquer sur pour en terminer avec l'assistant de création de tâche. Vous aurez maintenant créé une tâche de nettoyage automatique.
14.4.3. Le nettoyage manuel Copier lienLien copié sur presse-papiers!
- Audit de processus, pour le nettoyage des processus, neouds et journaux de variables, accessible à partir du module
jbpm-audit - Audit de tâches, pour le nettoyage des tâches et événements de tâches, accessible à partir du module
jbpm-human-task-audit - Tâches d'exécuteur, pour le nettoyage des erreurs et des tâches d'exécuteur, accessible à partir du module
jbpm-executor
org.jbpm.process.audit.JPAAuditLogService
org.jbpm.process.audit.JPAAuditLogServiceCopy to Clipboard Copied! Toggle word wrap Toggle overflow org.jbpm.services.task.audit.service.TaskJPAAuditService
org.jbpm.services.task.audit.service.TaskJPAAuditServiceCopy to Clipboard Copied! Toggle word wrap Toggle overflow org.jbpm.executor.impl.jpa.ExecutorJPAAuditService
org.jbpm.executor.impl.jpa.ExecutorJPAAuditServiceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Exemple 14.4. Retrait de journaux d'instances de processus terminés
Exemple 14.5. Retrait de journaux d'audit de tâches pour le déploiement org.jbpm:HR:1.0
Exemple 14.6. Retrait d'erreurs de requêtes d'exécuteur
Note
Avertissement
Chapitre 15. Localisation et personnalisation Copier lienLien copié sur presse-papiers!
15.1. Langues disponibles Copier lienLien copié sur presse-papiers!
- Anglais États-Unis (
en_US) - Espagnol (
es_ES) - Japonais (
ja_JP) - Chinois (
zh_CN) - Portuguais (
pt_BR) - Français (
fr_CA) - Allemand (
de_DE)
Note
15.2. Modifier les paramètres de langue Copier lienLien copié sur presse-papiers!
Modifier la langue dans l'interface utilisateur de Business Central
http://localhost:8080/business-central/?locale=pt_BR
Modifier la langue dans l'interface utilisateur de Dashbuilder
- Connecter-vous à Dashbuilder une fois que le serveur a démarré en naviguant dans http://localhost:8080/dashbuilder par un navigateur web.
- Sélectionner la langue de votre choix en cliquant sur les paramètres régionaux possibles en haut du centre de l'interface utilisateur de Dasbuilder pour modifier la langue.
Définir une langue d'interface utilisateur par défaut dans Dashbuilder
Procédure 15.1. Définir la langue par défaut Français
- Naviguer dans
jboss-eap-6.4/standalone/configurationet définir ce qui suit dans le fichierstandalone.xml.<system-properties> <property name="org.jboss.dashboard.LocaleManager.installedLocaleIds" value="en,es,de,fr,ja,pt,zh"/> <property name="org.jboss.dashboard.LocaleManager.defaultLocaleId" value="fr"/> </system-properties><system-properties> <property name="org.jboss.dashboard.LocaleManager.installedLocaleIds" value="en,es,de,fr,ja,pt,zh"/> <property name="org.jboss.dashboard.LocaleManager.defaultLocaleId" value="fr"/> </system-properties>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - La langue d'interface utilisateur par défaut de Dashbuilder est maintenant le français.
Définir les paramètres régionaux installés dans Dashbuilder
Procédure 15.2. Définir le paramètre régional installé
- Naviguer dans
jboss-eap-6.4/standalone/configurationet définir ce qui suit dans le fichierstandalone.xml.<system-properties> <property name="org.jboss.dashboard.LocaleManager.installedLocaleIds" value="en,es,de,fr,ja,pt"/> <property name="org.jboss.dashboard.LocaleManager.defaultLocaleId" value="fr"/> </system-properties><system-properties> <property name="org.jboss.dashboard.LocaleManager.installedLocaleIds" value="en,es,de,fr,ja,pt"/> <property name="org.jboss.dashboard.LocaleManager.defaultLocaleId" value="fr"/> </system-properties>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Note
15.3. Exécuter une JVM avec la codification UTF-8 Copier lienLien copié sur presse-papiers!
Partie IV. Exécution Copier lienLien copié sur presse-papiers!
Chapitre 16. Configuration du Serveur d'exécution des processus Copier lienLien copié sur presse-papiers!
16.1. Règles d'attribution Copier lienLien copié sur presse-papiers!
16.1.1. Définir les règles d'attribution Copier lienLien copié sur presse-papiers!
- Créer un fichier qui contienne la définition de la règle sur le chemin d'accès de Business Central (l'emplacement recommandé est
$DEPLOY_DIR/standalone/deployments/business-central.war/WEB-INF/classes/) :default-add-task.drlavec les règles à vérifier quand la tâche humaine est créée.default-complete-task.drlavec les règles à vérifier quand la tâche humaine est terminée.
- Pour définir les règles dans le fichier.
Exemple 16.1. Le contenu de default-add-task.drl
Mary, la tâche sera assignée automatiquement à l'utilisateur mary.
Exemple 16.2. Le contenu de default-complete-task.drl
Mary, la tâche sera assignée automatiquement à l'utilisateur mary.
16.2. Session Mail Copier lienLien copié sur presse-papiers!
16.2.1. Mise en place d'une session mail Copier lienLien copié sur presse-papiers!
- Ouvrir le fichier de configuration du profil respectif (
standalone.xmlouhost.xml) pour effectuer les modifications. - Ajouter la session mail au sous-système
urn:jboss:domain:mail:1.1.Exemple 16.3. Nouvelle session mail sur le localhost
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Définir un socket sortant dans le fichier de configuration du profil.
Exemple 16.4. Définition du socket sortant
<outbound-socket-binding name="bpmsMail"> <remote-destination host="localhost" port="12345"/> </outbound-socket-binding><outbound-socket-binding name="bpmsMail"> <remote-destination host="localhost" port="12345"/> </outbound-socket-binding>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Chapitre 17. Plug-in de Red Hat JBoss Developer Studio Copier lienLien copié sur presse-papiers!
17.1. Plug-in Copier lienLien copié sur presse-papiers!
Partie V. Monitoring Copier lienLien copié sur presse-papiers!
Chapitre 18. Monitoring des processus Copier lienLien copié sur presse-papiers!
18.1. Réseau JBoss Operations Network Copier lienLien copié sur presse-papiers!
com.sun.management.jmxremote.* doivent être passés à l'application JBoss par le fichier de configuration pom.xml.
18.2. Installer le plug-in JBoss BRMS dans JBoss ON Copier lienLien copié sur presse-papiers!
Procédure 18.1. Copier les fichiers JAR du plug-in JBoss BRMS
- Extraire l'archive du pack de plug-in JBoss BRMS dans un lieu temporaire. Cela crée un sous-répertoire nommé jon-plugin-pack-brms-bpms-3.3.0.GA. Exemple :
unzip jon-plugin-pack-brms-bpms-3.3.0.GA.zip -d /tmp
[root@server rhq-agent]# unzip jon-plugin-pack-brms-bpms-3.3.0.GA.zip -d /tmpCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copier les fichiers JAR du plug-in de JBoss BRMS du répertoire jon-plugin-pack-brms-bpms-3.3.2.GA/ dans le répertoire du plug-in du serveur JBoss ON. Exemple :
cp /tmp/jon-plugin-pack-brms-bpms-3.3.0.GA/*.jar /opt/jon/jon-server-3.3.0.GA1/plugins
[root@server rhq-agent]# cp /tmp/jon-plugin-pack-brms-bpms-3.3.0.GA/*.jar /opt/jon/jon-server-3.3.0.GA1/pluginsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Démarrer le serveur JBoss Operations Network pour mettre à jour le plug-in de JBoss BRMS.
Procédure 18.2. Télécharger le plug-in de JBoss BRMS par le GUI
- Démarrer le serveur de JBoss Operations Network et connectez-vous pour accéder au GUI.
- Dans la navigation supérieure du GUI, ouvrez le menu Administration.
- Dans la zone Configuration sur la gauche, sélectionner le lien Server Plugins.
- Au bas de la liste des plug-ins de serveur téléchargés, cliquer sur le bouton Télécharger un plugin et choisissez le plug-in BRMS.
- Le plug-in JBoss BRMS de JBoss Operations Network est maintenant téléchargé.
18.3. Contrôle des KieBases et des KieSessions Copier lienLien copié sur presse-papiers!
-kie.mbeans = enabled
-kie.mbeans = enabled
KieBaseConfiguration kbconf = KieServices.Factory.get().newKieBaseConfiguration();
kbconf.setOption(MBeansOption.ENABLED);
KieBaseConfiguration kbconf = KieServices.Factory.get().newKieBaseConfiguration();
kbconf.setOption(MBeansOption.ENABLED);
Note
Kie Services ont été créés pour JBoss BRMS 6; pour JBoss BRMS 5, Services Drool était la convention de nommage utilisée et elle a des mensurations différentes suivant les sessions. Par exemple, le renommage de → est apparu dans la version mise à jour.
Chapitre 19. Gestion de la sécurité dans Red Hat JBoss BPM Suite Dashbuilder Copier lienLien copié sur presse-papiers!
19.1. Accéder à Red Hat JBoss BPM Suite Dashbuilder Copier lienLien copié sur presse-papiers!
19.2. Gestion de la sécurité Copier lienLien copié sur presse-papiers!
- admin - administre le système Red Hat JBoss BPM Suite. A tous les droits de procéder aux changements nécessaires. A également la possibilité d'ajouter ou de supprimer des utilisateurs du système.
- développeur - implémente le code requis pour faire fonctionner les processus. Utilise surtout la connexion JBDS pour voir les processus, mais peut utiliser l'outil web de temps en temps :
- analyste - est responsable de créer ou de concevoir des processus dans le système. Crée des flux de processus et est chargé des demandes de changement de processus. Doit tester les processus qu'ils créent. Crée également des formulaires et des tableaux de bord.
- utilisateur - utilisateur quotidien du système qui réalise les tâches d'entreprise requises pour que les processus puissent avancer. Travaille principalement à partir d'une liste de tâches.
- manager - observateur du système intéressé par les statistiques autour des processus métier et leur performance, les indicateurs d'entreprise, les autres rapports sur le système, et les personnes en rapport avec le système.
19.3. Permissions d'espace de travail Copier lienLien copié sur presse-papiers!
Procédure 19.1. Accéder à des permissions d'espace de travail
- Connectez-vous aux Business Dashboards de Business Central (comme décrit dans le sujet Accéder à Red Hat JBoss BPM Suite Dashbuilder)
- Sélectionner le dashboard qui convient à partir du menu déroulant de l'espace de travail.
Figure 19.1. Espace de travail de Dashbuilder
- Cliquer sur le bouton Modifir les propriétés de l'espace de travail sélectionné
pour accéder au Tableau de bord d'espace de travail.
- Cliquer sur l'étiquette Permissions pour voir l'écran de gestion des permissions.
Figure 19.2. Écran des permissions
- Accès: permission de vous connecter à l'application
- Administration: permission d'accéder à la barre d'outils et aux fonctionnalités de configuration du système.
- Créer pages: possibilité de créer des nouvelles pages de projet.
- Modifier : permission de modifier des propriétés d'espace de travail.
- Supprimer : possibilité de supprimer l'espace de travail.
- Modifier permissions : possibilité d'octroyer/refuser des permissions.
- Modifier panneaux autorisés: permission de limiter le type de panneaux qui peuvent être utilisés dans cet espace de travail.
Figure 19.3. Attribution des permissions
- Rôles Cible (qui) : quel utilisateur recevra/ne recevra pas les permissions définies.
- Actions autorisées : suivant le type de ressource, nous pouvons activer/désactiver ce que l'utilisateur peut faire avec cette ressource.
- Reverse (optionnel) : quand on a un groupe de rôles et que l'on veut donner/refuser une permission à tous les rôles sauf un.
Note
19.4. Permissions de page Copier lienLien copié sur presse-papiers!
- Pour accéder aux Permissions de page, chercher le menu déroulant Pages qui se trouve sous le jBPM Dashboard (ou un autre tableau de bord que vous aurez sélectionné).
- Étendre le menu Pages, puis l'option Tableau de bord des processus.
- Sélectionner l'option Permissions de page.
Figure 19.4. Permissions de page
- Visualiser : permission pour rendre la page visible.
- Modifier : possibilité de modifier les propriétés d'une page.
- Supprimer : possibilité de supprimer la page.
- Modifier permissions : possibilité d'octroyer/refuser des permissions pour une page.
19.5. Permissions de panneau Copier lienLien copié sur presse-papiers!
- Pour accéder à la page Permissions de panneau, étendre l'option Instances de panneau sous le jBPM Dashboard (ou un autre tableau de bord que vous utilisez).
- Étendre l'option Tableau de bord, puis étendre Tablau de bord de processus.
- Étendre le choix Panneaux et sélectionner le processus qui convient.
- Ouvrir la page Permissions de panneau.
Figure 19.5. Écran de configuration des permissions de panneau
- Visualiser : pour rendre la page visible.
- Modifier : pour modifier des propriétés d'espace de travail.
- Modifier permissions : octroyer/refuser des permissions pour une page.
Annexe A. Historique des versions Copier lienLien copié sur presse-papiers!
| Historique des versions | |||
|---|---|---|---|
| Version 6.2.0-2.1 | Mon Feb 15 2016 | ||
| |||
| Version 6.2.0-2 | Mon Nov 30 2015 | ||
| |||
| Version 6.2.0-1 | Mon Nov 30 2015 | ||
| |||