gestor de plug-ins para virtual member manager

El gestor de plug-ins proporciona una infraestructura que le permite escribir extensiones en virtual member manager, para consumir varios servicios que se pueden añadir en el futuro.

Algunos ejemplos son la gestión de políticas, la notificación de sucesos y la manipulación de la pertenencia a grupos.

El gestor de plug-ins escucha en varias llamadas de interfaz de programación de aplicaciones (API) de virtual member manager y direcciona las solicitudes a varios suscriptores basándose en sus suscripciones de temas. Las suscripciones de temas se listan en el archivo wimconfig.xml.

El gestor de plug-ins se basa en el modelo de publicación/suscripción que se ilustra aquí.

Figura 1. Infraestructura del gestor de plug-ins basada en el modelo de publicación/suscripción
Infraestructura del gestor de plug-ins basada en el modelo de publicación/suscripción
El gestor de plug-ins tiene dos componentes principales:

Emisores de temas

Los emisores de temas están formados por varios puntos dentro virtual member manager, que son de interés para los suscriptores de temas. Todos los emisores de temas siguen la infraestructura del Objeto de datos de servicio (SDO).

Los métodos siguientes son emisores de temas:
  • 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);

Suscriptores de temas

Los suscriptores de temas son plugins llamados por los emisores de temas según el orden definido en el archivo de configuración de virtual member manager.

Algunos ejemplos de funciones de suscriptor de tema son la captura de credenciales, la notificación de sucesos y los grupos flexibles.

Existen dos tipos de suscriptores de temas:

Suscriptores de notificaciones
Estos tipos de suscriptores de temas son responsables de la recepción de notificaciones o la ejecución de operaciones de sólo lectura. Los suscriptores de notificaciones se llaman sin una secuencia específica.
Suscriptores de modificaciones
Estos tipos de suscriptores de temas pueden modificar los objetos de datos de entrada y salida, y tomar decisiones o realizar acciones durante la ejecución. Los suscriptores de modificaciones se llaman en el orden en que se han definido en el archivo de configuración de virtual member manager.

Cada emisor de tema tiene dos puntos lógicos que llaman a dos suscriptores de temas:

preExit
Este punto lógico se produce una vez al principio de un emisor de tema. Primero llama a los suscriptores de notificaciones y, después, a los suscriptores de modificaciones.
postExit
Este punto lógico se produce una vez al final de un emisor de tema. Primero llama a los suscriptores de modificaciones y, después, a los suscriptores de notificaciones.

Código de ejemplo

Se proporciona un plugin de ejemplo para que se familiarice con las características de la infraestructura del gestor de plug-ins. Las instrucciones para codificar, compilar y desplegar el plugin se encuentran en vmmsampleplugin.jar, que se puede descargar desde la página wiki de developerWorks, Plugnin de ejemplo de virtual member manager para WebSphere Application Server Versión 6.1 y superior.



Condiciones de uso | Comentarios