private static String getAgentString()

in src/plugin/lib-http/src/java/org/apache/nutch/protocol/http/api/HttpBase.java [571:608]


  private static String getAgentString(String agentName, String agentVersion,
      String agentDesc, String agentURL, String agentEmail) {

    if (((agentName == null) || (agentName.trim().isEmpty())) && LOG.isErrorEnabled()) {
        LOG.error("No User-Agent string set (http.agent.name)!");
    }

    StringBuilder buf = new StringBuilder();

    buf.append(agentName);
    if (agentVersion != null && !agentVersion.trim().isEmpty()) {
      buf.append("/");
      buf.append(agentVersion);
    }
    if (((agentDesc != null) && (!agentDesc.isEmpty()))
        || ((agentEmail != null) && (!agentEmail.isEmpty()))
        || ((agentURL != null) && (!agentURL.isEmpty()))) {
      buf.append(" (");

      if ((agentDesc != null) && (!agentDesc.isEmpty())) {
        buf.append(agentDesc);
        if ((agentURL != null) || (agentEmail != null))
          buf.append("; ");
      }

      if ((agentURL != null) && (!agentURL.isEmpty())) {
        buf.append(agentURL);
        if (agentEmail != null)
          buf.append("; ");
      }

      if ((agentEmail != null) && (!agentEmail.isEmpty()))
        buf.append(agentEmail);

      buf.append(")");
    }
    return buf.toString();
  }