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

com.eppo.sdk.helpers.AppDetails Maven / Gradle / Ivy

The newest version!
package com.eppo.sdk.helpers;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class AppDetails {
  private static final Logger log = LoggerFactory.getLogger(AppDetails.class);
  static AppDetails instance;
  private final String version;
  private final String name;

  public static AppDetails getInstance() {
    if (instance == null) {
      instance = new AppDetails();
    }
    return instance;
  }

  public AppDetails() {
    Properties prop = new Properties();
    try {
      prop = readPropertiesFile("app.properties");
    } catch (Exception ex) {
      log.warn("Unable to read properties file", ex);
    }
    this.version = prop.getProperty("app.version", "3.0.0");
    this.name = prop.getProperty("app.name", "java-server-sdk");
  }

  public String getVersion() {
    return this.version;
  }

  public String getName() {
    return this.name;
  }

  public static Properties readPropertiesFile(String fileName) throws IOException {
    ClassLoader loader = Thread.currentThread().getContextClassLoader();
    Properties props = new Properties();
    InputStream resourceStream = loader.getResourceAsStream(fileName);
    props.load(resourceStream);
    return props;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy