private T call()

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