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();
}