2010-02-02 8 views
1

Je suis nouveau à l'observation, bien que le référentiel prend en charge l'observation, n'est jamais invocked onEvent(). Here're les détails:Jackrabbit Observation avec le printemps

J'ai créé un classe Param, et il est juste un POJO avec setters et getters propriétés hasing que chacun représente un paramètre pour: ObservationManager.addEventListener()

I encadré une interface XListener qui s'étend EventListener, et a défini une méthode : Params getParameters().

EMBALLÉES MyEventListener implémente XListener et met en œuvre les getParameters() et onEvent() getParameters() remplir juste un objet Param (avec NODE_ADDED) et retour à utiliser plus tard pour ajouter cet écouteur , et onEvent() actuellement il imprime seulement un message NOUVEAU AJOUTÉE NODE.

a ensuite créé une nouvelle classe ListenerRigistrar et a ajouté dans le applicationContext.xml pour le printemps avec un qui est un ensemble de XListeners. Ajout d'un nouveau haricot pour MyEventListener.

Retour à ListenerRegistrar, j'itérer sur l'ensemble des auditeurs et d'utiliser les Params objectera embeded avec l'auditeur d'appeler ObservationManager.addEventListener()

Le problème est que le message NOUVEAU NODE AJOUTÉE est jamais moyen imprimé méthode onEvent() est jamais invocked !!

Quelqu'un peut-il m'aider s'il vous plaît?

Merci d'avance.

Répondre

0

Je dirais que le problème que vous avez est que votre ListenerRegister est jamais invoquée (ressemble il est tout simplement déclaré dans le contexte de l'application). Comme vous utilisez Spring et JCR, je vous suggère d'utiliser Spring Modules et de suivre les instructions these.

Bonne chance,

--dj

Questions connexes