javax.jcr.observation.ObservationManager.removeEventListener()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中javax.jcr.observation.ObservationManager.removeEventListener()方法的一些代码示例,展示了ObservationManager.removeEventListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObservationManager.removeEventListener()方法的具体详情如下:
包路径:javax.jcr.observation.ObservationManager
类名称:ObservationManager
方法名:removeEventListener

ObservationManager.removeEventListener介绍

[英]Deregisters an event listener.

A listener may be deregistered while it is being executed. The deregistration method will block until the listener has completed executing. An exception to this rule is a listener which deregisters itself from within the onEvent method. In this case, the deregistration method returns immediately, but deregistration will effectively be delayed until the listener completes.
[中]取消注册事件侦听器。
侦听器在执行时可能会被注销。注销方法将被阻止,直到侦听器完成执行。此规则的一个例外是侦听器从onEvent方法中注销自己。在这种情况下,撤销注册方法会立即返回,但撤销注册实际上会被延迟,直到侦听器完成。

代码示例

代码示例来源:origin: info.magnolia/magnolia-core

@Override
  public void unregister() throws RepositoryException {
    final ObservationManager om = getObservationManager(workspace);
    om.removeEventListener(eventListener);
  }
};

代码示例来源:origin: com.github.livesense/org.liveSense.service.email

public void deactivate(ComponentContext componentContext) throws RepositoryException {
    if (observationManager != null) {
      for (PathEventListener listener : eventListeners) {
        observationManager.removeEventListener(listener);
      }
    }
    
    if (session != null) {
      session.logout();
      session = null;
    }
  }    
}

代码示例来源:origin: org.apache.sling/org.apache.sling.jcr.resource

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

代码示例来源:origin: org.apache.sling/org.apache.sling.commons.testing

/**
   * Remove the event listener from the observation listener.
   */
  public void dispose() {
    try {
      session.getWorkspace().getObservationManager().removeEventListener(this);
    } catch (RepositoryException e) {
    }
  }
}

代码示例来源:origin: apache/jackrabbit

/**
 * Suspend this subscription. This call will remove this subscription as
 * event listener from the observation manager.
 */
void suspend() throws DavException {
  try {
    obsMgr.removeEventListener(this);
  } catch (RepositoryException e) {
    throw new JcrDavException(e);
  }
}

代码示例来源:origin: org.onehippo.cms7/hippo-services-contenttype

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

代码示例来源:origin: apache/jackrabbit-oak

@Override
  public boolean onEvent(Event event) throws Exception {
    observationManager.removeEventListener(listener);
    return true;
  }
});

代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine

public void destroy() {
  try {
    session.getWorkspace().getObservationManager().removeEventListener(this);
  } catch (RepositoryException e) {
    log.error("Failed to remove self as event listener during destroy", e);
  }
  if (background != null) {
    background.logout();
  }
}

代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine

void stop() {
  try {
    session.getWorkspace().getObservationManager().removeEventListener(this);
  } catch (RepositoryException e) {
    log.error(e.getClass().getName() + ": " + e.getMessage());
  }
  session.logout();
  updaters.clear();
}

代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine

@Override
public void shutdown() {
  if (listener != null) {
    try {
      getSession().getWorkspace().getObservationManager().removeEventListener(listener);
    } catch (RepositoryException ignore) {
    }
  }
  if (executorService != null) {
    executorService.shutdown();
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @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);
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @see CompiledPermissions#close()
 */
@Override
public void close() {
  try {
    observationMgr.removeEventListener(this);
  } catch (RepositoryException e) {
    log.error("Internal error: {}", e.getMessage());
  }
  super.close();
}

代码示例来源:origin: apache/jackrabbit

/**
 * @see CompiledPermissions#close()
 */
@Override
public void close() {
  try {
    observationMgr.removeEventListener(this);
  } catch (RepositoryException e) {
    log.error("Internal error: {}", e.getMessage());
  }
  super.close();
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-spi2jcr

/**
 * 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();
  }
}

代码示例来源:origin: org.onehippo.jcr.console/hippo-jcr-console-api

public void stop() {
  UserSession session = (UserSession) Session.get();
  ObservationManager obMgr = session.getObservationManager();
  try {
    obMgr.removeEventListener(this);
  } catch (RepositoryException ex) {
    log.error("unable to unregister event listener, " + ex.getMessage());
  }
}

代码示例来源:origin: org.onehippo.cms7/hippo-cms-api

public void stop() {
  UserSession session = UserSession.get();
  ObservationManager obMgr = session.getObservationManager();
  try {
    obMgr.removeEventListener(this);
  } catch (RepositoryException ex) {
    log.error("unable to unregister event listener, " + ex.getMessage());
  }
}

代码示例来源:origin: apache/jackrabbit-oak

@Override
  public Void call() throws Exception {
    observationManager.removeEventListener(listener);
    noEvents.enable(true);
    return null;
  }
}).get(10, TimeUnit.SECONDS);

代码示例来源:origin: org.onehippo.cms7/hippo-cms-engine

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

代码示例来源:origin: info.magnolia.core/magnolia-resource-loader

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

代码示例来源:origin: ModeShape/modeshape

@Override
public void afterEach() throws Exception {
  for (EventListenerIterator it = observationManager.getRegisteredEventListeners(); it.hasNext();) {
    observationManager.removeEventListener(it.nextEventListener());
  }
  super.afterEach();
  cleanupData();
}

相关文章