Class NatsUtils

java.lang.Object
berlin.yuna.natsserver.logic.NatsUtils

public class NatsUtils extends Object
  • Method Details

    • getEnv

      public static String getEnv(String key)
    • getEnv

      public static String getEnv(String key, Supplier<String> fallback)
    • resolveEnvs

      public static String resolveEnvs(String input, Map<NatsStreamingConfig,MapValue> config)
    • getSystem

      public static String getSystem()
    • download

      public static Path download(URL source, Path target)
    • unzip

      public static Path unzip(Path source, Path target) throws IOException
      Throws:
      IOException
    • validatePort

      public static void validatePort(int port, long timeoutMs, boolean untilFree, Supplier<Exception> onFail) throws Exception
      Throws:
      Exception
    • waitForPort

      public static boolean waitForPort(int port, long timeoutMs, boolean isFree)
    • isPortAvailable

      public static boolean isPortAvailable(int port)
    • getNextFreePort

      public static int getNextFreePort(int startPort)
    • isPortInUse

      public static boolean isPortInUse(int portNumber)
    • isEmpty

      public static boolean isEmpty(String string)
    • removeQuotes

      public static String removeQuotes(String string)
    • ignoreException

      public static void ignoreException(berlin.yuna.clu.model.ThrowingFunction<Long,Long> function)