Puede definir la configuración del gestor de plug-ins en el archivo wimconfig.xml.
La configuración del gestor de plug-ins está formada por dos secciones para registrar suscriptores de temas con el gestor de plug-ins y, a continuación, asociarlos con emisores de temas.
Utilice la configuración de ejemplo que se muestra aquí para registrar un suscriptor de notificación llamado JMSEventNotificationSubscriber y dos suscriptores de modificaciones llamados ABCSoftgroupsSubscriber y XYZSoftgroupsSubscriber con el emisor de temas de la API create() de virtual member manager. En este ejemplo, estos dos suscriptores de modificaciones también se registran con el emisor de tema de la API get() de virtual member manager.
<config:topicSubscriberList>
<config:topicSubscriber topicSubscriberName="JMSEventNotificationSubscriber" topicSubscriberType="NotificationSubscriber">
<config:className>com.mycompany.JMSEventNotificationSubscriber</config:className>
</config:topicSubscriber>
<config:topicSubscriber topicSubscriberName="ABCSoftgroupsSubscriber" topicSubscriberType="ModificationSubscriber">
<config:className>com.mycompany.ABCSoftgroupsSubscriber</config:className>
</config:topicSubscriber>
<config:topicSubscriber topicSubscriberName="XYZSoftgroupsSubscriber" topicSubscriberType="ModificationSubscriber">
<config:className>com.mycompany.XYZSoftgroupsSubscriber</config:className>
</config:topicSubscriber>
</config:topicSubscriberList>
<config:topicRegistrationList>
<config:topicEmitter topicEmitterName="com.ibm.ws.wim.ProfileManager.create">
<config:preExit>
<config:notificationSubscriberList>
<config:notificationSubscriber>
<config:notificationSubscriberReference>JMSEventNotificationSubscriber</config:notificationSubscriberReference>
<config:realmList>All</config:realmList>
</config:notificationSubscriber>
</config:notificationSubscriberList>
<config:modificationSubscriberList>
<config:modificationSubscriber>
<config:modificationSubscriberReference>ABCSoftgroupsSubscriber</config:modificationSubscriberReference>
<config:realmList>All</config:realmList>
</config:modificationSubscriber>
<config:modificationSubscriber>
<config:modificationSubscriberReference>XYZSoftgroupsSubscriber</config:modificationSubscriberReference>
<config:realmList>All</config:realmList>
</config:modificationSubscriber>
</config:modificationSubscriberList>
</config:preExit>
<config:postExit>
</config:postExit>
</config:topicEmitter>
<config:topicEmitter topicEmitterName="com.ibm.ws.wim.ProfileManager.get">
<config:preExit>
</config:preExit>
<config:postExit>
<config:modificationSubscriberList>
<config:modificationSubscriber>
<config:modificationSubscriberReference>ABCSoftgroupsSubscriber</config:modificationSubscriberReference>
<config:realmList>All</config:realmList>
</config:modificationSubscriber>
<config:modificationSubscriber>
<config:modificationSubscriberReference>XYZSoftgroupsSubscriber</config:modificationSubscriberReference>
<config:realmList>All</config:realmList>
</config:modificationSubscriber>
</config:modificationSubscriberList>
</config:postExit>
</config:topicEmitter>
</config:topicRegistrationList>
En este ejemplo, cuando la API create() inicia la ejecución, se invoca el método preExit para el plugin JMSEventNotificationSubscriber. El plugin no puede cambiar el objeto de datos puesto que es un suscriptor de notificación. A continuación, también se invocan los métodos preExit para el plugin ABCSoftgroupsSubscriber y el plugin XYZSoftgroupsSubscriber. Estos plugins son suscriptores de modificación, por lo tanto pueden cambiar el objeto de datos. El método postExit no se invoca al final de la ejecución de la API create(), puesto que los suscriptores se han registrado con el postExit.
Además, cuando la llamada de la API get() finaliza la ejecución, se invocan los métodos postExit para el plugin ABCSoftgroupsSubscriber y el plugin XYZSoftgroupsSubscriber. Los plugins pueden cambiar el objeto de datos devuelto puesto que son suscriptores de modificación. El método preExit no se invoca al principio de la ejecución de la API get(), ya que los suscriptores no se han registrado con el método preExit.
Después de definir los suscriptores, asegúrese de que forman parte de la variable CLASSPATH o sitúelos en WAS_HOME/lib antes de iniciar IBM® WebSphere Application Server.