in meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java [70:117]
public static void doMain(final PrintStream stream) {
System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "32");
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.of("UTC"));
Stream.of(
Stream.of("org/apache/meecrowave/meecrowave")
.flatMap(Downloads::toVersions)
.map(v -> v.extensions("zip"))
.map(v -> v.classifiers("source-release")),
versionStream("meecrowave-core")
.map(v -> v.classifiers("", "runner"))
.map(v -> v.extensions("jar")))
.flatMap(s -> s)
.flatMap(Downloads::toDownloadable)
.parallel()
.map(Downloads::fillDownloadable)
.filter(Objects::nonNull)
.sorted((o1, o2) -> {
final int versionComp = compareVersions(o1, o2);
if (versionComp != 0) {
return versionComp;
}
final int nameComp = o1.name.compareTo(o2.name);
if (nameComp != 0) {
return nameComp;
}
final long dateComp = o2.date.compareTo(o1.date);
if (dateComp != 0) {
return (int) dateComp;
}
return o1.url.compareTo(o2.url);
})
.collect(toList())
.forEach(d ->
stream.println("" +
"|" + d.name + (d.classifier.isEmpty() ? "" : (" " + d.classifier)).replace("source-release", "Source Release") +
"|" + d.version +
"|" + dateFormatter.format(d.date) +
"|" + d.size +
"|" + d.format +
"| " + d.url + "[icon:download[] " + d.format + "] " +
(d.sha512 != null? d.sha512 + "[icon:download[] sha512] " : d.sha1 + "[icon:download[] sha1] ") +
d.asc + "[icon:download[] asc]"));
}