Listener(GarbageCollector gc, Session session) throws UnsupportedRepositoryOperationException, RepositoryException { this.gc = gc; this.session = session; Workspace ws = session.getWorkspace(); manager = ws.getObservationManager(); manager.addEventListener(this, Event.NODE_MOVED, "/", true, null, null, false); }
protected void registerEntryCollectorWithObservationManager( Session systemSession ) throws RepositoryException { // Register Entry Collector to receive node events if ( entryCollector != null && this.initialized ) { ObservationManager observationMgr = systemSession.getWorkspace().getObservationManager(); observationMgr.addEventListener( entryCollector, Event.NODE_ADDED | Event.NODE_REMOVED | Event.NODE_REMOVED, "/", true, null, null, false ); } }
/** * Unregister the listener. * @param listener The listener */ public void unregister(final EventListener listener) { try { this.session.getWorkspace().getObservationManager().removeEventListener(listener); } catch (final RepositoryException e) { logger.warn("Unable to remove session listener: " + this, e); } }
/** * Remove the event listener from the observation listener. */ public void dispose() { try { session.getWorkspace().getObservationManager().removeEventListener(this); } catch (RepositoryException e) { } } }
public synchronized void shutdown() { try { serviceSession.getWorkspace().getObservationManager().removeEventListener(contentTypesChangeListener); serviceSession.getWorkspace().getObservationManager().removeEventListener(nodeTypesChangeListener); } catch (RepositoryException e) { // ignore } ctCache = null; entCache = null; serviceSession = null; }
public HippoContentTypeService(Session serviceSession) throws RepositoryException { this.serviceSession = serviceSession; // register our nodeTypesChangeListener serviceSession.getWorkspace().getObservationManager().addEventListener(nodeTypesChangeListener, Event.NODE_ADDED|Event.NODE_REMOVED|Event.NODE_MOVED|Event.PROPERTY_ADDED|Event.PROPERTY_CHANGED|Event.PROPERTY_REMOVED, "/jcr:system/jcr:nodeTypes", true, null, null, false); // register our contentTypesChangeListener serviceSession.getWorkspace().getObservationManager().addEventListener(contentTypesChangeListener, Event.NODE_ADDED|Event.NODE_REMOVED|Event.NODE_MOVED|Event.PROPERTY_ADDED|Event.PROPERTY_CHANGED|Event.PROPERTY_REMOVED, "/hippo:namespaces", true, null, null, false); }
protected void init(Session session) throws RRepositoryException, RepositoryException { this.session = session; int eventTypes = Event.PROPERTY_ADDED | Event.PROPERTY_CHANGED | Event.PROPERTY_REMOVED | Event.PROPERTY_CHANGED | Event.NODE_REMOVED; String[] nodeTypeName = {JcrNT.NT_COMMON_ENTITY}; session.getWorkspace().getObservationManager().addEventListener(this, eventTypes, "/", true, null, nodeTypeName, false); }
@Override public ObservationManager getObservationManager() throws RepositoryException { ObservationManager internal = delegate.getObservationManager(); return new ObservationManagerFacade(internal); }
/** * @see SessionListener#loggingOut(org.apache.jackrabbit.core.SessionImpl) */ public void loggingOut(SessionImpl session) { try { systemSession.getWorkspace().getObservationManager().removeEventListener(this); } catch (RepositoryException e) { log.error("Unexpected error: Failed to stop event listening of MembershipCache.", e); } }
void start() throws RepositoryException { session.getWorkspace().getObservationManager().addEventListener( this, Event.NODE_ADDED | Event.NODE_MOVED | Event.NODE_REMOVED | Event.PROPERTY_ADDED | Event.PROPERTY_CHANGED | Event.PROPERTY_REMOVED, UPDATE_REGISTRY_PATH, true, null, null, true); buildRegistry(); }
/** * Register the specified event listener with the observation manager present * the repository session. * * @param listener * @param nodePath * @throws javax.jcr.RepositoryException */ void registerEventListener(EventListener listener, String nodePath) throws RepositoryException { getRepositorySession().getWorkspace().getObservationManager().addEventListener(listener, EListener.ALL_EVENTS, nodePath, true, null, null, false); }
protected void disableWorkflowProcessing(ResourceResolver rr) throws RepositoryException { if (inhibitWorkflow) { rr.adaptTo(Session.class).getWorkspace().getObservationManager().setUserData(CHANGED_BY_WORKFLOW); } }
/** * Removes this subscription as a listener from the observation manager and * marks itself as disposed. */ void dispose() throws RepositoryException { sessionInfo.removeSubscription(this); sessionInfo.getSession().getWorkspace().getObservationManager().removeEventListener(this); disposed = true; synchronized (eventBundles) { eventBundles.notify(); } }
@Override public void accept(ResourceResolver r, String path) throws Exception { r.adaptTo(Session.class).getWorkspace().getObservationManager().setUserData("changedByWorkflowProcess"); nameThread("synWf-" + path); workflowRunner.execute(r, path, model, false, false); } };
public void register(@NotNull DistributionRequestHandler requestHandler) throws DistributionException { Session session; try { session = getSession(); JcrEventDistributionTriggerListener listener = new JcrEventDistributionTriggerListener(requestHandler); registeredListeners.put(requestHandler.toString(), listener); session.getWorkspace().getObservationManager().addEventListener( listener, getEventTypes(), path, true, null, null, false); } catch (RepositoryException e) { throw new DistributionException("unable to register handler " + requestHandler, e); } }
public Observer(int eventCount, int listenerCount) throws RepositoryException { this.eventCount = eventCount; this.listenerCount = listenerCount; this.sessions = new Session[listenerCount]; for (int k = 0; k < sessions.length; k++) { sessions[k] = createAdminSession(); sessions[k].getWorkspace().getObservationManager().addEventListener( this, NODE_ADDED, "/", true, null, null, false); } }
private void unsubscribe() throws RepositoryException { if (fro != null) { fro.unsubscribe(this, session); fro = null; } cmsEventDispatcherService.unsubscribe(listenerPath, this); if (!isvirtual && session.isLive()) { ObservationManager obMgr = session.getWorkspace().getObservationManager(); obMgr.removeEventListener(this); } session = null; }
@Before public void setup() throws RepositoryException { Session session = getAdminSession(); session.getRootNode().addNode(TEST_NODE, TEST_NODE_TYPE); session.save(); Map<String, Object> attrs = new HashMap<>(); attrs.put(RepositoryImpl.REFRESH_INTERVAL, 0); observingSession = ((JackrabbitRepository) getRepository()).login(new SimpleCredentials("admin", "admin".toCharArray()), null, attrs); observationManager = observingSession.getWorkspace().getObservationManager(); }
@Override @After public void tearDown() throws Exception { ObservationManager observationManager = session.getWorkspace().getObservationManager(); EventListenerIterator eventListeners = observationManager.getRegisteredEventListeners(); while (eventListeners.hasNext()) { observationManager.removeEventListener(eventListeners.nextEventListener()); } super.tearDown(); }
protected void addSequencingListeners( JcrSession session ) throws RepositoryException { observationManager = ((Workspace)session.getWorkspace()).getObservationManager(); observationManager.addEventListener(new SequencingListener(), NODE_SEQUENCED, null, true, null, null, false); observationManager.addEventListener(new SequencingFailureListener(), NODE_SEQUENCING_FAILURE, null, true, null, null, false); }