Avec l'interface de service de configuration, ConfigService, vous pouvez
créer une session qui est un zone de transfert temporaire pour la sauvegarde de toutes
les modifications de configuration. La sauvegarde de la session enregistre toutes les mises à jour
de la session dans le référentiel de configuration WebSphere
Application Server. La logique de gestion des applications prend en charge le partage de sessions avec le service de configuration. Vous pouvez effectuer toutes les fonctions de gestion des applications dans la même
session que celle créée par le service de configuration. La sauvegarde de cette session
enregistre toutes les mises à jour, y compris celles spécifiques à l'application.
Avant de commencer
Cette tâche suppose une
connaissance de base de la programmation MBean.
Pour plus d'informations sur la programmation MBean,
voir la documentation sur l'API (Application Programming Interface) Java™ MBean.
Dans le centre de documentation, cliquez sur .
Pourquoi et quand exécuter cette tâche
Procédez comme suit pour que votre application déployée partage
et enregistre les mises à jour spécifiques à l'application via le service de configuration configService.
Procédure
- Créez un objet proxy de service de configuration.
- Créez une session.
- Transférez les informations relatives à la session au MBean AppManagement.
Toutes les méthodes sur l'interface AppMangement prennent l'ID de session (ID
d'espace de travail) comme dernier paramètre. Si les informations relatives à la session sont transférées dans ce paramètre,
la fonction de gestion des applications utilise la session. Si vous choisissez une valeur nulle pour ce paramètre :
- Aucun partage de sessions n'a lieu
- Les modifications de configuration sont toujours enregistrées dans le référentiel de configuration
si l'opération a réussi.
- Enregistrez la session après avoir effectué toutes les modifications nécessaires.
L'exemple suivant expose les étapes générales pour le partage de sessions
via le service de configuration configService. Pour obtenir un exemple détaillé, voir Manipulation d'attributs supplémentaires pour une application déployée.
public void installApplication (String localEarPath,
String appName, Hashtable properties, String workspaceID)
throws AdminException;
AdminClient adminClient = ....;
// Create a configuration service proxy object.
ConfigService configService = new ConfigServiceProxy(adminClient);
// Create a session.
Session session = new Session();
// Pass the session information to AppManagement MBean.
appMgmt = ...
appMgmt.installApplication
(earPath, appName, properties, session.toString());
//Save the session after all necessary changes are made.
configService.save(session, false);
Résultats
Après avoir effectué ces étapes avec succès, vous avez enregistré dans une session, puis dans le référentiel de configuration, les mises à jour spécifiques à l'application
pour une application déployée.