When I try to get the number of registered listeners with the same session
before to return as you see below I also get -1!
@PostConstruct
public void register(){
jcrTemplate.execute(new JcrCallback() {
public Object doInJcr(final Session session) throws
RepositoryException {
ObservationManager observationManager =
session.getWorkspace().getObservationManager();
for(XListener listener : listeners){
ListenerProperties listenerProperties =
listener.getListenerProperties();
observationManager.addEventListener(listenerProperties.getEventListener(),
listenerProperties.getEventTypes(),
listenerProperties.getAbsPath(),
listenerProperties.isDeep(),
listenerProperties.getUuid(),
listenerProperties.getNodeTypeName(),
listenerProperties.isNoLocal());
}
long numberOfRegisteredListeners =
observationManager.getRegisteredEventListeners().getSize();
// the value of numberOfRegisteredListeners is -1 even I
still haven't return!!
return null;
}
});
}