@Override
	protected Order process(Order o) {
		// //TODO finalize multiple treatment for each OrderType
		Order response = null;
		if(o != null){
			switch(o.getOrderType())
			{
				case AUTH : 
					EngineLog.SERVER.info(
							"Recived an Auth permission from "+ 
							o.getParentOrder().getSocketAddress() +
							Arrays.toString(((String[])o.getInstruction())));
					response = Order.ACK;
					break;
				case ACK :
					//Response stay null
					break;
				case ECHO : 
					response = new Order(OrderType.INFO, o.getInstruction());
					break;
				case INFO:
					response = Order.ACK;
					break;
				case ERROR :
					if(o.getInstruction() != null)
						EngineLog.SERVER.info("Server return error : "+o.getInstruction() );
				default:
					response =  new Order(OrderType.ERROR , null);
			}
		}else{
		//if no order submitted, o is null, response is null
			response = o;
		}
		return response;
	}