
com.activitystream.model.config.ASConfig Maven / Gradle / Ivy
package com.activitystream.model.config;
import org.joda.time.DateTimeZone;
import java.util.TimeZone;
/**
* @author ivan
*/
public class ASConfig {
private static enum ServiceLevel {
DEVELOPMENT,
POC,
STAGING,
PRODUCTION
};
private static String tenantLabel;
private static String apiKey;
private static ServiceLevel environment = ServiceLevel.DEVELOPMENT;
private static String defaultCountryCode;
private static String defaultCurrency;
private static TimeZone defaultTimeZone;
public static void credentials(String tenantLabel, String apiKey, ServiceLevel environment) {
if (apiKey != null) ASConfig.apiKey = apiKey;
if (tenantLabel != null) ASConfig.tenantLabel = tenantLabel;
if (environment != null) ASConfig.environment = environment;
}
public static void setDefaults(String countryCode, String currency, TimeZone timeZone) {
if (currency != null) ASConfig.defaultCurrency = currency;
if (countryCode != null) ASConfig.defaultCountryCode = countryCode;
if (timeZone != null) {
JacksonMapper.getMapper().setTimeZone(timeZone);
DateTimeZone.setDefault(DateTimeZone.forTimeZone(timeZone));
ASConfig.defaultTimeZone = timeZone;
}
}
public static String getDefaultCountryCode() {
return defaultCountryCode;
}
public static String getDefaultCurrency() { return defaultCurrency; }
public static TimeZone getDefaultTimeZone() {
return defaultTimeZone;
}
public static String getTenantLabel() { return tenantLabel; }
public static String getApiKey() { return apiKey; }
public static ServiceLevel getEnvironment() { return environment; }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy