001package hdf;
002
003import java.io.IOException;
004import java.io.InputStream;
005import java.util.Properties;
006
007/** a class to track the current versions of java, hdf4, hdf5 and hdfview */
008public class HDFVersions {
009    private static Properties props;
010
011    static {
012        InputStream inst = null;
013        props = new Properties();
014        try {
015            inst = HDFVersions.class.getResourceAsStream("/versions.properties");
016            props.load(inst);
017        }
018        catch (IOException e) {
019            e.printStackTrace();
020        }
021    }
022
023    /** @return the property to track the current versions of java */
024    public static String getPropertyVersionJava(){
025        return props.getProperty("JAVA_VERSION");
026    }
027
028    /** @return the property to track the current versions of hdf4 */
029    public static String getPropertyVersionHDF4(){
030        return props.getProperty("HDF4_VERSION");
031    }
032
033    /** @return the property to track the current versions of hdf5 */
034    public static String getPropertyVersionHDF5(){
035        return props.getProperty("HDF5_VERSION");
036    }
037
038    /** @return the property to track the current versions of hdfview */
039    public static String getPropertyVersionView(){
040        return props.getProperty("HDFVIEW_VERSION");
041    }
042}
043