Environment.java

package io.extact.rms.platform.env;

import org.eclipse.microprofile.config.ConfigProvider;

public class Environment {

    private static MainJarInfo mainJarInfo;

    public static synchronized MainJarInfo getMainJarInfo() {
        if (mainJarInfo == null) {
            var config = ConfigProvider.getConfig();
            mainJarInfo = MainJarInfo.builder().build(config);
        }
        return mainJarInfo == null ? MainJarInfo.UNKNOWN_INFO : mainJarInfo;
    }

    static synchronized void clear() { // for TEST
        mainJarInfo = null;
    }
}