public void handleActivated()

in src/main/java/org/apache/sling/discovery/commons/providers/base/ViewStateManagerImpl.java [287:315]


    public void handleActivated() {
        logger.trace("handleActivated: start");
        lock.lock();
        try{
            logger.debug("handleActivated: activating the ViewStateManager");
            activated = true;
            modCnt++;
            
            // SLING-4755 : start the asyncEventSender in the background
            //              will be stopped in deactivate (at which point
            //              all pending events will still be sent but no
            //              new events can be enqueued)
            asyncEventSender = new AsyncEventSender();
            Thread th = new Thread(asyncEventSender);
            th.setName("Discovery-AsyncEventSender");
            th.setDaemon(true);
            th.start();

            if (previousView!=null && !isChanging) {
                enqueueForAll(unInitializedEventListeners, EventHelper.newInitEvent(previousView));
                eventListeners.addAll(unInitializedEventListeners);
                unInitializedEventListeners.clear();
            }
            logger.debug("handleActivated: activated the ViewStateManager");
        } finally {
            lock.unlock();
            logger.trace("handleActivated: finally");
        }
    }