Track version is UI service instance
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 26 Jul 2022 15:25:01 +0000 (17:25 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 26 Jul 2022 15:25:01 +0000 (17:25 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/ui-server/ui-services/AbstractUIService.ts
src/charging-station/ui-server/ui-services/UIService001.ts

index 9b5e0885dd6312dd8695445123cb5d3cc719f47f..ba8aa80c374583e22c3101b517d0a27c52c0225b 100644 (file)
@@ -6,16 +6,19 @@ import {
   ProtocolCommand,
   ProtocolRequest,
   ProtocolRequestHandler,
+  ProtocolVersion,
 } from '../../../types/UIProtocol';
 import logger from '../../../utils/Logger';
 import Utils from '../../../utils/Utils';
 import { AbstractUIServer } from '../AbstractUIServer';
 
 export default abstract class AbstractUIService {
+  protected readonly version: ProtocolVersion;
   protected readonly uiServer: AbstractUIServer;
   protected readonly messageHandlers: Map<ProtocolCommand, ProtocolRequestHandler>;
 
-  constructor(uiServer: AbstractUIServer) {
+  constructor(uiServer: AbstractUIServer, version: ProtocolVersion) {
+    this.version = version;
     this.uiServer = uiServer;
     this.messageHandlers = new Map<ProtocolCommand, ProtocolRequestHandler>([
       [ProtocolCommand.LIST_CHARGING_STATIONS, this.handleListChargingStations.bind(this)],
index 10f21f060be5318990517aaa6eb2b16530c52d77..0981ca358586e76235dd81f207c214654e5ceee6 100644 (file)
@@ -1,11 +1,15 @@
 import { JsonType } from '../../../types/JsonType';
-import { ProtocolCommand, ProtocolRequestHandler } from '../../../types/UIProtocol';
+import {
+  ProtocolCommand,
+  ProtocolRequestHandler,
+  ProtocolVersion,
+} from '../../../types/UIProtocol';
 import { AbstractUIServer } from '../AbstractUIServer';
 import AbstractUIService from './AbstractUIService';
 
 export default class UIService001 extends AbstractUIService {
   constructor(uiServer: AbstractUIServer) {
-    super(uiServer);
+    super(uiServer, ProtocolVersion['0.0.1']);
     this.messageHandlers.set(
       ProtocolCommand.START_TRANSACTION,
       this.handleStartTransaction.bind(this) as ProtocolRequestHandler