KieSession kSession = kBase.newKieSession( conf != null ? conf : getKnowledgeSessionConfiguration(kSessionModel), environment );
wireListnersAndWIHs(kSessionModel, kSession);
KieSession oldSession = kSessions.remove(kSessionName);
if (oldSession != null) {
oldSession.dispose();
}
kSessions.put(kSessionName, kSession);
return kSession;
}