Package berlin.yuna.natsserver.logic
Class NatsUtils
- java.lang.Object
-
- berlin.yuna.natsserver.logic.NatsUtils
-
public class NatsUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Path
download(URL source, Path target)
static String
getEnv(String key)
static String
getEnv(String key, Supplier<String> fallback)
static int
getNextFreePort(int startPort)
static String
getSystem()
static boolean
isEmpty(String string)
static boolean
isPortAvailable(int port)
static boolean
isPortInUse(int portNumber)
static String
removeQuotes(String string)
static String
resolveEnvs(String input, Map<NatsStreamingConfig,MapValue> config)
static Path
unzip(Path source, Path target)
static void
validatePort(int port, long timeoutMs, boolean untilFree, Supplier<Exception> onFail)
static boolean
waitForPort(int port, long timeoutMs, boolean isFree)
-
-
-
Method Detail
-
resolveEnvs
public static String resolveEnvs(String input, Map<NatsStreamingConfig,MapValue> config)
-
getSystem
public static String getSystem()
-
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)
-
-