import Configuration from '../utils/Configuration';
import { Storage } from '../performance/storage/Storage';
import { StorageFactory } from '../performance/storage/StorageFactory';
-import { UIServiceUtils } from './UIWebSocketServices/UIServiceUtils';
+import { UIServiceUtils } from './ui-websocket-services/UIServiceUtils';
import UIWebSocketServer from './UIWebSocketServer';
import Utils from '../utils/Utils';
import WorkerAbstract from '../worker/WorkerAbstract';
}));
Configuration.getPerformanceStorage().enabled && (this.storage = StorageFactory.getStorage(
Configuration.getPerformanceStorage().type,
- Configuration.getPerformanceStorage().URI,
+ Configuration.getPerformanceStorage().uri,
this.logPrefix()
));
Configuration.setConfigurationChangeCallback(async () => Bootstrap.getInstance().restart());
await this.storage?.open();
await this.workerImplementation.start();
this.uiWebSocketServer?.start();
+ const stationTemplateUrls = Configuration.getStationTemplateUrls();
// Start ChargingStation object in worker thread
- if (Configuration.getStationTemplateURLs()) {
- for (const stationURL of Configuration.getStationTemplateURLs()) {
+ if (stationTemplateUrls) {
+ for (const stationTemplateUrl of stationTemplateUrls) {
try {
- const nbStations = stationURL.numberOfStations ?? 0;
+ const nbStations = stationTemplateUrl.numberOfStations ?? 0;
for (let index = 1; index <= nbStations; index++) {
const workerData: ChargingStationWorkerData = {
index,
- templateFile: path.join(path.resolve(__dirname, '../'), 'assets', 'station-templates', path.basename(stationURL.file))
+ templateFile: path.join(path.resolve(__dirname, '../'), 'assets', 'station-templates', path.basename(stationTemplateUrl.file))
};
await this.workerImplementation.addElement(workerData);
this.numberOfChargingStations++;
}
} catch (error) {
- console.error(chalk.red('Charging station start with template file ' + stationURL.file + ' error '), error);
+ console.error(chalk.red('Charging station start with template file ' + stationTemplateUrl.file + ' error '), error);
}
}
} else {
- console.warn(chalk.yellow('No stationTemplateURLs defined in configuration, exiting'));
+ console.warn(chalk.yellow('No stationTemplateUrls defined in configuration, exiting'));
}
if (this.numberOfChargingStations === 0) {
console.warn(chalk.yellow('No charging station template enabled in configuration, exiting'));
},
messageHandler: async (msg: ChargingStationWorkerMessage) => {
if (msg.id === ChargingStationWorkerMessageEvents.STARTED) {
- this.uiWebSocketServer.uiService.chargingStations.add(msg.data.id);
+ this.uiWebSocketServer.chargingStations.add(msg.data.id);
} else if (msg.id === ChargingStationWorkerMessageEvents.STOPPED) {
- this.uiWebSocketServer.uiService.chargingStations.delete(msg.data.id);
+ this.uiWebSocketServer.chargingStations.delete(msg.data.id);
} else if (msg.id === ChargingStationWorkerMessageEvents.PERFORMANCE_STATISTICS) {
await this.storage.storePerformanceStatistics(msg.data);
}