package fi.otavanopisto.muikku.environment;
import java.util.logging.Logger;
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import fi.otavanopisto.muikku.dao.base.EnvironmentDefaultsDAO;
import fi.otavanopisto.muikku.model.base.EnvironmentDefaults;
@Dependent
public class EnvironmentSettingsProducer {
@Inject
private Logger logger;
@Inject
private EnvironmentDefaultsDAO environmentDefaultsDAO;
@Produces
@HttpPort
public Integer produceHttpPort() {
EnvironmentDefaults environmentDefaults = environmentDefaultsDAO.find();
if (environmentDefaults == null) {
logger.warning("Environment default http port is not defined falling back to default 8080");
return 8080;
}
return environmentDefaults.getHttpPort();
}
@Produces
@HttpsPort
public Integer produceHttpsPort() {
EnvironmentDefaults environmentDefaults = environmentDefaultsDAO.find();
if (environmentDefaults == null) {
logger.warning("Environment default http port is not defined falling back to default 8443");
return 8443;
}
return environmentDefaults.getHttpsPort();
}
}