@Override
public void activate() {
if (!isActive()) {
if (!isAssociated()) {
throw ConversationLogger.LOG.mustCallAssociateBeforeActivate();
}
super.setActive(true);
} else {
logger.warn("weld context already initialized");
this.deactivate();
this.activate();
}
}