package com.idega.slide.jcr; import java.util.ArrayList; import java.util.List; import javax.jcr.RepositoryException; import javax.jcr.observation.EventJournal; import javax.jcr.observation.EventListener; import javax.jcr.observation.EventListenerIterator; import javax.jcr.observation.ObservationManager; /** * <p> * Imlpementation of the JCR Observation manager for Slide * </p> * Last modified: $Date: 2009/01/06 15:17:20 $ by $Author: tryggvil $ * * @author <a href="mailto:tryggvil@idega.com">tryggvil</a> * @version $Revision: 1.2 $ */ public class SlideObservationManager implements ObservationManager { //SlideWorkspace slideWorkspace; SlideRepository slideRepository; List<EventListener> listeners= new ArrayList<EventListener>(); public SlideObservationManager(SlideRepository slideRepository) { this.slideRepository=slideRepository; } @Override public void addEventListener(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName, boolean noLocal) throws RepositoryException { listeners.add(listener); } @Override public EventListenerIterator getRegisteredEventListeners() throws RepositoryException { return new IteratorHelper<EventListener>(listeners); } @Override public void removeEventListener(EventListener listener) throws RepositoryException { listeners.remove(listener); } @Override public void setUserData(String userData) throws RepositoryException { // TODO Auto-generated method stub } @Override public EventJournal getEventJournal() throws RepositoryException { // TODO Auto-generated method stub return null; } @Override public EventJournal getEventJournal(int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName) throws RepositoryException { // TODO Auto-generated method stub return null; } }