}
if (isValid) {
// The existing client is valid, so kick the new client
log.info("Client: " + clientId + " on transport: " + existingClient.getChannel()
+ "' is alive, rejecting new client on transport: " + client.getChannel());
throw new InvalidClientIDException("Duplicate clientId: " + info);
} else {
// A transport error occured or the existing client did not
// respond in time, so kick it and let the new client connect.
log.info("Replacing client: " + clientId + " on transport: " + existingClient.getChannel() + " ("
+ ex.getMessage() + ") with client on transport: " + client.getChannel());