blob: 45c2cfda337c755c6f63037890cafaf6b118670e [file] [log] [blame]
package org.eclipse.osee.ote.properties;
public enum OtePropertiesCore implements OteProperties {
batchFolderDays("ote.batchfolder.days"),
brokerUriPort("ote.server.broker.uri.port"),
endpointPort("ote.endpoint.port"),
httpPort("org.osgi.service.http.port"),
ioRedirectFile("ote.io.redirect.file"),
ioRedirect("ote.io.redirect"),
ioRedirectPath("ote.io.redirect.path"),
javaIoTmpdir("java.io.tmpdir"),
lineSeparator("line.separator"),
masterURI("ote.master.uri"),
noStacktraceFilter("org.eclipse.osee.ote.core.noStacktraceFilter"),
outfilesLocation("osee.ote.outfiles"),
pingTimeout("ote.client.pingTimeout"),
serverConnectionTimeout("ote.server.connection.timeout"),
serverFactoryClass("osee.ote.server.factory.class"),
serverKeepalive("osee.ote.server.keepAlive"),
serverTitle("osee.ote.server.title"),
timeDebug("ote.time.debug", false),
abortMultipleInterrupt("ote.abort.interrupt.multiple", false),
timeDebugTimeout("ote.time.debug.timeout", 250000),
userHome("user.home"),
userName("user.name"),
oteServerFolder("osee.ote.server.folder"),
oteStationName("osee.ote.station.name"),
useLookup("osee.ote.use.lookup");
private String key;
private long defaultLong;
private boolean defaultBoolean;
private String defaultString;
private final boolean defaultValueSet;
OtePropertiesCore(String key){
this.key = key;
this.defaultValueSet = false;
}
OtePropertiesCore(String key, long defaultLong){
this.key = key;
this.defaultLong = defaultLong;
this.defaultValueSet = true;
}
OtePropertiesCore(String key, boolean defaultBoolean){
this.key = key;
this.defaultBoolean = defaultBoolean;
this.defaultValueSet = true;
}
OtePropertiesCore(String key, String defaultString){
this.key = key;
this.defaultString = defaultString;
this.defaultValueSet = true;
}
@Override
public String getKey() {
return key;
}
@Override
public void setValue(String value) {
System.setProperty(key, value);
}
@Override
public String getValue() {
return System.getProperty(key);
}
@Override
public String getValue(String defaultValue) {
return System.getProperty(key, defaultValue);
}
public long getLongValue(long defaultValue) {
long value = defaultValue;
String valueStr = System.getProperty(key);
try{
value = Long.parseLong(valueStr);
} catch (Throwable th){
}
return value;
}
public long getLongValue() {
if(!defaultValueSet){
throw new IllegalStateException("No default value set.");
}
long value = defaultLong;
String valueStr = System.getProperty(key);
try{
value = Long.parseLong(valueStr);
} catch (Throwable th){
}
return value;
}
public boolean getBooleanValue(boolean defaultValue) {
boolean value = defaultValue;
String valueStr = System.getProperty(key);
if(valueStr != null){
try{
value = Boolean.parseBoolean(valueStr);
} catch (Throwable th){
}
}
return value;
}
public boolean getBooleanValue() {
if(!defaultValueSet){
throw new IllegalStateException("No default value set.");
}
boolean value = defaultBoolean;
String valueStr = System.getProperty(key);
if(valueStr != null){
try{
value = Boolean.parseBoolean(valueStr);
} catch (Throwable th){
}
}
return value;
}
}