Gestionnaire de modules d'extension de virtual member manager

Le gestionnaire de modules d'extension fournit une structure qui permet d'écrire des extensions dans virtual member manager, afin d'utiliser divers services qui peuvent être ajoutés ultérieurement.

La gestion des règles, la notification des événements et la manipulation de l'appartenance aux groupes en constituent des exemples.

Le gestionnaire de modules d'extension écoute les appels des diverses API de virtual member manager et achemine les demandes aux abonnés en fonction de leurs abonnements aux sujets. Les abonnements aux sujets sont répertoriés dans le fichier wimconfig.xml.

Le gestionnaire de modules d'extension est basé sur le modèle de publication/abonnement illustré ici.

Figure 1. Structure du gestionnaire de modules d'extension basée sur le modèle de publication/abonnement
Structure du gestionnaire de modules d'extension basée sur le modèle de publication/abonnement
Le gestionnaire de modules d'extension comporte deux composants principaux :

Emetteurs de sujets

Les émetteurs de sujets se composent de divers points dans virtual member manager, qui présentent un intérêt pour les abonnés aux sujets. Tous les émetteurs de sujets doivent respecter l'infrastructure des objets de données de service (SDO).

Les méthodes suivantes constituent des émetteurs de sujets :
  • public DataObject create(DataObject root);
  • public DataObject get(DataObject root);
  • public DataObject delete(DataObject root);
  • public DataObject update(DataObject root);
  • public DataObject search(DataObject root);
  • public DataObject login(DataObject root);

Abonnés aux sujets

Les abonnés aux sujets sont des plug-ins que les émetteurs de sujets appellent suivant l'ordre défini dans le fichier de configuration de virtual member manager.

Certains exemples de fonction d'abonné aux sujets sont la capture des droits d'accès, la notification des événements et les groupes de logiciels.

Il existe deux types d'abonnés aux sujets :

Abonnés aux notifications
Ces types d'abonnés aux sujets sont chargés de la réception des notifications ou des opérations en lecture seule. Les abonnés aux notifications sont appelés dans n'importe quel ordre.
Abonnés aux modifications
Ces types d'abonnés aux sujets peuvent modifier les objets de données en entrée et en sortie et prendre des décisions ou effectuer des actions lors de la phase d'exécution. Les abonnés aux modifications sont appelés suivant l'ordre dans lequel ils sont définis dans le fichier de configuration de virtual member manager.

Chaque émetteur de sujets comporte deux points logiques qui appellent les abonnés aux sujets :

preExit
Ce point logique apparaît une fois, au début d'un émetteur de sujet. Il appelle les abonnés aux notifications en premier, puis les abonnés aux modifications.
postExit
Ce point logique apparaît une fois, à la fin d'un émetteur de sujet. Il appelle les abonnés aux modifications en premier, puis les abonnés aux notifications.

Exemple de code

Un exemple de plug-in est fourni pour que vous puissiez vous familiariser avec les fonctions de l'infrastructure du gestionnaire de modules d'extension. Des instructions permettant de coder, de compiler et de déployer le plug-in sont fournies dans le fichier vmmsampleplugin.jar, que vous pouvez télécharger à partir de la page wiki de developerWorks qui fournit un exemple de plug-in virtual member manager pour WebSphere Application Server, version 6.1 et les versions ultérieures.



Conditions d'utilisation | Commentaires