All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.api.SVWSVersion Maven / Gradle / Ivy

Go to download

Diese Bibliothek enthält die Java-Server-Definition der OpenApi-Schnittstelle für die Schulverwaltungssoftware in NRW

There is a newer version: 1.0.3
Show newest version
package de.svws_nrw.api;

import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Properties;

import de.svws_nrw.base.ResourceUtils;

/**
 * Diese Klasse stellt Hilfs-Methoden rund um die SVWS-Version zur Verfügung.
 */
public final class SVWSVersion {

	/** Die Version des SVWS-Servers aus der version.properties (cache-Wert)*/
	private static String _version = null;


	private SVWSVersion() {
		// do nothing
	}


	/**
	 * Ermittelt die Version des SVWS-Servers anhand der version.properties.
	 *
	 * @return die Version des SVWS-Servers
	 */
	public static String version() {
		if (_version == null) {
			final Properties versionProperties = new Properties();
			final Path path = ResourceUtils.getFile("config/version.properties");
			try (InputStream is = Files.newInputStream(path)) {
				versionProperties.load(is);
				_version = versionProperties.getProperty("svws.version");
			} catch (final IOException e) {
				e.printStackTrace();
			}
		}
		return _version;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy