本文整理了Java中javax.jcr.observation.ObservationManager.removeEventListener()
方法的一些代码示例,展示了ObservationManager.removeEventListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObservationManager.removeEventListener()
方法的具体详情如下:
包路径:javax.jcr.observation.ObservationManager
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!