1 const fs
= require('fs');
2 const Utils
= require('./Utils');
5 static configurationFile
;
7 // Read the config file
9 if (!Configuration
.configurationFile
) {
10 Configuration
.configurationFile
= JSON
.parse(fs
.readFileSync('./src/assets/config.json', 'utf8'));
12 return Configuration
.configurationFile
;
15 static getStatisticsDisplayInterval() {
17 return Configuration
.getConfig().statisticsDisplayInterval
;
20 static getAutoReconnectTimeout() {
22 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectTimeout') ? Configuration
.getConfig().autoReconnectTimeout
: 10;
25 static getAutoReconnectMaxRetries() {
27 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectMaxRetries') ? Configuration
.getConfig().autoReconnectMaxRetries
: -1;
30 static getChargingStationTemplateURLs() {
32 return Configuration
.getConfig().stationTemplateURLs
;
35 static getChargingStationTemplate() {
37 return Configuration
.getConfig().stationTemplate
;
40 static getNumberofChargingStation() {
42 return Configuration
.getConfig().numberOfStation
? Configuration
.getConfig().numberOfStation
: 0;
45 static useWorkerPool() {
46 return Configuration
.getConfig().useWorkerPool
;
49 static getWorkerPoolSize() {
50 return Configuration
.getConfig().workerPoolSize
;
53 static getConsoleLog() {
54 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'consoleLog') ? Configuration
.getConfig().consoleLog
: false;
58 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFile') ? Configuration
.getConfig().logFile
: 'combined.log';
61 static getErrorFile() {
62 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'errorFile') ? Configuration
.getConfig().errorFile
: 'error.log';
65 static getAutomaticTransactionConfiguration() {
67 return Configuration
.getChargingStationTemplate().AutomaticTransactionGenerator
;
70 static getSupervisionURLs() {
72 return Configuration
.getConfig().supervisionURLs
;
75 static getEquallySupervisionDistribution() {
76 return Configuration
.getConfig().distributeStationToTenantEqually
;
79 static getChargingStationConfiguration() {
80 return Utils
.objectHasOwnProperty(Configuration
.getChargingStationTemplate(), 'Configuration') ? Configuration
.getChargingStationTemplate().Configuration
: {};
83 static getChargingStationAuthorizationFile() {
84 return Utils
.objectHasOwnProperty(Configuration
.getChargingStationTemplate(), 'authorizationFile') ? Configuration
.getChargingStationTemplate().authorizationFile
: '';
87 static getChargingStationConnectors() {
88 return Configuration
.getChargingStationTemplate().Connectors
;
91 static getChargingStationConnector(number
) {
92 return Configuration
.getChargingStationTemplate().Connectors
[number
];
96 module
.exports
= Configuration
;