in src/main/java/org/apache/sling/discovery/commons/providers/base/ViewStateManagerImpl.java [228:244]
public boolean unbind(final TopologyEventListener eventListener) {
logger.trace("unbind: start {}", eventListener);
lock.lock();
try{
logger.debug("unbind: Releasing TopologyEventListener {}",
eventListener);
// even though a listener must always only ever exist in one of the two,
// the unbind we do - for safety-paranoia-reasons - remove them from both
final boolean a = eventListeners.remove(eventListener);
final boolean b = unInitializedEventListeners.remove(eventListener);
return a || b;
} finally {
lock.unlock();
logger.trace("unbind: end");
}
}