in core/src/main/java/org/apache/stormcrawler/protocol/AbstractHttpProtocol.java [150:191]
private static String getAgentString(
String agentName,
String agentVersion,
String agentDesc,
String agentURL,
String agentEmail) {
StringBuilder buf = new StringBuilder();
buf.append(agentName);
if (StringUtils.isNotBlank(agentVersion)) {
buf.append("/");
buf.append(agentVersion);
}
boolean hasAgentDesc = StringUtils.isNotBlank(agentDesc);
boolean hasAgentURL = StringUtils.isNotBlank(agentURL);
boolean hasAgentEmail = StringUtils.isNotBlank(agentEmail);
if (hasAgentDesc || hasAgentEmail || hasAgentURL) {
buf.append(" (");
if (hasAgentDesc) {
buf.append(agentDesc);
if (hasAgentURL || hasAgentEmail) buf.append("; ");
}
if (hasAgentURL) {
buf.append(agentURL);
if (hasAgentEmail) buf.append("; ");
}
if (hasAgentEmail) {
buf.append(agentEmail);
}
buf.append(")");
}
return buf.toString();
}