X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.js;h=31ab1d6b561e0e61abdd1159518351e62a67995a;hb=1d7ca20ccc95d325e520291fd2596df9d391536b;hp=4ed9cb7db3fd3c95b3d42b46e36d3fd1a4da53ea;hpb=7dde0b73302613be132c41e1f28a42de555dc2b6;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.js b/src/utils/Configuration.js index 4ed9cb7d..31ab1d6b 100644 --- a/src/utils/Configuration.js +++ b/src/utils/Configuration.js @@ -1,9 +1,15 @@ -const config = require('../config.json'); +const fs = require('fs'); +const Utils = require('./Utils'); class Configuration { + static configurationFile; + // Read the config file static getConfig() { - return config; + if (!Configuration.configurationFile) { + Configuration.configurationFile = JSON.parse(fs.readFileSync('./src/assets/config.json', 'utf8')); + } + return Configuration.configurationFile; } static getStatisticsDisplayInterval() { @@ -13,12 +19,12 @@ class Configuration { static getAutoReconnectTimeout() { // Read conf - return Configuration.getConfig().hasOwnProperty('autoReconnectTimeout') ? Configuration.getConfig().autoReconnectTimeout : 10; + return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectTimeout') ? Configuration.getConfig().autoReconnectTimeout : 10; } static getAutoReconnectMaxRetries() { // Read conf - return Configuration.getConfig().hasOwnProperty('autoReconnectMaxRetries') ? Configuration.getConfig().autoReconnectMaxRetries : -1; + return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectMaxRetries') ? Configuration.getConfig().autoReconnectMaxRetries : -1; } static getChargingStationTemplateURLs() { @@ -33,7 +39,7 @@ class Configuration { static getNumberofChargingStation() { // Read conf - return (Configuration.getConfig().numberOfStation ? Configuration.getConfig().numberOfStation : 0); + return Configuration.getConfig().numberOfStation ? Configuration.getConfig().numberOfStation : 0; } static useWorkerPool() { @@ -45,20 +51,15 @@ class Configuration { } static getConsoleLog() { - return (Configuration.getConfig().hasOwnProperty('consoleLog') ? Configuration.getConfig().consoleLog : false); + return Utils.objectHasOwnProperty(Configuration.getConfig(), 'consoleLog') ? Configuration.getConfig().consoleLog : false; } static getLogFile() { - return (Configuration.getConfig().hasOwnProperty('logFile') ? Configuration.getConfig().logFile : 'combined.log'); + return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logFile') ? Configuration.getConfig().logFile : 'combined.log'; } static getErrorFile() { - return (Configuration.getConfig().hasOwnProperty('errorFile') ? Configuration.getConfig().errorFile : 'error.log'); - } - - static getMeterValueInterval() { - // Read conf - return (Configuration.getChargingStationConfiguration().hasOwnProperty('meterValueInterval') ? Configuration.getChargingStationConfiguration().meterValueInterval * 1000 : 60000); + return Utils.objectHasOwnProperty(Configuration.getConfig(), 'errorFile') ? Configuration.getConfig().errorFile : 'error.log'; } static getAutomaticTransactionConfiguration() { @@ -76,11 +77,11 @@ class Configuration { } static getChargingStationConfiguration() { - return (Configuration.getChargingStationTemplate().hasOwnProperty('Configuration') ? Configuration.getChargingStationTemplate().Configuration : {}); + return Utils.objectHasOwnProperty(Configuration.getChargingStationTemplate(), 'Configuration') ? Configuration.getChargingStationTemplate().Configuration : {}; } static getChargingStationAuthorizationFile() { - return (Configuration.getChargingStationTemplate().hasOwnProperty('authorizationFile') ? Configuration.getChargingStationTemplate().authorizationFile : ''); + return Utils.objectHasOwnProperty(Configuration.getChargingStationTemplate(), 'authorizationFile') ? Configuration.getChargingStationTemplate().authorizationFile : ''; } static getChargingStationConnectors() {