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