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;
            }
        });
        }

Reply via email to