예제 #1
0
  /** Update Actual ServerInfo ID */
  protected void updateServerInfoID(ServerInfo info) {
    synchronized (this.serverInfos) {
      // Check whether muliple user IDs are allowed!
      String userInf = "";

      if (info.getNeedUserinfo() || (StringUtil.isWhiteSpace(info.getUserinfo()) == false)) {
        // use explicit userinfo
        userInf = info.getUserinfo() + "@";
      }

      // Normalize capitals.

      String fixedID =
          userInf
              + info.getScheme().toUpperCase()
              + "-"
              + StringUtil.noNull(info.getHostname()).toUpperCase()
              + ":"
              + info.getPort();
      info.setID(fixedID);
    }
  }