/**
  * Returns a representation of a base DN for a set of servers.
  *
  * @param baseDN the base DN.
  * @param servers the servers.
  * @return a representation of a base DN for a set of servers.
  */
 public static String getSuffixDisplay(String baseDN, Set<ServerDescriptor> servers) {
   StringBuilder sb = new StringBuilder();
   sb.append(baseDN);
   for (ServerDescriptor server : servers) {
     sb.append(Constants.LINE_SEPARATOR + "    ");
     sb.append(server.getHostPort(true));
   }
   return sb.toString();
 }
 /**
  * Returns an Id that is unique for this server.
  *
  * @return an Id that is unique for this server.
  */
 public String getId() {
   StringBuilder buf = new StringBuilder();
   if (serverProperties.size() > 0) {
     buf.append(serverProperties.get(ServerProperty.HOST_NAME));
     ServerProperty[] props = {
       ServerProperty.LDAP_PORT,
       ServerProperty.LDAPS_PORT,
       ServerProperty.ADMIN_PORT,
       ServerProperty.LDAP_ENABLED,
       ServerProperty.LDAPS_ENABLED,
       ServerProperty.ADMIN_ENABLED
     };
     for (ServerProperty prop : props) {
       ArrayList<?> s = (ArrayList<?>) serverProperties.get(prop);
       for (Object o : s) {
         buf.append(":").append(o);
       }
     }
   } else {
     ADSContext.ServerProperty[] props = {
       ADSContext.ServerProperty.HOST_NAME,
       ADSContext.ServerProperty.LDAP_PORT,
       ADSContext.ServerProperty.LDAPS_PORT,
       ADSContext.ServerProperty.ADMIN_PORT,
       ADSContext.ServerProperty.LDAP_ENABLED,
       ADSContext.ServerProperty.LDAPS_ENABLED,
       ADSContext.ServerProperty.ADMIN_ENABLED
     };
     for (int i = 0; i < props.length; i++) {
       if (i != 0) {
         buf.append(":");
       }
       buf.append(adsProperties.get(props[i]));
     }
   }
   return buf.toString();
 }