Class NCUtils

java.lang.Object
net.bluemind.node.api.NCUtils

public final class NCUtils extends Object
Helper methods for monitoring tasks running a remote node using INodeClient
  • Constructor Details

    • NCUtils

      public NCUtils()
  • Method Details

    • exec

      public static ExitList exec(INodeClient nc, List<String> argv) throws net.bluemind.core.api.fault.ServerFault
      Waits for a tasks to complete, returning its output.
      Parameters:
      nc -
      cmd -
      Returns:
      the command output
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • exec

      public static ExitList exec(INodeClient nc, String... argv) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • exec

      public static ExitList exec(INodeClient nc, List<String> argv, long delay, TimeUnit unit) throws net.bluemind.core.api.fault.ServerFault
      The command runs over a websocket
      Parameters:
      nc -
      delay -
      unit -
      cmd -
      Returns:
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • exec

      public static ExitList exec(INodeClient nc, long delay, TimeUnit unit, String... argv) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • exec

      public static ExitList exec(INodeClient nc, net.bluemind.node.shared.ExecRequest req, long delay, TimeUnit unit) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execNoOut

      public static void execNoOut(INodeClient nc, List<String> argv) throws net.bluemind.core.api.fault.ServerFault
      Waits for a tasks to complete, don't retrieve its output.
      Parameters:
      nc -
      cmd -
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execNoOut

      public static void execNoOut(INodeClient nc, String... argv) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execNoOut

      public static void execNoOut(INodeClient nc, List<String> argv, long delay, TimeUnit unit) throws net.bluemind.core.api.fault.ServerFault
      The commands runs over a websocket
      Parameters:
      nc -
      delay -
      unit -
      cmd -
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execNoOut

      public static void execNoOut(INodeClient nc, long delay, TimeUnit unit, String... argv) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execOrFail

      public static void execOrFail(INodeClient nc, List<String> argv) throws net.bluemind.core.api.fault.ServerFault
      Waits for a tasks to complete, throws ServerFault if task fails
      Parameters:
      nc -
      cmd -
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • execOrFail

      public static void execOrFail(INodeClient nc, String... argv) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • forget

      public static void forget(INodeClient nc, List<String> argv)
      Spawns a tasks. Use it when you don't care about the task result or completion.
      Parameters:
      nc -
      cmd -
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • forget

      public static void forget(INodeClient nc, String... argv)
    • waitFor

      public static ExitList waitFor(INodeClient nc, TaskRef ref) throws net.bluemind.core.api.fault.ServerFault
      Waits for a tasks to complete and returns its output
      Parameters:
      nc -
      ref -
      Returns:
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • connectedToMyself

      public static boolean connectedToMyself(INodeClient nc) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault