in agent/src/main/java/jetbrains/buildServer/torrent/AgentConfiguration.java [176:196]
private <T> T call(@NotNull String methodName, @NotNull final T defaultValue) {
final XmlRpcTarget xmlRpcTargetLocal = myXmlRpcTarget;
if (xmlRpcTargetLocal == null) {
Loggers.AGENT.warn("RPC object is not initialized");
return defaultValue;
}
try {
final Object retval = xmlRpcTargetLocal.call(XmlRpcConstants.TORRENT_CONFIGURATION + "." + methodName, new Object[0]);
if (retval == null) {
Loggers.AGENT.warn("method " + methodName + " cannot be invoked via RPC");
return defaultValue;
}
return (T) retval;
} catch (Exception e) {
Loggers.AGENT.warnAndDebugDetails("method " + methodName + " cannot be invoked via RPC", e);
return defaultValue;
}
}