package WEBPIECESxPACKAGE;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.webpieces.plugins.hibernate.HibernatePlugin;
import org.webpieces.util.file.VirtualFile;
public class ServerConfig {
private VirtualFile metaFile;
private boolean validateRouteIdsOnStartup = false;
private int httpPort = 8080;
private int httpsPort = 8443;
private Long staticFileCacheTimeSeconds = TimeUnit.SECONDS.convert(30, TimeUnit.DAYS);
private Map<String, String> webAppMetaProperties = new HashMap<>();
public ServerConfig(int httpPort, int httpsPort, String persistenceUnit) {
webAppMetaProperties.put(HibernatePlugin.PERSISTENCE_UNIT_KEY, persistenceUnit);
this.httpPort = httpPort;
this.httpsPort = httpsPort;
}
public ServerConfig(String persistenceUnit) {
this(8080, 8443, persistenceUnit);
}
public VirtualFile getMetaFile() {
return metaFile;
}
public void setMetaFile(VirtualFile metaFile) {
this.metaFile = metaFile;
}
public boolean isValidateRouteIdsOnStartup() {
return validateRouteIdsOnStartup;
}
public void setValidateRouteIdsOnStartup(boolean validateRouteIdsOnStartup) {
this.validateRouteIdsOnStartup = validateRouteIdsOnStartup;
}
public int getHttpPort() {
return httpPort;
}
public void setHttpPort(int httpPort) {
this.httpPort = httpPort;
}
public int getHttpsPort() {
return httpsPort;
}
public void setHttpsPort(int httpsPort) {
this.httpsPort = httpsPort;
}
public Long getStaticFileCacheTimeSeconds() {
return staticFileCacheTimeSeconds ;
}
public void setStaticFileCacheTimeSeconds(Long staticFileCacheTimeSeconds) {
this.staticFileCacheTimeSeconds = staticFileCacheTimeSeconds;
}
public Map<String, String> getWebAppMetaProperties() {
return webAppMetaProperties;
}
}