import WorkerFactory from '../worker/WorkerFactory';
import { ChargingStationUtils } from './ChargingStationUtils';
import type { AbstractUIServer } from './ui-server/AbstractUIServer';
-import { UIServiceUtils } from './ui-server/ui-services/UIServiceUtils';
import UIServerFactory from './ui-server/UIServerFactory';
const moduleName = 'Bootstrap';
'ChargingStationWorker' + path.extname(fileURLToPath(import.meta.url))
);
this.initialize();
- Configuration.getUIServer().enabled &&
- (this.uiServer = UIServerFactory.getUIServerImplementation(Configuration.getUIServer().type, {
- ...Configuration.getUIServer().options,
- handleProtocols: UIServiceUtils.handleProtocols,
- }));
- Configuration.getPerformanceStorage().enabled &&
+ Configuration.getUIServer().enabled === true &&
+ (this.uiServer = UIServerFactory.getUIServerImplementation(
+ Configuration.getUIServer().type,
+ Configuration.getUIServer()
+ ));
+ Configuration.getPerformanceStorage().enabled === true &&
(this.storage = StorageFactory.getStorage(
Configuration.getPerformanceStorage().type,
Configuration.getPerformanceStorage().uri,
}
public async start(): Promise<void> {
- if (isMainThread && !this.started) {
+ if (isMainThread && this.started === false) {
try {
this.initialize();
await this.storage?.open();
}
public async stop(): Promise<void> {
- if (isMainThread && this.started) {
+ if (isMainThread && this.started === true) {
await this.workerImplementation.stop();
this.workerImplementation = null;
this.uiServer?.stop();
}
private workerEventStarted(data: ChargingStationData) {
- this.uiServer?.chargingStations.set(data.hashId, data);
+ this.uiServer?.chargingStations.set(data.stationInfo.hashId, data);
++this.numberOfStartedChargingStations;
}
private workerEventStopped(data: ChargingStationData) {
- this.uiServer?.chargingStations.set(data.hashId, data);
+ this.uiServer?.chargingStations.set(data.stationInfo.hashId, data);
--this.numberOfStartedChargingStations;
}
private workerEventUpdated(data: ChargingStationData) {
- this.uiServer?.chargingStations.set(data.hashId, data);
+ this.uiServer?.chargingStations.set(data.stationInfo.hashId, data);
}
private workerEventPerformanceStatistics = (data: Statistics) => {