Skip to content
Snippets Groups Projects
Commit 056f60aa authored by Nikolaus Krismer's avatar Nikolaus Krismer
Browse files

some configuration improvements

removed some unused configuraiton values
minor speedup in ConfigContainer
parent a4cd5c30
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,11 @@ import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.InvalidPropertiesFormatException;
import java.util.List;
import java.util.Properties;
import org.slf4j.Logger;
......@@ -87,6 +91,21 @@ public class Config {
return null;
}
public Collection<String> getDatasets() {
final String dataSetStr = getProperty("cfg.datasets");
if (dataSetStr == null) {
return Collections.emptyList();
}
final String[] dataSetsArray = dataSetStr.split(",");
final List<String> resultList = new ArrayList<String>(dataSetsArray.length);
for (String str : dataSetsArray) {
resultList.add(str.trim());
}
return resultList;
}
public String getDaymarkerTable() {
return getProperty("tbl.dateCodes");
}
......
......@@ -33,7 +33,7 @@ public class ServiceConfiguration extends AbstractService<RequestConfiguration,
configContainer.setClientConfig(clientId, new ConfigWeb(globalConfig));
final ResponseConfiguration resp = new ResponseConfiguration(globalConfig);
for (final ConfigDataset templateConfig : configContainer.getDatasetConfigurations()) {
for (final ConfigDataset templateConfig : configContainer.getDatasetTemplates()) {
final ConfigDataset clientConfig = (ConfigDataset) templateConfig.clone();
clientConfig.appendTableSuffix(clientId);
configContainer.setClientDSetConfig(clientId, clientConfig);
......
......@@ -152,5 +152,4 @@ public class ConfigWeb extends Config {
return m;
}
}
......@@ -23,22 +23,23 @@ import org.slf4j.LoggerFactory;
public final class ConfigContainer {
private static final Logger LOGGER = LoggerFactory.getLogger(JsonWebsocket.class.getName());
private static final String FORMAT_DATE = "MM'/'dd'/'yyyy' 'HH':'mm";
private static final int INITAL_DSET_SIZE = 5;
private static ConfigContainer instance = null;
private final ConfigWeb globalConfiguration;
private final Map<String, ConfigWeb> clientConfigMap;
private final Map<String, Map<Dataset, ConfigDataset>> clientDatasets;
private final Collection<ConfigDataset> datasetConfigs;
private final Collection<ConfigDataset> datasetTemplates;
private ConfigContainer() {
globalConfiguration = new ConfigWeb();
clientConfigMap = new HashMap<String, ConfigWeb>();
clientDatasets = new HashMap<String, Map<Dataset, ConfigDataset>>();
datasetConfigs = new ArrayList<ConfigDataset>(INITAL_DSET_SIZE);
globalConfiguration = new ConfigWeb();
initDatasetConfigurations();
final Collection<String> dataSets = globalConfiguration.getDatasets();
datasetTemplates = new ArrayList<ConfigDataset>(dataSets.size());
initDatasetTemplates(dataSets);
}
public static ConfigContainer getInstance() {
......@@ -79,8 +80,8 @@ public final class ConfigContainer {
return clientDatasets.get(clientId).values();
}
public Collection<ConfigDataset> getDatasetConfigurations() {
return datasetConfigs;
public Collection<ConfigDataset> getDatasetTemplates() {
return datasetTemplates;
}
public void setClientConfig(final String clientId, final ConfigWeb config) {
......@@ -97,11 +98,9 @@ public final class ConfigContainer {
// Private methods
private void initDatasetConfigurations() {
private void initDatasetTemplates(final Collection<String> dataSets) {
LOGGER.info("Initializing dataset configuration files");
final String dataSetStr = globalConfiguration.getProperty("cfg.datasets");
final String[] dataSets = (dataSetStr == null) ? new String[0] : dataSetStr.split(",");
final Dataset[] allSets = Dataset.values();
for (final String dSet : dataSets) {
Dataset dataSet = null;
......@@ -157,7 +156,7 @@ public final class ConfigContainer {
.areaBufferLayer(areaBufferTable)
.build();
datasetConfigs.add(dSetConfig);
datasetTemplates.add(dSetConfig);
}
}
......
......@@ -19,11 +19,8 @@
<entry key="rendering.server.rest.datastore">sessions</entry>
<!-- Configuration parameters -->
<entry key="cfg.defaultConfigFile">config_bz.xml</entry>
<entry key="cfg.clientSRID">3857</entry>
<entry key="cfg.datasets">bz,st,sf,it</entry>
<entry key="cfg.flushLimit">400</entry>
<entry key="client.progressbar.size">10</entry>
<entry key="cfg.datasets">bz,it,sf,st</entry>
<entry key="par.distance_tolerance">100</entry>
</properties>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment