public void process(ByteBuffer _buffer) {
        int messageType = _buffer.getInt();
        Response response;

        switch (messageType) {
            case Response.MSG_CLIENT_REGISTER:
                _LOGGER.log(Level.FINE, "MSG_CLIENT_REGISTER");
                response = registerClient(_buffer.getInt());
                response.serialize(_buffer);
                break;
            case Response.MSG_CLIENT_DEREGISTER:
                _LOGGER.log(Level.FINE, "MSG_CLIENT_DEREGISTER");
                response = deregisterClient(_buffer.getInt());
                response.serialize(_buffer);
                break;
            case Response.MSG_QUEUE_CREATE:
                _LOGGER.log(Level.FINE, "MSG_QUEUE_CREATE");
                response = createQueue(_buffer.getInt());
                response.serialize(_buffer);
                break;
            case Response.MSG_QUEUE_GET:
                _LOGGER.log(Level.FINE, "MSG_QUEUE_GET");
                response = getQueue(_buffer.getInt());
                response.serialize(_buffer);
                break;
            case Response.MSG_QUEUE_DELETE:
                _LOGGER.log(Level.FINE, "MSG_QUEUE_DELETE");
                response = deleteQueue(_buffer.getInt());
                response.serialize(_buffer);
                break;
            case Response.MSG_QUEUE_ENQUEUE:
                _LOGGER.log(Level.FINE, "MSG_QUEUE_ENQUEUE");
                response = enqueueMessage(_buffer);
                response.serialize(_buffer);
                break;
            case Response.MSG_QUEUE_DEQUEUE:
                _LOGGER.log(Level.FINE, "MSG_QUEUE_DEQUEUE");
                response = dequeueMessage(_buffer);
                response.serialize(_buffer);
                break;
            case Response.MSG_GET_WAITING_QUEUES:
                _LOGGER.log(Level.FINE, "MSG_GET_WAITING_QUEUES");
                response = getWaitingQueues(_buffer.getInt());
                response.serialize(_buffer);
                break;
        }
        _LOGGER.log(Level.FINE, "End of execution engine process");
    }