package com.bizo.asperatus.tracker;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.lang.StringUtils;
public final class Env {
private static final Logger logger = Logger.getLogger(Env.class.getName());
private Env() { }
public static String envOrProperty(final String name) {
return envOrProperty(name, null);
}
public static String envOrProperty(final String name, final String def) {
final String val = System.getProperty(name, System.getenv(name));
if (StringUtils.isBlank(val)) {
if (StringUtils.isBlank(def)) {
throw new RuntimeException("Missing required property: " + name);
}
logger.log(Level.WARNING, String.format("Warning, missing property %s, using default of %s", name, def));
return def;
}
return val;
}
}