|
|
Olivier Jaquemet -
on 6/18/07 at 10:27 AM
Un ChannelListener peut implémenter trois méthodes :
initBeforeStoreLoad()
initAfterStoreLoad()
handleFinalize()
Dans ces trois méthodes, l'utilisation de Channel.getChannel() ne devrait pas vous renvoyez null, le singleton Channel ayant déjà été initialisé. C'est d'ailleur également valable pour la méthode init(Plugin) d'un PluginComponent.
Attention cependant, le Channel étant en cours de chargement, tous les services ne sont pas forcément encore disponible. Par exemple l'accès aux propriétés n'est pas encore possible dans la méthode init.
De manière générale, le Channel étant initialisé avant le chargement de toutes les autres classes, la méthode la plus simple pour récupérér le Channel consiste à le récupérer en static en début de votre classe :
private static final Channel channel = Channel.getChannel();
Seul exception à cette règle, si vous développer une Servlet ou une ServletFilter.
N'hésitez pas à télécharger le plugin podcast et à regarder les sources (dans le fichier jar) pour voir quelques exemples d'utilisation plus détaillées.
|
|