/* * Itaú Asset Management - Quantitative Research Team * * @project * @date */ package executionserver.bson.command; import executionserver.controller.BsonExecutionController; import executionserver.controller.ExecutionServerController; import java.util.Map; import org.apache.mina.common.IoSession; /** * * @author Sylvio Azevedo */ public class ConnectRequest extends BasicCommand { @Override public void execute(Map<String, Object> args, IoSession session) throws Exception { this.handler.clientName = (String) args.get("ClientId"); logger.info("Adding a session for client:" + this.handler.clientName); BsonExecutionController execCtr = new BsonExecutionController(this.handler.clientName, session); session.setAttribute("ExecutionController", execCtr); session.setAttribute("Protocol", "BSON"); ExecutionServerController.clients.put(this.handler.clientName, session); logger.info("[ConnectRequest] received, preparing response."); execCtr.sendAvailableConns(); execCtr.sendOrderList(); execCtr.startQueueWatcher(); } }