public void handleDeactivated()

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