} else {
final EngineController engineController = EngineController.getInstance();
final List<String> engineLanguages = engineController.getAvailableEngineLanguages();
final SessionResponseMessage responseMessage = MessageUtil.createNewSession(
message.Request, engineLanguages);
// construct a session with the right channel
if(!RexProSessions.hasSessionKey(responseMessage.sessionAsUUID().toString())) {
RexProSession session = RexProSessions.createSession(
responseMessage.sessionAsUUID().toString(),
this.rexsterApplication
);
//set on the request object
request.setSession(session);