public Collection<AGateway> route(OutboundMessage msg, Collection<AGateway> gateways){
		ArrayList<AGateway> candidates = new ArrayList<AGateway>();
		for (AGateway gtw : gateways)
			if ((gtw.isOutbound()) && (gtw.getStatus() == GatewayStatuses.STARTED))
			{
				if (msg.getGatewayId().equalsIgnoreCase("*")) candidates.add(gtw);
				else if (msg.getGatewayId().equalsIgnoreCase(gtw.getGatewayId())) candidates.add(gtw);
			}
		return customRoute(msg, candidates);
	}