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 voiddeleteDirectory(Path directory)static Pathdownload(URL source, Path target)static StringgetEnv(String key)static StringgetEnv(String key, Supplier<String> fallback)static intgetNextFreePort(int startPort)static List<Path>getPropertyFiles(String fileName)static StringgetSystem()static voidignoreException(berlin.yuna.clu.model.ThrowingFunction<Long,Long> function)static booleanisNotEmpty(String string)static booleanisPortAvailable(int port)static booleanisPortInUse(int portNumber)static StringremoveQuotes(String string)static StringresolveEnvs(String input, Map<NatsConfig,MapValue> config)static voidvalidatePort(int port, long timeoutMs, boolean untilFree, Supplier<Exception> onFail, BooleanSupplier disrupt)static booleanwaitForPort(int port, long timeoutMs, boolean isFree)static booleanwaitForPort(int port, long timeoutMs, boolean isFree, BooleanSupplier disrupt)
-
-
-
Method Detail
-
resolveEnvs
public static String resolveEnvs(String input, Map<NatsConfig,MapValue> config)
-
getSystem
public static String getSystem()
-
deleteDirectory
public static void deleteDirectory(Path directory) throws IOException
- Throws:
IOException
-
validatePort
public static void validatePort(int port, long timeoutMs, boolean untilFree, Supplier<Exception> onFail, BooleanSupplier disrupt) throws Exception- Throws:
Exception
-
waitForPort
public static boolean waitForPort(int port, long timeoutMs, boolean isFree)
-
waitForPort
public static boolean waitForPort(int port, long timeoutMs, boolean isFree, BooleanSupplier disrupt)
-
isPortAvailable
public static boolean isPortAvailable(int port)
-
getNextFreePort
public static int getNextFreePort(int startPort)
-
isPortInUse
public static boolean isPortInUse(int portNumber)
-
isNotEmpty
public static boolean isNotEmpty(String string)
-
-