in src/main/java/org/apache/sling/discovery/commons/providers/base/ViewStateManagerImpl.java [321:358]
public void handleDeactivated() {
logger.trace("handleDeactivated: start");
lock.lock();
try{
logger.debug("handleDeactivated: deactivating the ViewStateManager");
activated = false;
modCnt++;
if (asyncEventSender!=null) {
// it should always be not-null though
asyncEventSender.flushThenStop();
asyncEventSender = null;
}
if (previousView!=null) {
previousView.setNotCurrent();
logger.trace("handleDeactivated: setting previousView to null");
previousView = null;
}
if (consistencyService!=null) {
consistencyService.cancelSync();
}
if (minEventDelayHandler!=null) {
minEventDelayHandler.cancelDelaying();
}
logger.trace("handleDeactivated: setting isChanging to false");
isChanging = false;
eventListeners.clear();
unInitializedEventListeners.clear();
logger.debug("handleDeactivated: deactivated the ViewStateManager");
} finally {
lock.unlock();
logger.trace("handleDeactivated: finally");
}
}