![JAR search and dependency download from the Maven repository](/logo.png)
net.sourceforge.plantuml.version.Version Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.version;
import java.util.Date;
import net.sourceforge.plantuml.log.Logme;
import net.sourceforge.plantuml.security.SURL;
import net.sourceforge.plantuml.utils.SignatureUtils;
public class Version {
// ::remove folder when __HAXE__
// Warning, "version" should be the same in gradle.properties and Version.java
// Any idea anyone how to magically synchronize those :-) ?
private static final String version = "1.2023.8";
public static String versionString() {
return version;
}
public static String fullDescription() {
return "PlantUML version " + Version.versionString() + " (" + Version.compileTimeString() + ")";
}
public static String versionString(int size) {
final StringBuilder sb = new StringBuilder(versionString());
while (sb.length() < size)
sb.append(' ');
return sb.toString();
}
public static int beta() {
final int x = version.indexOf("beta");
if (x == -1)
return 0;
return Integer.parseInt(version.substring(x + "beta".length()));
}
public static String etag() {
return SignatureUtils.getMD5Hex(version);
}
public static String turningId() {
return etag();
}
public static long compileTime() {
return 1684658280620L;
}
public static String compileTimeString() {
if (version.contains("beta"))
return "Unknown compile time";
return new Date(Version.compileTime()).toString();
}
// ::comment when __CORE__
public static String getJarPath() {
try {
final ClassLoader loader = Version.class.getClassLoader();
if (loader == null) {
return "No ClassLoader?";
}
final SURL url = SURL.create(loader.getResource("net/sourceforge/plantuml/version/Version.class"));
if (url == null) {
return "No URL?";
}
String fullpath = url.toString();
fullpath = fullpath.replaceAll("net/sourceforge/plantuml/version/Version\\.class", "");
return fullpath;
} catch (Throwable t) {
Logme.error(t);
return t.toString();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy