added documentation

This commit is contained in:
2023-09-26 16:29:51 +08:00
parent 07817f80f9
commit a6098174e3
8 changed files with 185 additions and 38 deletions

View File

@@ -256,4 +256,13 @@ public class Common {
public static <T> Stream<T> opt2Stream(Optional<T> opt) {
return opt.map(Stream::of).orElse(Stream.empty());
}
public static <T> Optional<T> or(Supplier<T> ...suppliers) {
Optional<T> result = Optional.empty();
for(Supplier<T> supplier : suppliers) {
T value = supplier.get();
if(value != null) return Optional.of(value);
}
return result;
}
}

View File

@@ -26,6 +26,13 @@ public class Constants {
public static final String ENTRY_HASH = "SHA-256-Digest";
}
public static class JvmProperties {
private static final String PREFIX = "envelope.";
public static final String MAIN_MODULE = PREFIX + "main.module";
public static final String MAIN_CLASS = PREFIX + "main.class";
public static final String EXTRA_CLASSPATH = PREFIX + "extra.classpath";
}
/**
* This value is used as a default file timestamp for all the zip entries when
* <a href="https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/bundling/AbstractArchiveTask.html#isPreserveFileTimestamps--">AbstractArchiveTask.isPreserveFileTimestamps</a>