Créez un gestionnaire de contenu d'événements CBE (Common Base Event) ou un modèle pour automatiser la configuration ou les valeurs pour des événements spécifiques.
Avant de commencer
Un gestionnaire de contenu est un objet qui définit automatiquement les valeurs de propriété de chaque événement en fonction de règles arbitraires que vous souhaitez utiliser.
Les classes de gestionnaire de contenu ci-dessous ont été ajoutées à WebSphere Application Server afin de faciliter l'utilisation de l'infrastructure CBE :
Nom de classe |
Description |
WsContentHandlerImpl |
Cette classe fournit une implémentation de org.eclipse.hyades.logging.events.cbe.ContentHandler pour une utilisation spécifique dans l'environnement WebSphere Application Server. Ce gestionnaire de contenu termine des événements CBE à l'aide des informations provenant de l'exécution de WebSphere Application Server. Il utilise le même gestionnaire de contenu que WebSphere Application Server utilise en interne pour terminer des événements CBE pour la consignation. |
WsTemplateContentHandlerImpl |
Cette classe fournit la même fonction que la classe WsContentHandlerImpl, mais elle étend la classe org.eclipse.hyades.logging.events.cbe.impl.TemplateContentHandlerImpl pour permettre l'utilisation d'un modèle CBE. Le contenu du modèle prévaut lorsque les données du modèle spécifient des valeurs pour les mêmes champs CBE que la classe WsContentHandlerImpl. |
Pourquoi et quand exécuter cette tâche
Dans certains cas, les données de propriété d'événement peuvent être définies automatiquement pour chaque événement créé. Cette automatisation permet de respecter certaines valeurs standard qui ne varient pas, comme le nom de l'application, ou de définir des propriétés en fonction des informations disponibles dans l'environnement d'exécution, comme la création d'informations de temps ou d'unité d'exécution. Vous pouvez définir automatiquement les données de propriété en créant un gestionnaire de contenu.
Procédure
- Utilisez l'exemple de code ci-dessous pour implémenter la classe CustomContentHandler :
public class CustomContentHandler extends WsContentHandlerImpl {
public CustomContentHandler() {
super();
// Le code d'initialisation TODO personnalisé est inséré ici
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// le code ci-dessous ajoute du contenu WAS à l'événement CBE
super.completeEvent(cbe);
// Le contenu personnalisé TODO peut être ajouté à l'événement CBE ici
}
}
- L'exemple ci-dessous indique comment implémenter la classe CustomTemplateContentHandler :
public class CustomTemplateContentHandler extends WsTemplateContentHandlerImpl {
public CustomTemplateContentHandler() {
super();
// Le code d'initialisation TODO personnalisé est inséré ici
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// le code ci-dessous ajoute du contenu WAS à l'événement CBE
super.completeEvent(cbe);
// Le contenu personnalisé TODO peut être ajouté à l'événement CBE ici
}
}
Résultats
Vous disposez maintenant d'un gestionnaire de contenu ou d'un modèle de gestionnaire de contenu personnalisé en fonction des paramètres spécifiés.