Si l'implémentation d'une activité nécessite d'appeler des méthodes depuis une classe Java, vous pouvez utiliser l'étape d'intégration Java dans un service d'intégration.
Pour exécuter cette tâche, vous devez vous trouver dans l'éditeur de bureau IBM® Process Designer.
Avant de créer un service d'intégration, ajoutez le fichier JAR contenant les classe dont vous avez besoin. Une fois que vous avez ajouté le fichier JAR comme fichier serveur, vous pouvez sélectionner la classe à utiliser pour votre service. Si les fichiers JAR dont vous avez besoin sont inclus dans un toolkit IBM Business Process Manager, vous pouvez ajouter une dépendance à ce toolkit pour accéder à ces fichiers. Voir "Création d'une dépendance de toolkit dans la vue Designer view" pour les instructions.
Les fichiers JAR répertoriés sont ceux ajoutés comme fichiers de serveur géré, comme décrit dans la rubrique "Gestion des fichiers externes". Par défaut, les classes du package Java IBM BPM sont disponibles dans le fichier integration.jar, qui est inclus dans le toolkit des données système. Si votre projet actuel contient des dépendances sur d'autres kits d'outils qui incluent des fichiers JAR, ces fichiers sont également disponibles.
Par exemple, si vous avez choisi la classe teamworks.Users dans le fichier integration.jar (modules Java IBM BPM) puis que vous avez sélectionné la méthode getUser en cochant la case Convertir JavaBeans. Le résultat ressemble à ce qui suit :
<userino type="com.lombardisoftware.core.UserInfo" description="UserInfo">
<calendarId type="com.lombardisoftware.client.persistence.common.ID" description="calendarId" />
<fullname type="java.lang.String" description="String">tw_author</fullname>
<qualifiedName type="java.lang.String" description="String">tw_author</qualifiedName>
<sendToAddress type="com.lombardisoftware.core.routing.Address" description="Address">
<name type="java.lang.String" description="String">tw_author</name>
<toGroup type="java.lang.Boolean" description="Boolean">false</toGroup>
<toUser type="java.lang.Boolean" description="Boolean">true</toUser>
</sendToAddress>
<userData type="java.util.HashMap" description="HashMap">
<entry key="Full Name" description="Map Entry">
<key type="java.lang.String" description="String">Full Name</key>
<value type="java.lang.String" description="String">tw_author</value>
</entry>
<userData>
<userId type="com.lombardisoftware.client.persistence.common.ID$NumericID" description="ID$NumericID">
<id type="java.math.BigDecimal" description="BigDecimal">2</id>
<type type="com.lombardisoftware.client.persistence.common.POType$User" description="POType$User">
<deleted type="java.lang.Boolean" description="Boolean">false</deleted>
<exportable type="java.lang.Boolean" description="Boolean">false</exportable>
<factoryName type="java.lang.String" description="String">com.lombardisoftware.client.persistence.UserFactory</factoryName>
<id type="java.lang.Integer" description="Integer">2048</id>
<libraryItem type="java.lang.Boolean" description="Boolean">false</libraryItem>
<name type="java.lang.String" description="String">User</name>
<tableName type="java.lang.String" description="String">LSW_USR_XREF</tableName>
</type>
</userId>
<username type="java.lang.String" description="String">tw_author</username>
</userinfo>
Si vous ne cochez pas la case Convertir JavaBeans, la méthode Java ne peut renvoyer que des objets des types indiqués dans Tableau 1.
| Types d'objet | ||
|---|---|---|
| java.lang.String | java.lang.Double | java.lang.ArrayList |
| java.lang.Long | java.lang.Float | java.lang.HashMap |
| java.lang.Integer | java.lang.Boolean | org.jdom.Document |
| java.lang.Short | java.lang.Character | org.jdom.Element |
| java.lang.Byte | java.lang.Calendar | com.lombardisoftware.core.XMLNodeList et com.lombardisoftware.core.TWObject |