From c2273a96fee05c42cc9e61096d4db8680a52a196 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Tue, 30 Sep 2025 16:59:42 +0200 Subject: [PATCH 01/11] feat: add new steve-bom module with dependency management --- pom.xml | 45 ++++------------------------------- steve-bom/pom.xml | 59 ++++++++++++++++++++++++++++++++++++++++++++++ steve-jooq/pom.xml | 5 ---- 3 files changed, 63 insertions(+), 46 deletions(-) create mode 100644 steve-bom/pom.xml diff --git a/pom.xml b/pom.xml index 42fa0899c..5138770ef 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,7 @@ steve steve-api + steve-bom steve-core steve-jooq steve-ocpp @@ -52,48 +53,10 @@ de.rwth.idsg - steve-core - ${project.version} - - - de.rwth.idsg - steve-jooq - ${project.version} - - - de.rwth.idsg - steve-ocpp - ${project.version} - - - de.rwth.idsg - steve-ocpp-1-x - ${project.version} - - - de.rwth.idsg - steve-ocpp-2-x - ${project.version} - - - de.rwth.idsg - steve-ocpp-transport-soap - ${project.version} - - - de.rwth.idsg - steve-ocpp-transport-websocket - ${project.version} - - - de.rwth.idsg - steve-api - ${project.version} - - - de.rwth.idsg - steve-ui-jsp + steve-bom ${project.version} + pom + import org.apache.cxf diff --git a/steve-bom/pom.xml b/steve-bom/pom.xml new file mode 100644 index 000000000..42eb27548 --- /dev/null +++ b/steve-bom/pom.xml @@ -0,0 +1,59 @@ + + + 4.0.0 + + de.rwth.idsg + steve-bom + 3.8.0-SNAPSHOT + pom + + + + + de.rwth.idsg + steve-core + ${project.version} + + + de.rwth.idsg + steve-jooq + ${project.version} + + + de.rwth.idsg + steve-ocpp + ${project.version} + + + de.rwth.idsg + steve-ocpp-1-x + ${project.version} + + + de.rwth.idsg + steve-ocpp-2-x + ${project.version} + + + de.rwth.idsg + steve-ocpp-transport-soap + ${project.version} + + + de.rwth.idsg + steve-ocpp-transport-websocket + ${project.version} + + + de.rwth.idsg + steve-api + ${project.version} + + + de.rwth.idsg + steve-ui-jsp + ${project.version} + + + + diff --git a/steve-jooq/pom.xml b/steve-jooq/pom.xml index 20eff9dbf..42000e5ea 100644 --- a/steve-jooq/pom.xml +++ b/steve-jooq/pom.xml @@ -60,11 +60,6 @@ org.slf4j slf4j-api - - org.projectlombok - lombok - provided - From 08c2553c2684eb91f1a5696c74fba078c808da7f Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Tue, 30 Sep 2025 19:44:12 +0200 Subject: [PATCH 02/11] chore: group artifacts --- pom.xml | 14 +++++++------- steve-bom/pom.xml | 2 +- {steve-jooq => steve-db/steve-jooq}/pom.xml | 0 .../idsg/steve/jooq/config/JooqConfiguration.java | 0 .../idsg/steve/jooq/mapper/AddressMapper.java | 0 .../idsg/steve/jooq/mapper/ChargePointMapper.java | 0 .../steve/jooq/mapper/ChargingProfileMapper.java | 0 .../idsg/steve/jooq/mapper/OcppTagMapper.java | 0 .../idsg/steve/jooq/mapper/TransactionMapper.java | 0 .../rwth/idsg/steve/jooq/mapper/UserMapper.java | 0 .../idsg/steve/jooq/mapper/WebUserMapper.java | 0 .../repository/impl/AddressRepositoryImpl.java | 0 .../impl/ChargePointRepositoryImpl.java | 0 .../impl/ChargingProfileRepositoryImpl.java | 0 .../repository/impl/GenericRepositoryImpl.java | 0 .../repository/impl/OcppServerRepositoryImpl.java | 0 .../repository/impl/OcppTagRepositoryImpl.java | 0 .../steve/repository/impl/RepositoryUtils.java | 0 .../impl/ReservationRepositoryImpl.java | 0 .../repository/impl/SettingsRepositoryImpl.java | 0 .../idsg/steve/repository/impl/TaskStoreImpl.java | 0 .../impl/TransactionRepositoryImpl.java | 0 .../steve/repository/impl/UserRepositoryImpl.java | 0 .../repository/impl/WebUserRepositoryImpl.java | 0 .../java/de/rwth/idsg/steve/utils/CustomDSL.java | 0 .../resources/db/migration/B1_0_5__stevedb.sql | 0 .../resources/db/migration/V0_6_6__inital.sql | 0 .../resources/db/migration/V0_6_7__update.sql | 0 .../resources/db/migration/V0_6_8__update.sql | 0 .../resources/db/migration/V0_6_9__update.sql | 0 .../resources/db/migration/V0_7_0__update.sql | 0 .../resources/db/migration/V0_7_1__update.sql | 0 .../resources/db/migration/V0_7_2__update.sql | 0 .../resources/db/migration/V0_7_3__update.sql | 0 .../resources/db/migration/V0_7_6__update.sql | 0 .../resources/db/migration/V0_7_7__update.sql | 0 .../resources/db/migration/V0_7_8__update.sql | 0 .../resources/db/migration/V0_7_9__update.sql | 0 .../resources/db/migration/V0_8_0__update.sql | 0 .../resources/db/migration/V0_8_1__update.sql | 0 .../resources/db/migration/V0_8_2__update.sql | 0 .../resources/db/migration/V0_8_4__update.sql | 0 .../resources/db/migration/V0_8_5__update.sql | 0 .../resources/db/migration/V0_8_6__update.sql | 0 .../resources/db/migration/V0_8_7__update.sql | 0 .../resources/db/migration/V0_8_8__update.sql | 0 .../resources/db/migration/V0_8_9__update.sql | 0 .../resources/db/migration/V0_9_0__update.sql | 0 .../resources/db/migration/V0_9_1__update.sql | 0 .../resources/db/migration/V0_9_2__update.sql | 0 .../resources/db/migration/V0_9_3__update.sql | 0 .../resources/db/migration/V0_9_4__update.sql | 0 .../resources/db/migration/V0_9_5__update.sql | 0 .../resources/db/migration/V0_9_6__update.sql | 0 .../resources/db/migration/V0_9_7__update.sql | 0 .../resources/db/migration/V0_9_8__update.sql | 0 .../resources/db/migration/V0_9_9__update.sql | 0 .../resources/db/migration/V1_0_0__update.sql | 0 .../resources/db/migration/V1_0_1__update.sql | 0 .../resources/db/migration/V1_0_2__update.sql | 0 .../resources/db/migration/V1_0_3__update.sql | 0 .../resources/db/migration/V1_0_4__update.sql | 0 .../resources/db/migration/V1_0_5__update.sql | 0 .../resources/db/migration/V1_0_6__update.sql | 0 .../resources/db/migration/V1_0_7__update.sql | 0 .../resources/db/migration/V1_0_8__update.sql | 0 .../steve-ocpp-1-x}/pom.xml | 2 +- .../main/resources/wsdl-binding/add_interface.xml | 0 .../main/resources/wsdl-binding/async_binding.xml | 0 .../main/resources/wsdl-binding/ocpp_binding.xml | 0 .../wsdl/OCPP_CentralSystemService_1.6.wsdl | 0 .../wsdl/OCPP_ChargePointService_1.6.wsdl | 0 .../resources/wsdl/centralsystemservice_0.wsdl | 0 .../main/resources/wsdl/chargepointservice.wsdl | 0 .../wsdl/ocpp_centralsystemservice_1.5_final.wsdl | 0 .../wsdl/ocpp_chargepointservice_1.5_final.wsdl | 0 .../steve-ocpp-2-x}/pom.xml | 2 +- .../AuthorizeRequest.json | 0 .../AuthorizeResponse.json | 0 .../BootNotificationRequest.json | 0 .../BootNotificationResponse.json | 0 .../CancelReservationRequest.json | 0 .../CancelReservationResponse.json | 0 .../CertificateSignedRequest.json | 0 .../CertificateSignedResponse.json | 0 .../ChangeAvailabilityRequest.json | 0 .../ChangeAvailabilityResponse.json | 0 .../ClearCacheRequest.json | 0 .../ClearCacheResponse.json | 0 .../ClearChargingProfileRequest.json | 0 .../ClearChargingProfileResponse.json | 0 .../ClearDisplayMessageRequest.json | 0 .../ClearDisplayMessageResponse.json | 0 .../ClearVariableMonitoringRequest.json | 0 .../ClearVariableMonitoringResponse.json | 0 .../ClearedChargingLimitRequest.json | 0 .../ClearedChargingLimitResponse.json | 0 .../CostUpdatedRequest.json | 0 .../CostUpdatedResponse.json | 0 .../CustomerInformationRequest.json | 0 .../CustomerInformationResponse.json | 0 .../DataTransferRequest.json | 0 .../DataTransferResponse.json | 0 .../DeleteCertificateRequest.json | 0 .../DeleteCertificateResponse.json | 0 .../FirmwareStatusNotificationRequest.json | 0 .../FirmwareStatusNotificationResponse.json | 0 .../Get15118EVCertificateRequest.json | 0 .../Get15118EVCertificateResponse.json | 0 .../GetBaseReportRequest.json | 0 .../GetBaseReportResponse.json | 0 .../GetCertificateStatusRequest.json | 0 .../GetCertificateStatusResponse.json | 0 .../GetChargingProfilesRequest.json | 0 .../GetChargingProfilesResponse.json | 0 .../GetCompositeScheduleRequest.json | 0 .../GetCompositeScheduleResponse.json | 0 .../GetDisplayMessagesRequest.json | 0 .../GetDisplayMessagesResponse.json | 0 .../GetInstalledCertificateIdsRequest.json | 0 .../GetInstalledCertificateIdsResponse.json | 0 .../GetLocalListVersionRequest.json | 0 .../GetLocalListVersionResponse.json | 0 .../GetLogRequest.json | 0 .../GetLogResponse.json | 0 .../GetMonitoringReportRequest.json | 0 .../GetMonitoringReportResponse.json | 0 .../GetReportRequest.json | 0 .../GetReportResponse.json | 0 .../GetTransactionStatusRequest.json | 0 .../GetTransactionStatusResponse.json | 0 .../GetVariablesRequest.json | 0 .../GetVariablesResponse.json | 0 .../HeartbeatRequest.json | 0 .../HeartbeatResponse.json | 0 .../InstallCertificateRequest.json | 0 .../InstallCertificateResponse.json | 0 .../LogStatusNotificationRequest.json | 0 .../LogStatusNotificationResponse.json | 0 .../MeterValuesRequest.json | 0 .../MeterValuesResponse.json | 0 .../NotifyChargingLimitRequest.json | 0 .../NotifyChargingLimitResponse.json | 0 .../NotifyCustomerInformationRequest.json | 0 .../NotifyCustomerInformationResponse.json | 0 .../NotifyDisplayMessagesRequest.json | 0 .../NotifyDisplayMessagesResponse.json | 0 .../NotifyEVChargingNeedsRequest.json | 0 .../NotifyEVChargingNeedsResponse.json | 0 .../NotifyEVChargingScheduleRequest.json | 0 .../NotifyEVChargingScheduleResponse.json | 0 .../NotifyEventRequest.json | 0 .../NotifyEventResponse.json | 0 .../NotifyMonitoringReportRequest.json | 0 .../NotifyMonitoringReportResponse.json | 0 .../NotifyReportRequest.json | 0 .../NotifyReportResponse.json | 0 .../PublishFirmwareRequest.json | 0 .../PublishFirmwareResponse.json | 0 .../PublishFirmwareStatusNotificationRequest.json | 0 ...PublishFirmwareStatusNotificationResponse.json | 0 .../ReportChargingProfilesRequest.json | 0 .../ReportChargingProfilesResponse.json | 0 .../RequestStartTransactionRequest.json | 0 .../RequestStartTransactionResponse.json | 0 .../RequestStopTransactionRequest.json | 0 .../RequestStopTransactionResponse.json | 0 .../ReservationStatusUpdateRequest.json | 0 .../ReservationStatusUpdateResponse.json | 0 .../ReserveNowRequest.json | 0 .../ReserveNowResponse.json | 0 .../ResetRequest.json | 0 .../ResetResponse.json | 0 .../SecurityEventNotificationRequest.json | 0 .../SecurityEventNotificationResponse.json | 0 .../SendLocalListRequest.json | 0 .../SendLocalListResponse.json | 0 .../SetChargingProfileRequest.json | 0 .../SetChargingProfileResponse.json | 0 .../SetDisplayMessageRequest.json | 0 .../SetDisplayMessageResponse.json | 0 .../SetMonitoringBaseRequest.json | 0 .../SetMonitoringBaseResponse.json | 0 .../SetMonitoringLevelRequest.json | 0 .../SetMonitoringLevelResponse.json | 0 .../SetNetworkProfileRequest.json | 0 .../SetNetworkProfileResponse.json | 0 .../SetVariableMonitoringRequest.json | 0 .../SetVariableMonitoringResponse.json | 0 .../SetVariablesRequest.json | 0 .../SetVariablesResponse.json | 0 .../SignCertificateRequest.json | 0 .../SignCertificateResponse.json | 0 .../StatusNotificationRequest.json | 0 .../StatusNotificationResponse.json | 0 .../TransactionEventRequest.json | 0 .../TransactionEventResponse.json | 0 .../TriggerMessageRequest.json | 0 .../TriggerMessageResponse.json | 0 .../UnlockConnectorRequest.json | 0 .../UnlockConnectorResponse.json | 0 .../UnpublishFirmwareRequest.json | 0 .../UnpublishFirmwareResponse.json | 0 .../UpdateFirmwareRequest.json | 0 .../UpdateFirmwareResponse.json | 0 .../AFRRSignalRequest.json | 0 .../AFRRSignalResponse.json | 0 .../AdjustPeriodicEventStreamRequest.json | 0 .../AdjustPeriodicEventStreamResponse.json | 0 .../AuthorizeRequest.json | 0 .../AuthorizeResponse.json | 0 .../BatterySwapRequest.json | 0 .../BatterySwapResponse.json | 0 .../BootNotificationRequest.json | 0 .../BootNotificationResponse.json | 0 .../CancelReservationRequest.json | 0 .../CancelReservationResponse.json | 0 .../CertificateSignedRequest.json | 0 .../CertificateSignedResponse.json | 0 .../ChangeAvailabilityRequest.json | 0 .../ChangeAvailabilityResponse.json | 0 .../ChangeTransactionTariffRequest.json | 0 .../ChangeTransactionTariffResponse.json | 0 .../ClearCacheRequest.json | 0 .../ClearCacheResponse.json | 0 .../ClearChargingProfileRequest.json | 0 .../ClearChargingProfileResponse.json | 0 .../ClearDERControlRequest.json | 0 .../ClearDERControlResponse.json | 0 .../ClearDisplayMessageRequest.json | 0 .../ClearDisplayMessageResponse.json | 0 .../ClearTariffsRequest.json | 0 .../ClearTariffsResponse.json | 0 .../ClearVariableMonitoringRequest.json | 0 .../ClearVariableMonitoringResponse.json | 0 .../ClearedChargingLimitRequest.json | 0 .../ClearedChargingLimitResponse.json | 0 .../ClosePeriodicEventStreamRequest.json | 0 .../ClosePeriodicEventStreamResponse.json | 0 .../CostUpdatedRequest.json | 0 .../CostUpdatedResponse.json | 0 .../CustomerInformationRequest.json | 0 .../CustomerInformationResponse.json | 0 .../DataTransferRequest.json | 0 .../DataTransferResponse.json | 0 .../DeleteCertificateRequest.json | 0 .../DeleteCertificateResponse.json | 0 .../FirmwareStatusNotificationRequest.json | 0 .../FirmwareStatusNotificationResponse.json | 0 .../Get15118EVCertificateRequest.json | 0 .../Get15118EVCertificateResponse.json | 0 .../GetBaseReportRequest.json | 0 .../GetBaseReportResponse.json | 0 .../GetCertificateChainStatusRequest.json | 0 .../GetCertificateChainStatusResponse.json | 0 .../GetCertificateStatusRequest.json | 0 .../GetCertificateStatusResponse.json | 0 .../GetChargingProfilesRequest.json | 0 .../GetChargingProfilesResponse.json | 0 .../GetCompositeScheduleRequest.json | 0 .../GetCompositeScheduleResponse.json | 0 .../GetDERControlRequest.json | 0 .../GetDERControlResponse.json | 0 .../GetDisplayMessagesRequest.json | 0 .../GetDisplayMessagesResponse.json | 0 .../GetInstalledCertificateIdsRequest.json | 0 .../GetInstalledCertificateIdsResponse.json | 0 .../GetLocalListVersionRequest.json | 0 .../GetLocalListVersionResponse.json | 0 .../GetLogRequest.json | 0 .../GetLogResponse.json | 0 .../GetMonitoringReportRequest.json | 0 .../GetMonitoringReportResponse.json | 0 .../GetPeriodicEventStreamRequest.json | 0 .../GetPeriodicEventStreamResponse.json | 0 .../GetReportRequest.json | 0 .../GetReportResponse.json | 0 .../GetTariffsRequest.json | 0 .../GetTariffsResponse.json | 0 .../GetTransactionStatusRequest.json | 0 .../GetTransactionStatusResponse.json | 0 .../GetVariablesRequest.json | 0 .../GetVariablesResponse.json | 0 .../HeartbeatRequest.json | 0 .../HeartbeatResponse.json | 0 .../InstallCertificateRequest.json | 0 .../InstallCertificateResponse.json | 0 .../LogStatusNotificationRequest.json | 0 .../LogStatusNotificationResponse.json | 0 .../MeterValuesRequest.json | 0 .../MeterValuesResponse.json | 0 .../NotifyAllowedEnergyTransferRequest.json | 0 .../NotifyAllowedEnergyTransferResponse.json | 0 .../NotifyChargingLimitRequest.json | 0 .../NotifyChargingLimitResponse.json | 0 .../NotifyCustomerInformationRequest.json | 0 .../NotifyCustomerInformationResponse.json | 0 .../NotifyDERAlarmRequest.json | 0 .../NotifyDERAlarmResponse.json | 0 .../NotifyDERStartStopRequest.json | 0 .../NotifyDERStartStopResponse.json | 0 .../NotifyDisplayMessagesRequest.json | 0 .../NotifyDisplayMessagesResponse.json | 0 .../NotifyEVChargingNeedsRequest.json | 0 .../NotifyEVChargingNeedsResponse.json | 0 .../NotifyEVChargingScheduleRequest.json | 0 .../NotifyEVChargingScheduleResponse.json | 0 .../NotifyEventRequest.json | 0 .../NotifyEventResponse.json | 0 .../NotifyMonitoringReportRequest.json | 0 .../NotifyMonitoringReportResponse.json | 0 .../NotifyPeriodicEventStream.json | 0 .../NotifyPriorityChargingRequest.json | 0 .../NotifyPriorityChargingResponse.json | 0 .../NotifyReportRequest.json | 0 .../NotifyReportResponse.json | 0 .../NotifySettlementRequest.json | 0 .../NotifySettlementResponse.json | 0 .../NotifyWebPaymentStartedRequest.json | 0 .../NotifyWebPaymentStartedResponse.json | 0 .../OpenPeriodicEventStreamRequest.json | 0 .../OpenPeriodicEventStreamResponse.json | 0 .../PublishFirmwareRequest.json | 0 .../PublishFirmwareResponse.json | 0 .../PublishFirmwareStatusNotificationRequest.json | 0 ...PublishFirmwareStatusNotificationResponse.json | 0 .../PullDynamicScheduleUpdateRequest.json | 0 .../PullDynamicScheduleUpdateResponse.json | 0 .../ReportChargingProfilesRequest.json | 0 .../ReportChargingProfilesResponse.json | 0 .../ReportDERControlRequest.json | 0 .../ReportDERControlResponse.json | 0 .../RequestBatterySwapRequest.json | 0 .../RequestBatterySwapResponse.json | 0 .../RequestStartTransactionRequest.json | 0 .../RequestStartTransactionResponse.json | 0 .../RequestStopTransactionRequest.json | 0 .../RequestStopTransactionResponse.json | 0 .../ReservationStatusUpdateRequest.json | 0 .../ReservationStatusUpdateResponse.json | 0 .../ReserveNowRequest.json | 0 .../ReserveNowResponse.json | 0 .../OCPP-2.1_part3_JSON_schemas/ResetRequest.json | 0 .../ResetResponse.json | 0 .../SecurityEventNotificationRequest.json | 0 .../SecurityEventNotificationResponse.json | 0 .../SendLocalListRequest.json | 0 .../SendLocalListResponse.json | 0 .../SetChargingProfileRequest.json | 0 .../SetChargingProfileResponse.json | 0 .../SetDERControlRequest.json | 0 .../SetDERControlResponse.json | 0 .../SetDefaultTariffRequest.json | 0 .../SetDefaultTariffResponse.json | 0 .../SetDisplayMessageRequest.json | 0 .../SetDisplayMessageResponse.json | 0 .../SetMonitoringBaseRequest.json | 0 .../SetMonitoringBaseResponse.json | 0 .../SetMonitoringLevelRequest.json | 0 .../SetMonitoringLevelResponse.json | 0 .../SetNetworkProfileRequest.json | 0 .../SetNetworkProfileResponse.json | 0 .../SetVariableMonitoringRequest.json | 0 .../SetVariableMonitoringResponse.json | 0 .../SetVariablesRequest.json | 0 .../SetVariablesResponse.json | 0 .../SignCertificateRequest.json | 0 .../SignCertificateResponse.json | 0 .../StatusNotificationRequest.json | 0 .../StatusNotificationResponse.json | 0 .../TransactionEventRequest.json | 0 .../TransactionEventResponse.json | 0 .../TriggerMessageRequest.json | 0 .../TriggerMessageResponse.json | 0 .../UnlockConnectorRequest.json | 0 .../UnlockConnectorResponse.json | 0 .../UnpublishFirmwareRequest.json | 0 .../UnpublishFirmwareResponse.json | 0 .../UpdateDynamicScheduleRequest.json | 0 .../UpdateDynamicScheduleResponse.json | 0 .../UpdateFirmwareRequest.json | 0 .../UpdateFirmwareResponse.json | 0 .../UsePriorityChargingRequest.json | 0 .../UsePriorityChargingResponse.json | 0 .../VatNumberValidationRequest.json | 0 .../VatNumberValidationResponse.json | 0 steve-ocpp/{ => steve-ocpp-commons}/README.md | 0 steve-ocpp/{ => steve-ocpp-commons}/pom.xml | 2 +- .../java/de/rwth/idsg/ocpp/DateTimeUtils.java | 0 .../idsg/ocpp/jaxb/JavaDateTimeConverter.java | 0 .../java/de/rwth/idsg/ocpp/jaxb/RequestType.java | 0 .../java/de/rwth/idsg/ocpp/jaxb/ResponseType.java | 0 .../idsg/ocpp/jaxb/JavaDateTimeConverterTest.java | 0 .../steve-ocpp-transport-soap}/pom.xml | 0 .../idsg/steve/config/OcppSoapConfiguration.java | 0 .../rwth/idsg/steve/ocpp/converter/Convert.java | 0 .../idsg/steve/ocpp/converter/Server12to15.java | 0 .../steve/ocpp/converter/Server12to15Impl.java | 0 .../idsg/steve/ocpp/converter/Server15to16.java | 0 .../steve/ocpp/converter/Server15to16Impl.java | 0 .../soap/CentralSystemService12_SoapServer.java | 0 .../soap/CentralSystemService15_SoapServer.java | 0 .../soap/CentralSystemService16_SoapServer.java | 0 .../ocpp/soap/ChargePointServiceSoapInvoker.java | 0 .../rwth/idsg/steve/ocpp/soap/ClientProvider.java | 0 .../steve/ocpp/soap/ClientProviderWithCache.java | 0 .../steve/ocpp/soap/MediatorInInterceptor.java | 0 .../steve/ocpp/soap/MessageHeaderInterceptor.java | 0 .../steve/ocpp/soap/MessageIdInterceptor.java | 0 .../steve-ocpp-transport-websocket}/pom.xml | 0 .../steve/config/DelegatingTaskScheduler.java | 0 .../rwth/idsg/steve/config/OcppConfiguration.java | 0 .../steve/config/OcppWebSocketConfiguration.java | 0 .../idsg/steve/ocpp/ws/AbstractTypeStore.java | 0 .../steve/ocpp/ws/AbstractWebSocketEndpoint.java | 0 .../ocpp/ws/ChargePointServiceJsonInvoker.java | 0 .../steve/ocpp/ws/ConcurrentWebSocketHandler.java | 0 .../de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java | 0 .../steve/ocpp/ws/FutureResponseContextStore.java | 0 .../ocpp/ws/FutureResponseContextStoreImpl.java | 0 .../idsg/steve/ocpp/ws/InvocationContext.java | 0 .../rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java | 0 .../ocpp/ws/OcppWebSocketHandshakeHandler.java | 0 .../java/de/rwth/idsg/steve/ocpp/ws/PingTask.java | 0 .../idsg/steve/ocpp/ws/SessionContextStore.java | 0 .../steve/ocpp/ws/SessionContextStoreImpl.java | 0 .../de/rwth/idsg/steve/ocpp/ws/TypeStore.java | 0 .../rwth/idsg/steve/ocpp/ws/WebSocketLogger.java | 0 .../steve/ocpp/ws/custom/CustomStringModule.java | 0 .../rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java | 0 .../idsg/steve/ocpp/ws/custom/EnumProcessor.java | 0 .../ocpp/ws/custom/MeterValue15Deserializer.java | 0 .../steve/ocpp/ws/custom/MeterValue15Mixin.java | 0 .../ocpp/ws/custom/WsSessionSelectStrategy.java | 0 .../ws/custom/WsSessionSelectStrategyEnum.java | 0 .../ocpp/ws/data/AbstractOcppJsonMessage.java | 0 .../steve/ocpp/ws/data/ActionResponsePair.java | 0 .../steve/ocpp/ws/data/CommunicationContext.java | 0 .../rwth/idsg/steve/ocpp/ws/data/ErrorCode.java | 0 .../steve/ocpp/ws/data/FutureResponseContext.java | 0 .../rwth/idsg/steve/ocpp/ws/data/MessageType.java | 0 .../idsg/steve/ocpp/ws/data/OcppJsonCall.java | 0 .../idsg/steve/ocpp/ws/data/OcppJsonError.java | 0 .../idsg/steve/ocpp/ws/data/OcppJsonMessage.java | 0 .../idsg/steve/ocpp/ws/data/OcppJsonResponse.java | 0 .../idsg/steve/ocpp/ws/data/OcppJsonResult.java | 0 .../idsg/steve/ocpp/ws/data/SessionContext.java | 0 .../steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java | 0 .../steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java | 0 .../ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java | 0 .../steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java | 0 .../steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java | 0 .../ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java | 0 .../steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java | 0 .../steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java | 0 .../ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java | 0 .../ocpp/ws/pipeline/AbstractCallHandler.java | 0 .../idsg/steve/ocpp/ws/pipeline/Deserializer.java | 0 .../steve/ocpp/ws/pipeline/IncomingPipeline.java | 0 .../ocpp/ws/pipeline/OutgoingCallPipeline.java | 0 .../rwth/idsg/steve/ocpp/ws/pipeline/Sender.java | 0 .../idsg/steve/ocpp/ws/pipeline/Serializer.java | 0 .../ocpp/ws/custom/CustomStringModuleTest.java | 0 {steve-ui-jsp => steve-ui/steve-ui-jsp}/pom.xml | 0 .../rwth/idsg/steve/config/JspConfiguration.java | 0 .../rwth/idsg/steve/utils/ControllerHelper.java | 0 .../idsg/steve/utils/CountryCodesProvider.java | 0 .../rwth/idsg/steve/utils/LogFileRetriever.java | 0 .../rwth/idsg/steve/utils/WebDateTimeUtils.java | 0 .../rwth/idsg/steve/web/BatchInsertConverter.java | 0 .../idsg/steve/web/ChargePointSelectEditor.java | 0 .../idsg/steve/web/GlobalControllerAdvice.java | 0 .../de/rwth/idsg/steve/web/InstantEditor.java | 0 .../de/rwth/idsg/steve/web/LocalDateEditor.java | 0 .../web/controller/AboutSettingsController.java | 0 .../steve/web/controller/AjaxCallController.java | 0 .../web/controller/ChargePointsController.java | 0 .../controller/ChargingProfilesController.java | 0 .../idsg/steve/web/controller/HomeController.java | 0 .../idsg/steve/web/controller/LogController.java | 0 .../steve/web/controller/NoAccessController.java | 0 .../steve/web/controller/Ocpp12Controller.java | 0 .../steve/web/controller/Ocpp15Controller.java | 0 .../steve/web/controller/Ocpp16Controller.java | 0 .../steve/web/controller/OcppTagsController.java | 0 .../web/controller/ReservationsController.java | 0 .../web/controller/RootRedirectController.java | 0 .../steve/web/controller/SignInOutController.java | 0 .../steve/web/controller/TasksController.java | 0 .../steve/web/controller/UsersController.java | 0 .../steve/web/controller/WebUsersController.java | 0 .../de/rwth/idsg/steve/web/dto/EndpointInfo.java | 0 .../src/main/resources/META-INF/datetime.tld | 0 .../src/main/webapp/WEB-INF/views/00-context.jsp | 0 .../main/webapp/WEB-INF/views/00-cp-multiple.jsp | 0 .../main/webapp/WEB-INF/views/00-cp-single.jsp | 0 .../src/main/webapp/WEB-INF/views/00-error.jsp | 0 .../src/main/webapp/WEB-INF/views/00-footer.jsp | 0 .../src/main/webapp/WEB-INF/views/00-header.jsp | 0 .../webapp/WEB-INF/views/00-op-bind-errors.jsp | 0 .../WEB-INF/views/GetConfigurationResponse.jsp | 0 .../src/main/webapp/WEB-INF/views/about.jsp | 0 .../main/webapp/WEB-INF/views/connectorStatus.jsp | 0 .../webapp/WEB-INF/views/data-man/00-address.jsp | 0 .../views/data-man/00-charging-profile.jsp | 0 .../webapp/WEB-INF/views/data-man/00-cp-misc.jsp | 0 .../webapp/WEB-INF/views/data-man/00-ocppTag.jsp | 0 .../WEB-INF/views/data-man/00-user-ocpp.jsp | 0 .../WEB-INF/views/data-man/00-user-profile.jsp | 0 .../WEB-INF/views/data-man/chargepointAdd.jsp | 0 .../WEB-INF/views/data-man/chargepointDetails.jsp | 0 .../WEB-INF/views/data-man/chargepoints.jsp | 0 .../WEB-INF/views/data-man/chargingProfileAdd.jsp | 0 .../views/data-man/chargingProfileAssignments.jsp | 0 .../views/data-man/chargingProfileDetails.jsp | 0 .../WEB-INF/views/data-man/chargingProfiles.jsp | 0 .../webapp/WEB-INF/views/data-man/ocppTagAdd.jsp | 0 .../WEB-INF/views/data-man/ocppTagDetails.jsp | 0 .../webapp/WEB-INF/views/data-man/ocppTags.jsp | 0 .../WEB-INF/views/data-man/reservations.jsp | 0 .../WEB-INF/views/data-man/transactionDetails.jsp | 0 .../WEB-INF/views/data-man/transactions.jsp | 0 .../webapp/WEB-INF/views/data-man/userAdd.jsp | 0 .../webapp/WEB-INF/views/data-man/userDetails.jsp | 0 .../main/webapp/WEB-INF/views/data-man/users.jsp | 0 .../webapp/WEB-INF/views/data-man/webuserAdd.jsp | 0 .../WEB-INF/views/data-man/webuserApiPassword.jsp | 0 .../WEB-INF/views/data-man/webuserDetails.jsp | 0 .../WEB-INF/views/data-man/webuserPassword.jsp | 0 .../webapp/WEB-INF/views/data-man/webusers.jsp | 0 .../src/main/webapp/WEB-INF/views/home.jsp | 0 .../src/main/webapp/WEB-INF/views/noAccess.jsp | 0 .../main/webapp/WEB-INF/views/ocppJsonStatus.jsp | 0 .../views/op-forms/CancelReservationForm.jsp | 0 .../views/op-forms/ChangeAvailabilityForm.jsp | 0 .../views/op-forms/ChangeConfigurationForm.jsp | 0 .../WEB-INF/views/op-forms/ClearCacheForm.jsp | 0 .../views/op-forms/ClearChargingProfileForm.jsp | 0 .../WEB-INF/views/op-forms/DataTransferForm.jsp | 0 .../views/op-forms/GetCompositeScheduleForm.jsp | 0 .../views/op-forms/GetConfigurationForm.jsp | 0 .../WEB-INF/views/op-forms/GetDiagnosticsForm.jsp | 0 .../WEB-INF/views/op-forms/GetLocalListForm.jsp | 0 .../views/op-forms/RemoteStartTransactionForm.jsp | 0 .../views/op-forms/RemoteStopTransactionForm.jsp | 0 .../WEB-INF/views/op-forms/ReserveNowForm.jsp | 0 .../webapp/WEB-INF/views/op-forms/ResetForm.jsp | 0 .../WEB-INF/views/op-forms/SendLocalListForm.jsp | 0 .../views/op-forms/SetChargingProfileForm.jsp | 0 .../WEB-INF/views/op-forms/TriggerMessageForm.jsp | 0 .../views/op-forms/UnlockConnectorForm.jsp | 0 .../WEB-INF/views/op-forms/UpdateFirmwareForm.jsp | 0 .../WEB-INF/views/op12/ChangeAvailability.jsp | 0 .../WEB-INF/views/op12/ChangeConfiguration.jsp | 0 .../main/webapp/WEB-INF/views/op12/ClearCache.jsp | 0 .../webapp/WEB-INF/views/op12/GetDiagnostics.jsp | 0 .../WEB-INF/views/op12/RemoteStartTransaction.jsp | 0 .../WEB-INF/views/op12/RemoteStopTransaction.jsp | 0 .../src/main/webapp/WEB-INF/views/op12/Reset.jsp | 0 .../webapp/WEB-INF/views/op12/UnlockConnector.jsp | 0 .../webapp/WEB-INF/views/op12/UpdateFirmware.jsp | 0 .../WEB-INF/views/op15/CancelReservation.jsp | 0 .../WEB-INF/views/op15/ChangeAvailability.jsp | 0 .../WEB-INF/views/op15/ChangeConfiguration.jsp | 0 .../main/webapp/WEB-INF/views/op15/ClearCache.jsp | 0 .../webapp/WEB-INF/views/op15/DataTransfer.jsp | 0 .../WEB-INF/views/op15/GetConfiguration.jsp | 0 .../webapp/WEB-INF/views/op15/GetDiagnostics.jsp | 0 .../WEB-INF/views/op15/GetLocalListVersion.jsp | 0 .../WEB-INF/views/op15/RemoteStartTransaction.jsp | 0 .../WEB-INF/views/op15/RemoteStopTransaction.jsp | 0 .../main/webapp/WEB-INF/views/op15/ReserveNow.jsp | 0 .../src/main/webapp/WEB-INF/views/op15/Reset.jsp | 0 .../webapp/WEB-INF/views/op15/SendLocalList.jsp | 0 .../webapp/WEB-INF/views/op15/UnlockConnector.jsp | 0 .../webapp/WEB-INF/views/op15/UpdateFirmware.jsp | 0 .../WEB-INF/views/op16/CancelReservation.jsp | 0 .../WEB-INF/views/op16/ChangeAvailability.jsp | 0 .../WEB-INF/views/op16/ChangeConfiguration.jsp | 0 .../main/webapp/WEB-INF/views/op16/ClearCache.jsp | 0 .../WEB-INF/views/op16/ClearChargingProfile.jsp | 0 .../webapp/WEB-INF/views/op16/DataTransfer.jsp | 0 .../WEB-INF/views/op16/GetCompositeSchedule.jsp | 0 .../views/op16/GetCompositeScheduleResponse.jsp | 0 .../WEB-INF/views/op16/GetConfiguration.jsp | 0 .../webapp/WEB-INF/views/op16/GetDiagnostics.jsp | 0 .../WEB-INF/views/op16/GetLocalListVersion.jsp | 0 .../WEB-INF/views/op16/RemoteStartTransaction.jsp | 0 .../WEB-INF/views/op16/RemoteStopTransaction.jsp | 0 .../main/webapp/WEB-INF/views/op16/ReserveNow.jsp | 0 .../src/main/webapp/WEB-INF/views/op16/Reset.jsp | 0 .../webapp/WEB-INF/views/op16/SendLocalList.jsp | 0 .../WEB-INF/views/op16/SetChargingProfile.jsp | 0 .../webapp/WEB-INF/views/op16/TriggerMessage.jsp | 0 .../webapp/WEB-INF/views/op16/UnlockConnector.jsp | 0 .../webapp/WEB-INF/views/op16/UpdateFirmware.jsp | 0 .../src/main/webapp/WEB-INF/views/settings.jsp | 0 .../src/main/webapp/WEB-INF/views/signin.jsp | 0 .../views/snippets/clearChargingProfile.js | 0 .../WEB-INF/views/snippets/confKeySelect.js | 0 .../WEB-INF/views/snippets/datePicker-past.js | 0 .../views/snippets/dateTimePicker-future.js | 0 .../WEB-INF/views/snippets/dateTimePicker-past.js | 0 .../WEB-INF/views/snippets/dateTimePicker.js | 0 .../WEB-INF/views/snippets/getConnectorIds.js | 0 .../views/snippets/getConnectorIdsZeroAllowed.js | 0 .../WEB-INF/views/snippets/getReservationIds.js | 0 .../WEB-INF/views/snippets/getTransactionIds.js | 0 .../WEB-INF/views/snippets/periodTypeSelect.js | 0 .../views/snippets/schedulePeriodsTable.js | 0 .../WEB-INF/views/snippets/sendLocalList.js | 0 .../webapp/WEB-INF/views/snippets/sortable.js | 0 .../src/main/webapp/WEB-INF/views/taskResult.jsp | 0 .../src/main/webapp/WEB-INF/views/tasks.jsp | 0 .../steve-ui-jsp}/src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/static/css/DroidSerif.ttf | Bin .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../css/images/ui-bg_flat_10_000000_40x100.png | Bin .../css/images/ui-bg_glass_100_f6f6f6_1x400.png | Bin .../css/images/ui-bg_glass_100_fdf5ce_1x400.png | Bin .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../static/css/images/ui-icons_222222_256x240.png | Bin .../static/css/images/ui-icons_228ef1_256x240.png | Bin .../static/css/images/ui-icons_ef8c08_256x240.png | Bin .../static/css/images/ui-icons_ffd27a_256x240.png | Bin .../static/css/images/ui-icons_ffffff_256x240.png | Bin .../static/css/jquery-ui-timepicker-addon.min.css | 0 .../src/main/webapp/static/css/jquery-ui.min.css | 0 .../src/main/webapp/static/css/style.css | 0 .../src/main/webapp/static/images/favicon.ico | Bin .../src/main/webapp/static/images/info.png | Bin .../src/main/webapp/static/images/logo.png | Bin .../src/main/webapp/static/images/logo2.png | Bin .../main/webapp/static/images/offline-icon.svg | 0 .../src/main/webapp/static/js/jquery-2.0.3.min.js | 0 .../static/js/jquery-ui-timepicker-addon.min.js | 0 .../src/main/webapp/static/js/jquery-ui.min.js | 0 .../src/main/webapp/static/js/script.js | 0 .../src/main/webapp/static/js/stupidtable.min.js | 0 .../de/rwth/idsg/steve/web/InstantEditorTest.java | 0 644 files changed, 11 insertions(+), 11 deletions(-) rename {steve-jooq => steve-db/steve-jooq}/pom.xml (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/config/JooqConfiguration.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/AddressMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargePointMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargingProfileMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/OcppTagMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/TransactionMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/UserMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/jooq/mapper/WebUserMapper.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/AddressRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/ChargingProfileRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/GenericRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/OcppServerRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/RepositoryUtils.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/ReservationRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/SettingsRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/TaskStoreImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/TransactionRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/UserRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/repository/impl/WebUserRepositoryImpl.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/java/de/rwth/idsg/steve/utils/CustomDSL.java (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/B1_0_5__stevedb.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_6_6__inital.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_6_7__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_6_8__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_6_9__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_0__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_1__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_2__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_3__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_6__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_7__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_8__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_7_9__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_0__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_1__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_2__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_4__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_5__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_6__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_7__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_8__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_8_9__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_0__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_1__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_2__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_3__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_4__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_5__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_6__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_7__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_8__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V0_9_9__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_0__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_1__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_2__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_3__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_4__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_5__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_6__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_7__update.sql (100%) rename {steve-jooq => steve-db/steve-jooq}/src/main/resources/db/migration/V1_0_8__update.sql (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/pom.xml (98%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl-binding/add_interface.xml (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl-binding/async_binding.xml (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl-binding/ocpp_binding.xml (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/OCPP_CentralSystemService_1.6.wsdl (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/OCPP_ChargePointService_1.6.wsdl (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/centralsystemservice_0.wsdl (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/chargepointservice.wsdl (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/ocpp_centralsystemservice_1.5_final.wsdl (100%) rename {steve-ocpp-1-x => steve-ocpp/steve-ocpp-1-x}/src/main/resources/wsdl/ocpp_chargepointservice_1.5_final.wsdl (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/pom.xml (99%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPeriodicEventStream.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingResponse.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationRequest.json (100%) rename {steve-ocpp-2-x => steve-ocpp/steve-ocpp-2-x}/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationResponse.json (100%) rename steve-ocpp/{ => steve-ocpp-commons}/README.md (100%) rename steve-ocpp/{ => steve-ocpp-commons}/pom.xml (96%) rename steve-ocpp/{ => steve-ocpp-commons}/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java (100%) rename steve-ocpp/{ => steve-ocpp-commons}/src/main/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverter.java (100%) rename steve-ocpp/{ => steve-ocpp-commons}/src/main/java/de/rwth/idsg/ocpp/jaxb/RequestType.java (100%) rename steve-ocpp/{ => steve-ocpp-commons}/src/main/java/de/rwth/idsg/ocpp/jaxb/ResponseType.java (100%) rename steve-ocpp/{ => steve-ocpp-commons}/src/test/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverterTest.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/pom.xml (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/config/OcppSoapConfiguration.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/converter/Convert.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15Impl.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16Impl.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService12_SoapServer.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService15_SoapServer.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService16_SoapServer.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/ChargePointServiceSoapInvoker.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProvider.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProviderWithCache.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/MediatorInInterceptor.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageHeaderInterceptor.java (100%) rename {steve-ocpp-transport-soap => steve-ocpp/steve-ocpp-transport-soap}/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageIdInterceptor.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/pom.xml (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/config/DelegatingTaskScheduler.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/config/OcppConfiguration.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractTypeStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ChargePointServiceJsonInvoker.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStoreImpl.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/InvocationContext.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/PingTask.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStoreImpl.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/TypeStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/WebSocketLogger.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModule.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumProcessor.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Deserializer.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Mixin.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategy.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategyEnum.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/AbstractOcppJsonMessage.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ActionResponsePair.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/CommunicationContext.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ErrorCode.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/FutureResponseContext.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/MessageType.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonCall.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonError.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonMessage.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResponse.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResult.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/SessionContext.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/AbstractCallHandler.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Deserializer.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/IncomingPipeline.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/OutgoingCallPipeline.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Sender.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Serializer.java (100%) rename {steve-ocpp-transport-websocket => steve-ocpp/steve-ocpp-transport-websocket}/src/test/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModuleTest.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/pom.xml (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/config/JspConfiguration.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/utils/ControllerHelper.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/utils/CountryCodesProvider.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/utils/LogFileRetriever.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/utils/WebDateTimeUtils.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/BatchInsertConverter.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/ChargePointSelectEditor.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/GlobalControllerAdvice.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/InstantEditor.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/LocalDateEditor.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/AboutSettingsController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/AjaxCallController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/ChargePointsController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/ChargingProfilesController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/HomeController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/LogController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/NoAccessController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp12Controller.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp15Controller.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp16Controller.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/OcppTagsController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/ReservationsController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/RootRedirectController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/SignInOutController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/TasksController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/UsersController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/controller/WebUsersController.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/java/de/rwth/idsg/steve/web/dto/EndpointInfo.java (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/resources/META-INF/datetime.tld (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-context.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-cp-multiple.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-cp-single.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-error.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-footer.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-header.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/00-op-bind-errors.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/GetConfigurationResponse.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/about.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/connectorStatus.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-address.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-charging-profile.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-cp-misc.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-ocppTag.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-user-ocpp.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/00-user-profile.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargepointAdd.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargepointDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargepoints.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargingProfileAdd.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargingProfileAssignments.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargingProfileDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/chargingProfiles.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/ocppTagAdd.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/ocppTagDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/ocppTags.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/reservations.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/transactionDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/transactions.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/userAdd.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/userDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/users.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/webuserAdd.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/webuserApiPassword.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/webuserDetails.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/webuserPassword.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/data-man/webusers.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/home.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/noAccess.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/ocppJsonStatus.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/CancelReservationForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ChangeAvailabilityForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ChangeConfigurationForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ClearCacheForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ClearChargingProfileForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/DataTransferForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/GetCompositeScheduleForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/GetConfigurationForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/GetDiagnosticsForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/GetLocalListForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/RemoteStartTransactionForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/RemoteStopTransactionForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ReserveNowForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/ResetForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/SendLocalListForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/SetChargingProfileForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/TriggerMessageForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/UnlockConnectorForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op-forms/UpdateFirmwareForm.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/ChangeAvailability.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/ChangeConfiguration.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/ClearCache.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/GetDiagnostics.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/RemoteStartTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/RemoteStopTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/Reset.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/UnlockConnector.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op12/UpdateFirmware.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/CancelReservation.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/ChangeAvailability.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/ChangeConfiguration.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/ClearCache.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/DataTransfer.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/GetConfiguration.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/GetDiagnostics.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/GetLocalListVersion.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/RemoteStartTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/RemoteStopTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/ReserveNow.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/Reset.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/SendLocalList.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/UnlockConnector.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op15/UpdateFirmware.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/CancelReservation.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/ChangeAvailability.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/ChangeConfiguration.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/ClearCache.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/ClearChargingProfile.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/DataTransfer.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/GetCompositeSchedule.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/GetCompositeScheduleResponse.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/GetConfiguration.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/GetDiagnostics.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/GetLocalListVersion.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/RemoteStartTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/RemoteStopTransaction.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/ReserveNow.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/Reset.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/SendLocalList.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/SetChargingProfile.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/TriggerMessage.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/UnlockConnector.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/op16/UpdateFirmware.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/settings.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/signin.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/clearChargingProfile.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/confKeySelect.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/datePicker-past.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-future.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-past.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/dateTimePicker.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/getConnectorIds.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/getConnectorIdsZeroAllowed.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/getReservationIds.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/getTransactionIds.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/periodTypeSelect.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/schedulePeriodsTable.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/sendLocalList.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/snippets/sortable.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/taskResult.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/views/tasks.jsp (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/WEB-INF/web.xml (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/DroidSerif.ttf (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_flat_10_000000_40x100.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-icons_222222_256x240.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-icons_228ef1_256x240.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-icons_ef8c08_256x240.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-icons_ffd27a_256x240.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/images/ui-icons_ffffff_256x240.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/jquery-ui-timepicker-addon.min.css (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/jquery-ui.min.css (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/css/style.css (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/images/favicon.ico (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/images/info.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/images/logo.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/images/logo2.png (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/images/offline-icon.svg (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/js/jquery-2.0.3.min.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/js/jquery-ui-timepicker-addon.min.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/js/jquery-ui.min.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/js/script.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/main/webapp/static/js/stupidtable.min.js (100%) rename {steve-ui-jsp => steve-ui/steve-ui-jsp}/src/test/java/de/rwth/idsg/steve/web/InstantEditorTest.java (100%) diff --git a/pom.xml b/pom.xml index 5138770ef..74b199961 100644 --- a/pom.xml +++ b/pom.xml @@ -26,13 +26,13 @@ steve-api steve-bom steve-core - steve-jooq - steve-ocpp - steve-ocpp-1-x - steve-ocpp-2-x - steve-ocpp-transport-soap - steve-ocpp-transport-websocket - steve-ui-jsp + steve-db/steve-jooq + steve-ocpp/steve-ocpp-1-x + steve-ocpp/steve-ocpp-2-x + steve-ocpp/steve-ocpp-commons + steve-ocpp/steve-ocpp-transport-soap + steve-ocpp/steve-ocpp-transport-websocket + steve-ui/steve-ui-jsp diff --git a/steve-bom/pom.xml b/steve-bom/pom.xml index 42eb27548..99d93e80b 100644 --- a/steve-bom/pom.xml +++ b/steve-bom/pom.xml @@ -21,7 +21,7 @@ de.rwth.idsg - steve-ocpp + steve-ocpp-commons ${project.version} diff --git a/steve-jooq/pom.xml b/steve-db/steve-jooq/pom.xml similarity index 100% rename from steve-jooq/pom.xml rename to steve-db/steve-jooq/pom.xml diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/config/JooqConfiguration.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/config/JooqConfiguration.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/config/JooqConfiguration.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/config/JooqConfiguration.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/AddressMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/AddressMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/AddressMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/AddressMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargePointMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargePointMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargePointMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargePointMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargingProfileMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargingProfileMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargingProfileMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/ChargingProfileMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/OcppTagMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/OcppTagMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/OcppTagMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/OcppTagMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/TransactionMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/TransactionMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/TransactionMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/TransactionMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/UserMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/UserMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/UserMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/UserMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/WebUserMapper.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/WebUserMapper.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/WebUserMapper.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/jooq/mapper/WebUserMapper.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/AddressRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/AddressRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/AddressRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/AddressRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargingProfileRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargingProfileRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargingProfileRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ChargingProfileRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/GenericRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/GenericRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/GenericRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/GenericRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppServerRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppServerRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppServerRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppServerRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/RepositoryUtils.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/RepositoryUtils.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/RepositoryUtils.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/RepositoryUtils.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ReservationRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ReservationRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ReservationRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/ReservationRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/SettingsRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/SettingsRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/SettingsRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/SettingsRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TaskStoreImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TaskStoreImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TaskStoreImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TaskStoreImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TransactionRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TransactionRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TransactionRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/TransactionRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/UserRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/UserRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/UserRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/UserRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/WebUserRepositoryImpl.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/WebUserRepositoryImpl.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/WebUserRepositoryImpl.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/repository/impl/WebUserRepositoryImpl.java diff --git a/steve-jooq/src/main/java/de/rwth/idsg/steve/utils/CustomDSL.java b/steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/utils/CustomDSL.java similarity index 100% rename from steve-jooq/src/main/java/de/rwth/idsg/steve/utils/CustomDSL.java rename to steve-db/steve-jooq/src/main/java/de/rwth/idsg/steve/utils/CustomDSL.java diff --git a/steve-jooq/src/main/resources/db/migration/B1_0_5__stevedb.sql b/steve-db/steve-jooq/src/main/resources/db/migration/B1_0_5__stevedb.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/B1_0_5__stevedb.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/B1_0_5__stevedb.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_6_6__inital.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_6_6__inital.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_6_6__inital.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_6_6__inital.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_6_7__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_6_7__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_6_7__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_6_7__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_6_8__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_6_8__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_6_8__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_6_8__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_6_9__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_6_9__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_6_9__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_6_9__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_0__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_0__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_0__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_0__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_1__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_1__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_1__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_1__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_2__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_2__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_2__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_2__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_3__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_3__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_3__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_3__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_6__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_6__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_6__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_6__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_7__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_7__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_7__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_7__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_8__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_8__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_8__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_8__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_7_9__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_7_9__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_7_9__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_7_9__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_0__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_0__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_0__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_0__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_1__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_1__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_1__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_1__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_2__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_2__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_2__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_2__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_4__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_4__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_4__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_4__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_5__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_5__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_5__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_5__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_6__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_6__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_6__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_6__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_7__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_7__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_7__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_7__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_8__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_8__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_8__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_8__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_8_9__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_8_9__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_8_9__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_8_9__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_0__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_0__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_0__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_0__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_1__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_1__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_1__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_1__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_2__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_2__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_2__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_2__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_3__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_3__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_3__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_3__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_4__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_4__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_4__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_4__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_5__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_5__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_5__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_5__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_6__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_6__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_6__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_6__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_7__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_7__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_7__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_7__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_8__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_8__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_8__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_8__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V0_9_9__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V0_9_9__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V0_9_9__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V0_9_9__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_0__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_0__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_0__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_0__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_1__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_1__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_1__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_1__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_2__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_2__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_2__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_2__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_3__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_3__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_3__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_3__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_4__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_4__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_4__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_4__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_5__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_5__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_5__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_5__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_6__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_6__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_6__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_6__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_7__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_7__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_7__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_7__update.sql diff --git a/steve-jooq/src/main/resources/db/migration/V1_0_8__update.sql b/steve-db/steve-jooq/src/main/resources/db/migration/V1_0_8__update.sql similarity index 100% rename from steve-jooq/src/main/resources/db/migration/V1_0_8__update.sql rename to steve-db/steve-jooq/src/main/resources/db/migration/V1_0_8__update.sql diff --git a/steve-ocpp-1-x/pom.xml b/steve-ocpp/steve-ocpp-1-x/pom.xml similarity index 98% rename from steve-ocpp-1-x/pom.xml rename to steve-ocpp/steve-ocpp-1-x/pom.xml index 5d7c42498..270b4244b 100644 --- a/steve-ocpp-1-x/pom.xml +++ b/steve-ocpp/steve-ocpp-1-x/pom.xml @@ -12,7 +12,7 @@ de.rwth.idsg - steve-ocpp + steve-ocpp-commons diff --git a/steve-ocpp-1-x/src/main/resources/wsdl-binding/add_interface.xml b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/add_interface.xml similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl-binding/add_interface.xml rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/add_interface.xml diff --git a/steve-ocpp-1-x/src/main/resources/wsdl-binding/async_binding.xml b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/async_binding.xml similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl-binding/async_binding.xml rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/async_binding.xml diff --git a/steve-ocpp-1-x/src/main/resources/wsdl-binding/ocpp_binding.xml b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/ocpp_binding.xml similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl-binding/ocpp_binding.xml rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl-binding/ocpp_binding.xml diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_CentralSystemService_1.6.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_CentralSystemService_1.6.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/OCPP_CentralSystemService_1.6.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_CentralSystemService_1.6.wsdl diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_ChargePointService_1.6.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_ChargePointService_1.6.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/OCPP_ChargePointService_1.6.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/OCPP_ChargePointService_1.6.wsdl diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/centralsystemservice_0.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/centralsystemservice_0.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/centralsystemservice_0.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/centralsystemservice_0.wsdl diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/chargepointservice.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/chargepointservice.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/chargepointservice.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/chargepointservice.wsdl diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_centralsystemservice_1.5_final.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_centralsystemservice_1.5_final.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/ocpp_centralsystemservice_1.5_final.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_centralsystemservice_1.5_final.wsdl diff --git a/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_chargepointservice_1.5_final.wsdl b/steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_chargepointservice_1.5_final.wsdl similarity index 100% rename from steve-ocpp-1-x/src/main/resources/wsdl/ocpp_chargepointservice_1.5_final.wsdl rename to steve-ocpp/steve-ocpp-1-x/src/main/resources/wsdl/ocpp_chargepointservice_1.5_final.wsdl diff --git a/steve-ocpp-2-x/pom.xml b/steve-ocpp/steve-ocpp-2-x/pom.xml similarity index 99% rename from steve-ocpp-2-x/pom.xml rename to steve-ocpp/steve-ocpp-2-x/pom.xml index 5de0d064c..4d844a0fa 100644 --- a/steve-ocpp-2-x/pom.xml +++ b/steve-ocpp/steve-ocpp-2-x/pom.xml @@ -12,7 +12,7 @@ de.rwth.idsg - steve-ocpp + steve-ocpp-commons diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/AuthorizeResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/BootNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CancelReservationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CertificateSignedResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ChangeAvailabilityResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearCacheResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearChargingProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearDisplayMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ClearedChargingLimitResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CostUpdatedResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/CustomerInformationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DataTransferResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/DeleteCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/Get15118EVCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetBaseReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCertificateStatusResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetChargingProfilesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetCompositeScheduleResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetDisplayMessagesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLocalListVersionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetLogResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetMonitoringReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetTransactionStatusResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/GetVariablesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/HeartbeatResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/InstallCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/LogStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/MeterValuesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyChargingLimitResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyEventResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/NotifyReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReportChargingProfilesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStartTransactionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/RequestStopTransactionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ReserveNowResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/ResetResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SecurityEventNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SendLocalListResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetChargingProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetDisplayMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringBaseResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetMonitoringLevelResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetNetworkProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariableMonitoringResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SetVariablesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/SignCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/StatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TransactionEventResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/TriggerMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnlockConnectorResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UnpublishFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.0.1_part3_JSON_schemas/UpdateFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AFRRSignalResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AdjustPeriodicEventStreamResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/AuthorizeResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BatterySwapResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/BootNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CancelReservationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CertificateSignedResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeAvailabilityResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ChangeTransactionTariffResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearCacheResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearChargingProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDERControlResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearDisplayMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearTariffsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearVariableMonitoringResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClearedChargingLimitResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ClosePeriodicEventStreamResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CostUpdatedResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/CustomerInformationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DataTransferResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/DeleteCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/FirmwareStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/Get15118EVCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetBaseReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateChainStatusResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCertificateStatusResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetChargingProfilesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetCompositeScheduleResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDERControlResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetDisplayMessagesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetInstalledCertificateIdsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLocalListVersionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetLogResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetMonitoringReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetPeriodicEventStreamResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTariffsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetTransactionStatusResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/GetVariablesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/HeartbeatResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/InstallCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/LogStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/MeterValuesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyAllowedEnergyTransferResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyChargingLimitResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyCustomerInformationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERAlarmResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDERStartStopResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyDisplayMessagesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingNeedsResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEVChargingScheduleResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyEventResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyMonitoringReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPeriodicEventStream.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPeriodicEventStream.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPeriodicEventStream.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPeriodicEventStream.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyPriorityChargingResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyReportResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifySettlementResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/NotifyWebPaymentStartedResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/OpenPeriodicEventStreamResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PublishFirmwareStatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/PullDynamicScheduleUpdateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportChargingProfilesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReportDERControlResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestBatterySwapResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStartTransactionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/RequestStopTransactionResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReservationStatusUpdateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ReserveNowResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/ResetResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SecurityEventNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SendLocalListResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetChargingProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDERControlResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDefaultTariffResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetDisplayMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringBaseResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetMonitoringLevelResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetNetworkProfileResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariableMonitoringResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SetVariablesResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/SignCertificateResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/StatusNotificationResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TransactionEventResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/TriggerMessageResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnlockConnectorResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UnpublishFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateDynamicScheduleResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UpdateFirmwareResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/UsePriorityChargingResponse.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationRequest.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationRequest.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationRequest.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationRequest.json diff --git a/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationResponse.json b/steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationResponse.json similarity index 100% rename from steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationResponse.json rename to steve-ocpp/steve-ocpp-2-x/src/main/resources/OCPP-2.1_part3_JSON_schemas/VatNumberValidationResponse.json diff --git a/steve-ocpp/README.md b/steve-ocpp/steve-ocpp-commons/README.md similarity index 100% rename from steve-ocpp/README.md rename to steve-ocpp/steve-ocpp-commons/README.md diff --git a/steve-ocpp/pom.xml b/steve-ocpp/steve-ocpp-commons/pom.xml similarity index 96% rename from steve-ocpp/pom.xml rename to steve-ocpp/steve-ocpp-commons/pom.xml index 9ff039a35..e416c2e74 100644 --- a/steve-ocpp/pom.xml +++ b/steve-ocpp/steve-ocpp-commons/pom.xml @@ -8,7 +8,7 @@ 3.8.0-SNAPSHOT - steve-ocpp + steve-ocpp-commons diff --git a/steve-ocpp/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java b/steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java similarity index 100% rename from steve-ocpp/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java rename to steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java diff --git a/steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverter.java b/steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverter.java similarity index 100% rename from steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverter.java rename to steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverter.java diff --git a/steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/RequestType.java b/steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/RequestType.java similarity index 100% rename from steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/RequestType.java rename to steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/RequestType.java diff --git a/steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/ResponseType.java b/steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/ResponseType.java similarity index 100% rename from steve-ocpp/src/main/java/de/rwth/idsg/ocpp/jaxb/ResponseType.java rename to steve-ocpp/steve-ocpp-commons/src/main/java/de/rwth/idsg/ocpp/jaxb/ResponseType.java diff --git a/steve-ocpp/src/test/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverterTest.java b/steve-ocpp/steve-ocpp-commons/src/test/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverterTest.java similarity index 100% rename from steve-ocpp/src/test/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverterTest.java rename to steve-ocpp/steve-ocpp-commons/src/test/java/de/rwth/idsg/ocpp/jaxb/JavaDateTimeConverterTest.java diff --git a/steve-ocpp-transport-soap/pom.xml b/steve-ocpp/steve-ocpp-transport-soap/pom.xml similarity index 100% rename from steve-ocpp-transport-soap/pom.xml rename to steve-ocpp/steve-ocpp-transport-soap/pom.xml diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/config/OcppSoapConfiguration.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/config/OcppSoapConfiguration.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/config/OcppSoapConfiguration.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/config/OcppSoapConfiguration.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Convert.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Convert.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Convert.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Convert.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15Impl.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15Impl.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15Impl.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server12to15Impl.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16Impl.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16Impl.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16Impl.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/converter/Server15to16Impl.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService12_SoapServer.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService12_SoapServer.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService12_SoapServer.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService12_SoapServer.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService15_SoapServer.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService15_SoapServer.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService15_SoapServer.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService15_SoapServer.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService16_SoapServer.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService16_SoapServer.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService16_SoapServer.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/CentralSystemService16_SoapServer.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ChargePointServiceSoapInvoker.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ChargePointServiceSoapInvoker.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ChargePointServiceSoapInvoker.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ChargePointServiceSoapInvoker.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProvider.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProvider.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProvider.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProvider.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProviderWithCache.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProviderWithCache.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProviderWithCache.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/ClientProviderWithCache.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MediatorInInterceptor.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MediatorInInterceptor.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MediatorInInterceptor.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MediatorInInterceptor.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageHeaderInterceptor.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageHeaderInterceptor.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageHeaderInterceptor.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageHeaderInterceptor.java diff --git a/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageIdInterceptor.java b/steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageIdInterceptor.java similarity index 100% rename from steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageIdInterceptor.java rename to steve-ocpp/steve-ocpp-transport-soap/src/main/java/de/rwth/idsg/steve/ocpp/soap/MessageIdInterceptor.java diff --git a/steve-ocpp-transport-websocket/pom.xml b/steve-ocpp/steve-ocpp-transport-websocket/pom.xml similarity index 100% rename from steve-ocpp-transport-websocket/pom.xml rename to steve-ocpp/steve-ocpp-transport-websocket/pom.xml diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/DelegatingTaskScheduler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/DelegatingTaskScheduler.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/DelegatingTaskScheduler.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/DelegatingTaskScheduler.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppConfiguration.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppConfiguration.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppConfiguration.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppConfiguration.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractTypeStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractTypeStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractTypeStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractTypeStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ChargePointServiceJsonInvoker.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ChargePointServiceJsonInvoker.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ChargePointServiceJsonInvoker.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ChargePointServiceJsonInvoker.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ErrorFactory.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStoreImpl.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStoreImpl.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStoreImpl.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/FutureResponseContextStoreImpl.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/InvocationContext.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/InvocationContext.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/InvocationContext.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/InvocationContext.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/JsonObjectMapper.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/PingTask.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/PingTask.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/PingTask.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/PingTask.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStoreImpl.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStoreImpl.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStoreImpl.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/SessionContextStoreImpl.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/TypeStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/TypeStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/TypeStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/TypeStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/WebSocketLogger.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/WebSocketLogger.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/WebSocketLogger.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/WebSocketLogger.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModule.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModule.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModule.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModule.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumMixin.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumProcessor.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumProcessor.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumProcessor.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/EnumProcessor.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Deserializer.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Deserializer.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Deserializer.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Deserializer.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Mixin.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Mixin.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Mixin.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/MeterValue15Mixin.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategy.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategy.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategy.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategy.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategyEnum.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategyEnum.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategyEnum.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/custom/WsSessionSelectStrategyEnum.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/AbstractOcppJsonMessage.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/AbstractOcppJsonMessage.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/AbstractOcppJsonMessage.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/AbstractOcppJsonMessage.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ActionResponsePair.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ActionResponsePair.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ActionResponsePair.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ActionResponsePair.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/CommunicationContext.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/CommunicationContext.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/CommunicationContext.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/CommunicationContext.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ErrorCode.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ErrorCode.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ErrorCode.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/ErrorCode.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/FutureResponseContext.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/FutureResponseContext.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/FutureResponseContext.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/FutureResponseContext.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/MessageType.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/MessageType.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/MessageType.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/MessageType.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonCall.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonCall.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonCall.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonCall.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonError.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonError.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonError.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonError.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonMessage.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonMessage.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonMessage.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonMessage.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResponse.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResponse.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResponse.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResponse.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResult.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResult.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResult.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/OcppJsonResult.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/SessionContext.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/SessionContext.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/SessionContext.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/data/SessionContext.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12JacksonModule.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12TypeStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15JacksonModule.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15TypeStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16JacksonModule.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16TypeStore.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/AbstractCallHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/AbstractCallHandler.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/AbstractCallHandler.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/AbstractCallHandler.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Deserializer.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Deserializer.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Deserializer.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Deserializer.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/IncomingPipeline.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/IncomingPipeline.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/IncomingPipeline.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/IncomingPipeline.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/OutgoingCallPipeline.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/OutgoingCallPipeline.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/OutgoingCallPipeline.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/OutgoingCallPipeline.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Sender.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Sender.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Sender.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Sender.java diff --git a/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Serializer.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Serializer.java similarity index 100% rename from steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Serializer.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/pipeline/Serializer.java diff --git a/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModuleTest.java b/steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModuleTest.java similarity index 100% rename from steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModuleTest.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/custom/CustomStringModuleTest.java diff --git a/steve-ui-jsp/pom.xml b/steve-ui/steve-ui-jsp/pom.xml similarity index 100% rename from steve-ui-jsp/pom.xml rename to steve-ui/steve-ui-jsp/pom.xml diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/config/JspConfiguration.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/config/JspConfiguration.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/config/JspConfiguration.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/config/JspConfiguration.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/ControllerHelper.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/ControllerHelper.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/ControllerHelper.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/ControllerHelper.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/CountryCodesProvider.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/CountryCodesProvider.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/CountryCodesProvider.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/CountryCodesProvider.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/LogFileRetriever.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/LogFileRetriever.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/LogFileRetriever.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/LogFileRetriever.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/WebDateTimeUtils.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/WebDateTimeUtils.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/WebDateTimeUtils.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/utils/WebDateTimeUtils.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/BatchInsertConverter.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/BatchInsertConverter.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/BatchInsertConverter.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/BatchInsertConverter.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/ChargePointSelectEditor.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/ChargePointSelectEditor.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/ChargePointSelectEditor.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/ChargePointSelectEditor.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/GlobalControllerAdvice.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/GlobalControllerAdvice.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/GlobalControllerAdvice.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/GlobalControllerAdvice.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/InstantEditor.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/InstantEditor.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/InstantEditor.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/InstantEditor.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/LocalDateEditor.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/LocalDateEditor.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/LocalDateEditor.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/LocalDateEditor.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AboutSettingsController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AboutSettingsController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AboutSettingsController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AboutSettingsController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AjaxCallController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AjaxCallController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AjaxCallController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/AjaxCallController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargePointsController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargePointsController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargePointsController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargePointsController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargingProfilesController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargingProfilesController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargingProfilesController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ChargingProfilesController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/HomeController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/HomeController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/HomeController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/HomeController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/LogController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/LogController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/LogController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/LogController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/NoAccessController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/NoAccessController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/NoAccessController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/NoAccessController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp12Controller.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp12Controller.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp12Controller.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp12Controller.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp15Controller.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp15Controller.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp15Controller.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp15Controller.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp16Controller.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp16Controller.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp16Controller.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/Ocpp16Controller.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/OcppTagsController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/OcppTagsController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/OcppTagsController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/OcppTagsController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ReservationsController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ReservationsController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ReservationsController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/ReservationsController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/RootRedirectController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/RootRedirectController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/RootRedirectController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/RootRedirectController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/SignInOutController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/SignInOutController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/SignInOutController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/SignInOutController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/TasksController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/TasksController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/TasksController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/TasksController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/UsersController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/UsersController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/UsersController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/UsersController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/WebUsersController.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/WebUsersController.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/WebUsersController.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/controller/WebUsersController.java diff --git a/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/dto/EndpointInfo.java b/steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/dto/EndpointInfo.java similarity index 100% rename from steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/dto/EndpointInfo.java rename to steve-ui/steve-ui-jsp/src/main/java/de/rwth/idsg/steve/web/dto/EndpointInfo.java diff --git a/steve-ui-jsp/src/main/resources/META-INF/datetime.tld b/steve-ui/steve-ui-jsp/src/main/resources/META-INF/datetime.tld similarity index 100% rename from steve-ui-jsp/src/main/resources/META-INF/datetime.tld rename to steve-ui/steve-ui-jsp/src/main/resources/META-INF/datetime.tld diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-context.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-context.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-context.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-context.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-multiple.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-multiple.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-multiple.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-multiple.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-single.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-single.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-single.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-cp-single.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-error.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-error.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-error.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-error.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-footer.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-footer.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-footer.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-footer.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-header.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-header.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-header.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-header.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-op-bind-errors.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-op-bind-errors.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/00-op-bind-errors.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/00-op-bind-errors.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/GetConfigurationResponse.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/GetConfigurationResponse.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/GetConfigurationResponse.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/GetConfigurationResponse.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/about.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/about.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/about.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/about.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/connectorStatus.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/connectorStatus.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/connectorStatus.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/connectorStatus.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-address.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-address.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-address.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-address.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-charging-profile.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-charging-profile.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-charging-profile.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-charging-profile.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-cp-misc.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-cp-misc.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-cp-misc.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-cp-misc.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-ocppTag.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-ocppTag.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-ocppTag.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-ocppTag.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-ocpp.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-ocpp.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-ocpp.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-ocpp.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-profile.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-profile.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-profile.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/00-user-profile.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointAdd.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointAdd.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointAdd.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointAdd.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepointDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepoints.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepoints.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepoints.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargepoints.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAdd.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAdd.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAdd.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAdd.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAssignments.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAssignments.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAssignments.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileAssignments.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfileDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfiles.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfiles.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfiles.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/chargingProfiles.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagAdd.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagAdd.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagAdd.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagAdd.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTagDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTags.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTags.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTags.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/ocppTags.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/reservations.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/reservations.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/reservations.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/reservations.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactionDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactionDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactionDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactionDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactions.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactions.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactions.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/transactions.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userAdd.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userAdd.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userAdd.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userAdd.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/userDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/users.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/users.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/users.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/users.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserAdd.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserAdd.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserAdd.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserAdd.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserApiPassword.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserApiPassword.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserApiPassword.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserApiPassword.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserDetails.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserDetails.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserDetails.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserDetails.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserPassword.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserPassword.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserPassword.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webuserPassword.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webusers.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webusers.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webusers.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/data-man/webusers.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/home.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/home.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/home.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/home.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/noAccess.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/noAccess.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/noAccess.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/noAccess.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/ocppJsonStatus.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/ocppJsonStatus.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/ocppJsonStatus.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/ocppJsonStatus.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/CancelReservationForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/CancelReservationForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/CancelReservationForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/CancelReservationForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeAvailabilityForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeAvailabilityForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeAvailabilityForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeAvailabilityForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeConfigurationForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeConfigurationForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeConfigurationForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ChangeConfigurationForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearCacheForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearCacheForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearCacheForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearCacheForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearChargingProfileForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearChargingProfileForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearChargingProfileForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ClearChargingProfileForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/DataTransferForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/DataTransferForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/DataTransferForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/DataTransferForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetCompositeScheduleForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetCompositeScheduleForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetCompositeScheduleForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetCompositeScheduleForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetConfigurationForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetConfigurationForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetConfigurationForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetConfigurationForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetDiagnosticsForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetDiagnosticsForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetDiagnosticsForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetDiagnosticsForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetLocalListForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetLocalListForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetLocalListForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/GetLocalListForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStartTransactionForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStartTransactionForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStartTransactionForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStartTransactionForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStopTransactionForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStopTransactionForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStopTransactionForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/RemoteStopTransactionForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ReserveNowForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ReserveNowForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ReserveNowForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ReserveNowForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ResetForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ResetForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ResetForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/ResetForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SendLocalListForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SendLocalListForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SendLocalListForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SendLocalListForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SetChargingProfileForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SetChargingProfileForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SetChargingProfileForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/SetChargingProfileForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/TriggerMessageForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/TriggerMessageForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/TriggerMessageForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/TriggerMessageForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UnlockConnectorForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UnlockConnectorForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UnlockConnectorForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UnlockConnectorForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UpdateFirmwareForm.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UpdateFirmwareForm.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UpdateFirmwareForm.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op-forms/UpdateFirmwareForm.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeAvailability.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeAvailability.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeAvailability.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeAvailability.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeConfiguration.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeConfiguration.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeConfiguration.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ChangeConfiguration.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ClearCache.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ClearCache.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ClearCache.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/ClearCache.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/GetDiagnostics.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/GetDiagnostics.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/GetDiagnostics.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/GetDiagnostics.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStartTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStartTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStartTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStartTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStopTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStopTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStopTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/RemoteStopTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/Reset.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/Reset.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/Reset.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/Reset.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UnlockConnector.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UnlockConnector.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UnlockConnector.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UnlockConnector.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UpdateFirmware.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UpdateFirmware.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UpdateFirmware.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op12/UpdateFirmware.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/CancelReservation.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/CancelReservation.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/CancelReservation.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/CancelReservation.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeAvailability.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeAvailability.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeAvailability.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeAvailability.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeConfiguration.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeConfiguration.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeConfiguration.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ChangeConfiguration.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ClearCache.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ClearCache.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ClearCache.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ClearCache.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/DataTransfer.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/DataTransfer.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/DataTransfer.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/DataTransfer.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetConfiguration.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetConfiguration.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetConfiguration.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetConfiguration.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetDiagnostics.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetDiagnostics.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetDiagnostics.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetDiagnostics.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetLocalListVersion.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetLocalListVersion.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetLocalListVersion.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/GetLocalListVersion.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStartTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStartTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStartTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStartTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStopTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStopTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStopTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/RemoteStopTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ReserveNow.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ReserveNow.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ReserveNow.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/ReserveNow.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/Reset.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/Reset.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/Reset.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/Reset.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/SendLocalList.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/SendLocalList.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/SendLocalList.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/SendLocalList.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UnlockConnector.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UnlockConnector.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UnlockConnector.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UnlockConnector.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UpdateFirmware.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UpdateFirmware.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UpdateFirmware.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op15/UpdateFirmware.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/CancelReservation.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/CancelReservation.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/CancelReservation.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/CancelReservation.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeAvailability.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeAvailability.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeAvailability.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeAvailability.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeConfiguration.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeConfiguration.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeConfiguration.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ChangeConfiguration.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearCache.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearCache.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearCache.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearCache.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearChargingProfile.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearChargingProfile.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearChargingProfile.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ClearChargingProfile.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/DataTransfer.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/DataTransfer.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/DataTransfer.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/DataTransfer.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeSchedule.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeSchedule.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeSchedule.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeSchedule.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeScheduleResponse.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeScheduleResponse.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeScheduleResponse.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetCompositeScheduleResponse.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetConfiguration.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetConfiguration.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetConfiguration.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetConfiguration.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetDiagnostics.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetDiagnostics.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetDiagnostics.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetDiagnostics.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetLocalListVersion.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetLocalListVersion.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetLocalListVersion.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/GetLocalListVersion.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStartTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStartTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStartTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStartTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStopTransaction.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStopTransaction.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStopTransaction.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/RemoteStopTransaction.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ReserveNow.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ReserveNow.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ReserveNow.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/ReserveNow.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/Reset.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/Reset.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/Reset.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/Reset.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SendLocalList.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SendLocalList.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SendLocalList.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SendLocalList.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SetChargingProfile.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SetChargingProfile.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SetChargingProfile.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/SetChargingProfile.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/TriggerMessage.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/TriggerMessage.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/TriggerMessage.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/TriggerMessage.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UnlockConnector.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UnlockConnector.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UnlockConnector.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UnlockConnector.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UpdateFirmware.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UpdateFirmware.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UpdateFirmware.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/op16/UpdateFirmware.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/settings.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/settings.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/settings.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/settings.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/signin.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/signin.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/signin.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/signin.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/clearChargingProfile.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/clearChargingProfile.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/clearChargingProfile.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/clearChargingProfile.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/confKeySelect.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/confKeySelect.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/confKeySelect.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/confKeySelect.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/datePicker-past.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/datePicker-past.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/datePicker-past.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/datePicker-past.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-future.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-future.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-future.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-future.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-past.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-past.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-past.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker-past.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/dateTimePicker.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIds.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIds.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIds.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIds.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIdsZeroAllowed.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIdsZeroAllowed.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIdsZeroAllowed.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getConnectorIdsZeroAllowed.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getReservationIds.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getReservationIds.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getReservationIds.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getReservationIds.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getTransactionIds.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getTransactionIds.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getTransactionIds.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/getTransactionIds.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/periodTypeSelect.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/periodTypeSelect.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/periodTypeSelect.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/periodTypeSelect.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/schedulePeriodsTable.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/schedulePeriodsTable.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/schedulePeriodsTable.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/schedulePeriodsTable.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sendLocalList.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sendLocalList.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sendLocalList.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sendLocalList.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sortable.js b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sortable.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sortable.js rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/snippets/sortable.js diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/taskResult.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/taskResult.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/taskResult.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/taskResult.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/views/tasks.jsp b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/tasks.jsp similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/views/tasks.jsp rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/views/tasks.jsp diff --git a/steve-ui-jsp/src/main/webapp/WEB-INF/web.xml b/steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from steve-ui-jsp/src/main/webapp/WEB-INF/web.xml rename to steve-ui/steve-ui-jsp/src/main/webapp/WEB-INF/web.xml diff --git a/steve-ui-jsp/src/main/webapp/static/css/DroidSerif.ttf b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/DroidSerif.ttf similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/DroidSerif.ttf rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/DroidSerif.ttf diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_flat_10_000000_40x100.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_flat_10_000000_40x100.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_flat_10_000000_40x100.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_flat_10_000000_40x100.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_65_ffffff_1x400.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_65_ffffff_1x400.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_222222_256x240.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_222222_256x240.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_222222_256x240.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_222222_256x240.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_228ef1_256x240.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_228ef1_256x240.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_228ef1_256x240.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_228ef1_256x240.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ef8c08_256x240.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ef8c08_256x240.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ef8c08_256x240.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ef8c08_256x240.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffd27a_256x240.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffd27a_256x240.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffd27a_256x240.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffd27a_256x240.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffffff_256x240.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffffff_256x240.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffffff_256x240.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/images/ui-icons_ffffff_256x240.png diff --git a/steve-ui-jsp/src/main/webapp/static/css/jquery-ui-timepicker-addon.min.css b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/jquery-ui-timepicker-addon.min.css similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/jquery-ui-timepicker-addon.min.css rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/jquery-ui-timepicker-addon.min.css diff --git a/steve-ui-jsp/src/main/webapp/static/css/jquery-ui.min.css b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/jquery-ui.min.css similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/jquery-ui.min.css rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/jquery-ui.min.css diff --git a/steve-ui-jsp/src/main/webapp/static/css/style.css b/steve-ui/steve-ui-jsp/src/main/webapp/static/css/style.css similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/css/style.css rename to steve-ui/steve-ui-jsp/src/main/webapp/static/css/style.css diff --git a/steve-ui-jsp/src/main/webapp/static/images/favicon.ico b/steve-ui/steve-ui-jsp/src/main/webapp/static/images/favicon.ico similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/images/favicon.ico rename to steve-ui/steve-ui-jsp/src/main/webapp/static/images/favicon.ico diff --git a/steve-ui-jsp/src/main/webapp/static/images/info.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/images/info.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/images/info.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/images/info.png diff --git a/steve-ui-jsp/src/main/webapp/static/images/logo.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/images/logo.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/images/logo.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/images/logo.png diff --git a/steve-ui-jsp/src/main/webapp/static/images/logo2.png b/steve-ui/steve-ui-jsp/src/main/webapp/static/images/logo2.png similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/images/logo2.png rename to steve-ui/steve-ui-jsp/src/main/webapp/static/images/logo2.png diff --git a/steve-ui-jsp/src/main/webapp/static/images/offline-icon.svg b/steve-ui/steve-ui-jsp/src/main/webapp/static/images/offline-icon.svg similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/images/offline-icon.svg rename to steve-ui/steve-ui-jsp/src/main/webapp/static/images/offline-icon.svg diff --git a/steve-ui-jsp/src/main/webapp/static/js/jquery-2.0.3.min.js b/steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-2.0.3.min.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/js/jquery-2.0.3.min.js rename to steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-2.0.3.min.js diff --git a/steve-ui-jsp/src/main/webapp/static/js/jquery-ui-timepicker-addon.min.js b/steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-ui-timepicker-addon.min.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/js/jquery-ui-timepicker-addon.min.js rename to steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-ui-timepicker-addon.min.js diff --git a/steve-ui-jsp/src/main/webapp/static/js/jquery-ui.min.js b/steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-ui.min.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/js/jquery-ui.min.js rename to steve-ui/steve-ui-jsp/src/main/webapp/static/js/jquery-ui.min.js diff --git a/steve-ui-jsp/src/main/webapp/static/js/script.js b/steve-ui/steve-ui-jsp/src/main/webapp/static/js/script.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/js/script.js rename to steve-ui/steve-ui-jsp/src/main/webapp/static/js/script.js diff --git a/steve-ui-jsp/src/main/webapp/static/js/stupidtable.min.js b/steve-ui/steve-ui-jsp/src/main/webapp/static/js/stupidtable.min.js similarity index 100% rename from steve-ui-jsp/src/main/webapp/static/js/stupidtable.min.js rename to steve-ui/steve-ui-jsp/src/main/webapp/static/js/stupidtable.min.js diff --git a/steve-ui-jsp/src/test/java/de/rwth/idsg/steve/web/InstantEditorTest.java b/steve-ui/steve-ui-jsp/src/test/java/de/rwth/idsg/steve/web/InstantEditorTest.java similarity index 100% rename from steve-ui-jsp/src/test/java/de/rwth/idsg/steve/web/InstantEditorTest.java rename to steve-ui/steve-ui-jsp/src/test/java/de/rwth/idsg/steve/web/InstantEditorTest.java From 6e2fbc55f742ea248f150ac5f1bd31e5aed31bd7 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 17:34:37 +0200 Subject: [PATCH 03/11] feat: add relativePath to parent POM and configure spotless-maven-plugin --- pom.xml | 44 +++++++++++++++++-- steve-bom/pom.xml | 12 +++++ steve-db/steve-jooq/pom.xml | 1 + steve-ocpp/steve-ocpp-1-x/pom.xml | 1 + steve-ocpp/steve-ocpp-2-x/pom.xml | 1 + steve-ocpp/steve-ocpp-commons/pom.xml | 1 + steve-ocpp/steve-ocpp-transport-soap/pom.xml | 1 + .../steve-ocpp-transport-websocket/pom.xml | 1 + steve-ui/steve-ui-jsp/pom.xml | 1 + 9 files changed, 60 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 74b199961..c8b45878a 100644 --- a/pom.xml +++ b/pom.xml @@ -53,10 +53,48 @@ de.rwth.idsg - steve-bom + steve-core + ${project.version} + + + de.rwth.idsg + steve-jooq + ${project.version} + + + de.rwth.idsg + steve-ocpp-commons + ${project.version} + + + de.rwth.idsg + steve-ocpp-1-x + ${project.version} + + + de.rwth.idsg + steve-ocpp-2-x + ${project.version} + + + de.rwth.idsg + steve-ocpp-transport-soap + ${project.version} + + + de.rwth.idsg + steve-ocpp-transport-websocket + ${project.version} + + + de.rwth.idsg + steve-api + ${project.version} + + + de.rwth.idsg + steve-ui-jsp ${project.version} - pom - import org.apache.cxf diff --git a/steve-bom/pom.xml b/steve-bom/pom.xml index 99d93e80b..e0b7655be 100644 --- a/steve-bom/pom.xml +++ b/steve-bom/pom.xml @@ -56,4 +56,16 @@ + + + + + com.diffplug.spotless + spotless-maven-plugin + + true + + + + diff --git a/steve-db/steve-jooq/pom.xml b/steve-db/steve-jooq/pom.xml index 42000e5ea..e313b094d 100644 --- a/steve-db/steve-jooq/pom.xml +++ b/steve-db/steve-jooq/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-jooq diff --git a/steve-ocpp/steve-ocpp-1-x/pom.xml b/steve-ocpp/steve-ocpp-1-x/pom.xml index 270b4244b..005d0d1ea 100644 --- a/steve-ocpp/steve-ocpp-1-x/pom.xml +++ b/steve-ocpp/steve-ocpp-1-x/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ocpp-1-x diff --git a/steve-ocpp/steve-ocpp-2-x/pom.xml b/steve-ocpp/steve-ocpp-2-x/pom.xml index 4d844a0fa..248871635 100644 --- a/steve-ocpp/steve-ocpp-2-x/pom.xml +++ b/steve-ocpp/steve-ocpp-2-x/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ocpp-2-x diff --git a/steve-ocpp/steve-ocpp-commons/pom.xml b/steve-ocpp/steve-ocpp-commons/pom.xml index e416c2e74..0587b4c54 100644 --- a/steve-ocpp/steve-ocpp-commons/pom.xml +++ b/steve-ocpp/steve-ocpp-commons/pom.xml @@ -6,6 +6,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ocpp-commons diff --git a/steve-ocpp/steve-ocpp-transport-soap/pom.xml b/steve-ocpp/steve-ocpp-transport-soap/pom.xml index 9bd56016c..4d108d8e3 100644 --- a/steve-ocpp/steve-ocpp-transport-soap/pom.xml +++ b/steve-ocpp/steve-ocpp-transport-soap/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ocpp-transport-soap diff --git a/steve-ocpp/steve-ocpp-transport-websocket/pom.xml b/steve-ocpp/steve-ocpp-transport-websocket/pom.xml index 134412e75..960cc00f0 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/pom.xml +++ b/steve-ocpp/steve-ocpp-transport-websocket/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ocpp-transport-websocket diff --git a/steve-ui/steve-ui-jsp/pom.xml b/steve-ui/steve-ui-jsp/pom.xml index f0fb9a319..b2c699ba3 100644 --- a/steve-ui/steve-ui-jsp/pom.xml +++ b/steve-ui/steve-ui-jsp/pom.xml @@ -5,6 +5,7 @@ de.rwth.idsg steve-parent 3.8.0-SNAPSHOT + ../../pom.xml steve-ui-jsp From a4ecc563c84b456de4e3fa17a31913784c8654b3 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 17:55:26 +0200 Subject: [PATCH 04/11] feat: enhance WebSocket configuration with customizable settings for max message size and idle timeout --- .../idsg/steve/config/SteveProperties.java | 10 +++ .../config/OcppWebSocketConfiguration.java | 66 +++++++++++-------- .../ocpp/ws/AbstractWebSocketEndpoint.java | 14 ++-- .../ocpp/ws/ConcurrentWebSocketHandler.java | 2 +- .../steve/ocpp/ws/OcppWebSocketHandler.java | 9 +++ ...=> OcppWebSocketHandshakeInterceptor.java} | 37 +++++------ ...OcppWebSocketHandshakeInterceptorTest.java | 22 +++---- steve/src/main/resources/application.yml | 6 ++ 8 files changed, 100 insertions(+), 66 deletions(-) create mode 100644 steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java rename steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/{OcppWebSocketHandshakeHandler.java => OcppWebSocketHandshakeInterceptor.java} (80%) rename steve/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandlerTest.java => steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptorTest.java (75%) diff --git a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java index eebce8456..2b79808b9 100644 --- a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java +++ b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java @@ -23,6 +23,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; +import java.time.Duration; + /** * @author Sevket Goekay * @since 19.08.2014 @@ -84,5 +86,13 @@ public static class Ocpp { private boolean autoRegisterUnknownStations; private @Nullable String chargeBoxIdValidationRegex; private String wsSessionSelectStrategy; + private Ws ws = new Ws(); + + @Data + public static class Ws { + private @Nullable Integer maxTextMessageSize; + private @Nullable Duration idleTimeout; + private String[] allowedOriginPatterns; + } } } diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java index b658ee03b..c9aea16fe 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java @@ -18,23 +18,25 @@ */ package de.rwth.idsg.steve.config; -import com.google.common.collect.Lists; -import de.rwth.idsg.steve.ocpp.ws.OcppWebSocketHandshakeHandler; -import de.rwth.idsg.steve.ocpp.ws.ocpp12.Ocpp12WebSocketEndpoint; -import de.rwth.idsg.steve.ocpp.ws.ocpp15.Ocpp15WebSocketEndpoint; -import de.rwth.idsg.steve.ocpp.ws.ocpp16.Ocpp16WebSocketEndpoint; +import de.rwth.idsg.steve.ocpp.ws.OcppWebSocketHandler; +import de.rwth.idsg.steve.ocpp.ws.OcppWebSocketHandshakeInterceptor; import de.rwth.idsg.steve.service.ChargePointRegistrationService; import de.rwth.idsg.steve.web.validation.ChargeBoxIdValidator; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.WebSocketHandler; import org.springframework.web.socket.config.annotation.EnableWebSocket; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; +import org.springframework.web.socket.handler.TextWebSocketHandler; +import org.springframework.web.socket.server.HandshakeHandler; import org.springframework.web.socket.server.jetty.JettyRequestUpgradeStrategy; import org.springframework.web.socket.server.support.DefaultHandshakeHandler; import java.time.Duration; +import java.util.List; /** * @author Sevket Goekay @@ -46,16 +48,14 @@ @RequiredArgsConstructor public class OcppWebSocketConfiguration implements WebSocketConfigurer { - public static final Duration PING_INTERVAL = Duration.ofMinutes(15); - public static final Duration IDLE_TIMEOUT = Duration.ofHours(2); - public static final int MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size + public static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size + private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); + private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[]{"*"}; private final ChargePointRegistrationService chargePointRegistrationService; private final ChargeBoxIdValidator chargeBoxIdValidator; - private final Ocpp12WebSocketEndpoint ocpp12WebSocketEndpoint; - private final Ocpp15WebSocketEndpoint ocpp15WebSocketEndpoint; - private final Ocpp16WebSocketEndpoint ocpp16WebSocketEndpoint; + private final List ocppWebSocketHandlers; private final SteveProperties steveProperties; @Override @@ -64,29 +64,43 @@ public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { var pathInfix = steveProperties.getPaths().getWebsocketMapping() + steveProperties.getPaths().getRouterEndpointPath() + "/"; - var handshakeHandler = new OcppWebSocketHandshakeHandler( - chargeBoxIdValidator, - createHandshakeHandler(), - Lists.newArrayList(ocpp16WebSocketEndpoint, ocpp15WebSocketEndpoint, ocpp12WebSocketEndpoint), - chargePointRegistrationService, - pathInfix); + var handshakeInterceptor = new OcppWebSocketHandshakeInterceptor( + chargeBoxIdValidator, ocppWebSocketHandlers, chargePointRegistrationService, pathInfix); - registry.addHandler(handshakeHandler.getDummyWebSocketHandler(), pathInfix + "*") - .setHandshakeHandler(handshakeHandler) - .setAllowedOrigins("*"); + /* + * We need some WebSocketHandler just for Spring to register it for the path. We will not use it for the actual + * operations. This instance will be passed to doHandshake(..) below. We will find the proper WebSocketEndpoint + * based on the selectedProtocol and replace the dummy one with the proper one in the subsequent call chain. + */ + registry.addHandler(dummyWebSocketHandler(), pathInfix + "*") + .setHandshakeHandler(handshakeHandler()) + .addInterceptors(handshakeInterceptor) + .setAllowedOrigins(steveProperties.getOcpp().getWs().getAllowedOriginPatterns() != null + ? steveProperties.getOcpp().getWs().getAllowedOriginPatterns() + : DEFAULT_ALLOWED_ORIGINS); + } + + @Bean + public WebSocketHandler dummyWebSocketHandler() { + return new TextWebSocketHandler(); } /** - * See Spring docs: - * https://docs.spring.io/spring-framework/reference/web/websocket/server.html#websocket-server-runtime-configurationCheck failure[checkstyle] src/main/java/de/rwth/idsg/steve/config/WebSocketConfiguration.java#L73 Check failure: [checkstyle] src/main/java/de/rwth/idsg/steve/config/WebSocketConfiguration.java#L73 Line is longer than 120 characters (found 121).build and run tests / checkstyleView detailsCode has alerts. Press enter to view. - * Otherwise, defaults come from {@link WebSocketConstants} + * See Spring docs: https://docs.spring.io/spring-framework/reference/web/websocket/server.html */ - private static DefaultHandshakeHandler createHandshakeHandler() { + @Bean + public HandshakeHandler handshakeHandler() { var strategy = new JettyRequestUpgradeStrategy(); strategy.addWebSocketConfigurer(configurable -> { - configurable.setMaxTextMessageSize(MAX_MSG_SIZE); - configurable.setIdleTimeout(IDLE_TIMEOUT); + configurable.setMaxTextMessageSize( + steveProperties.getOcpp().getWs().getMaxTextMessageSize() != null + ? steveProperties.getOcpp().getWs().getMaxTextMessageSize() + : DEFAULT_MAX_MSG_SIZE); + configurable.setIdleTimeout( + steveProperties.getOcpp().getWs().getIdleTimeout() != null + ? steveProperties.getOcpp().getWs().getIdleTimeout() + : DEFAULT_IDLE_TIMEOUT); }); return new DefaultHandshakeHandler(strategy); diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java index b8e4996cd..0c1f4dd32 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java @@ -23,7 +23,6 @@ import de.rwth.idsg.steve.config.DelegatingTaskScheduler; import de.rwth.idsg.steve.config.OcppWebSocketConfiguration; import de.rwth.idsg.steve.ocpp.OcppTransport; -import de.rwth.idsg.steve.ocpp.OcppVersion; import de.rwth.idsg.steve.ocpp.ws.data.CommunicationContext; import de.rwth.idsg.steve.ocpp.ws.data.SessionContext; import de.rwth.idsg.steve.ocpp.ws.pipeline.Deserializer; @@ -43,6 +42,7 @@ import org.springframework.web.socket.WebSocketMessage; import org.springframework.web.socket.WebSocketSession; +import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; @@ -55,7 +55,9 @@ * @author Sevket Goekay * @since 17.03.2015 */ -public abstract class AbstractWebSocketEndpoint extends ConcurrentWebSocketHandler implements SubProtocolCapable { +public abstract class AbstractWebSocketEndpoint extends ConcurrentWebSocketHandler + implements SubProtocolCapable, OcppWebSocketHandler { + public static final Duration PING_INTERVAL = Duration.ofMinutes(15); public static final String CHARGEBOX_ID_KEY = "CHARGEBOX_ID_KEY"; private final WebSocketLogger webSocketLogger; @@ -97,8 +99,6 @@ protected AbstractWebSocketEndpoint( applicationEventPublisher.publishEvent(new OcppStationWebSocketDisconnected(chargeBoxId))); } - public abstract OcppVersion getVersion(); - @Override public List getSubProtocols() { return Collections.singletonList(getVersion().getValue()); @@ -154,8 +154,8 @@ public void onOpen(WebSocketSession session) throws Exception { // the connection because of a idle timeout, we ping-pong at fixed intervals. var pingSchedule = asyncTaskScheduler.scheduleAtFixedRate( new PingTask(webSocketLogger, chargeBoxId, session), - Instant.now().plus(OcppWebSocketConfiguration.PING_INTERVAL), - OcppWebSocketConfiguration.PING_INTERVAL); + Instant.now().plus(PING_INTERVAL), + PING_INTERVAL); futureResponseContextStore.addSession(session); @@ -209,7 +209,7 @@ public boolean supportsPartialMessages() { // Helpers // ------------------------------------------------------------------------- - protected @Nullable String getChargeBoxId(WebSocketSession session) { + protected static @Nullable String getChargeBoxId(WebSocketSession session) { return (String) session.getAttributes().get(CHARGEBOX_ID_KEY); } diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java index 485d1d843..2085d6054 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java @@ -36,7 +36,7 @@ public abstract class ConcurrentWebSocketHandler implements WebSocketHandler { private static final int SEND_TIME_LIMIT = (int) TimeUnit.SECONDS.toMillis(10); - private static final int BUFFER_SIZE_LIMIT = 5 * OcppWebSocketConfiguration.MAX_MSG_SIZE; + private static final int BUFFER_SIZE_LIMIT = 5 * OcppWebSocketConfiguration.DEFAULT_MAX_MSG_SIZE; private final Map sessions = new ConcurrentHashMap<>(); diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java new file mode 100644 index 000000000..b941b74ce --- /dev/null +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java @@ -0,0 +1,9 @@ +package de.rwth.idsg.steve.ocpp.ws; + +import de.rwth.idsg.steve.ocpp.OcppVersion; +import org.springframework.web.socket.WebSocketHandler; + +public interface OcppWebSocketHandler extends WebSocketHandler { + + OcppVersion getVersion(); +} diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptor.java similarity index 80% rename from steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptor.java index 0ec05b133..86597aed0 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandler.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptor.java @@ -30,10 +30,7 @@ import org.springframework.util.CollectionUtils; import org.springframework.web.socket.WebSocketHandler; import org.springframework.web.socket.WebSocketHttpHeaders; -import org.springframework.web.socket.handler.TextWebSocketHandler; -import org.springframework.web.socket.server.HandshakeFailureException; -import org.springframework.web.socket.server.HandshakeHandler; -import org.springframework.web.socket.server.support.DefaultHandshakeHandler; +import org.springframework.web.socket.server.HandshakeInterceptor; import java.util.List; import java.util.Map; @@ -44,31 +41,20 @@ */ @Slf4j @RequiredArgsConstructor -public class OcppWebSocketHandshakeHandler implements HandshakeHandler { +public class OcppWebSocketHandshakeInterceptor implements HandshakeInterceptor { private final ChargeBoxIdValidator chargeBoxIdValidator; - private final DefaultHandshakeHandler delegate; - private final List endpoints; + private final List endpoints; private final ChargePointRegistrationService chargePointRegistrationService; private final String pathInfix; - /** - * We need some WebSocketHandler just for Spring to register it for the path. We will not use it for the actual - * operations. This instance will be passed to doHandshake(..) below. We will find the proper WebSocketEndpoint - * based on the selectedProtocol and replace the dummy one with the proper one in the subsequent call chain. - */ - public WebSocketHandler getDummyWebSocketHandler() { - return new TextWebSocketHandler(); - } - @Override - public boolean doHandshake( + public boolean beforeHandshake( ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map attributes) - throws HandshakeFailureException { - + throws Exception { // ------------------------------------------------------------------------- // 1. Check the chargeBoxId // ------------------------------------------------------------------------- @@ -119,10 +105,19 @@ public boolean doHandshake( "ChargeBoxId '{}' will be using {}", chargeBoxId, endpoint.getClass().getSimpleName()); - return delegate.doHandshake(request, response, endpoint, attributes); + return true; + } + + @Override + public void afterHandshake( + ServerHttpRequest request, + ServerHttpResponse response, + WebSocketHandler wsHandler, + @Nullable Exception exception) { + // Nothing to do here } - private @Nullable AbstractWebSocketEndpoint selectEndpoint(List requestedProtocols) { + private @Nullable OcppWebSocketHandler selectEndpoint(List requestedProtocols) { for (var requestedProtocol : requestedProtocols) { for (var item : endpoints) { if (item.getVersion().getValue().equals(requestedProtocol)) { diff --git a/steve/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandlerTest.java b/steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptorTest.java similarity index 75% rename from steve/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandlerTest.java rename to steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptorTest.java index a5e130fe3..d6960b0c9 100644 --- a/steve/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeHandlerTest.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/test/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandshakeInterceptorTest.java @@ -22,77 +22,77 @@ import static org.assertj.core.api.Assertions.assertThat; -public class OcppWebSocketHandshakeHandlerTest { +public class OcppWebSocketHandshakeInterceptorTest { private static final String PATH_INFIX = "/steve/websocket/CentralSystemService/"; @Test public void testGetLastBitFromUrl_empty() { var in = ""; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEmpty(); } @Test public void testGetLastBitFromUrl_null() { String in = null; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEmpty(); } @Test public void testGetLastBitFromUrl_successFull() { var in = "https://www.google.com/steve/websocket/CentralSystemService/BBEI12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("BBEI12"); } @Test public void testGetLastBitFromUrl_noPostfix() { var in = "/steve/websocket/CentralSystemService/"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEmpty(); } @Test public void testGetLastBitFromUrl_successPartial() { var in = "/steve/websocket/CentralSystemService/BBEI12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("BBEI12"); } @Test public void testGetLastBitFromUrl_successWithPercent() { var in = "/steve/websocket/CentralSystemService/BBE%I12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("BBE%I12"); } @Test public void testGetLastBitFromUrl_successWithDash() { var in = "/steve/websocket/CentralSystemService/BBE-I12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("BBE-I12"); } @Test public void testGetLastBitFromUrl_successWithSpace() { var in = "/steve/websocket/CentralSystemService/BBE I12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("BBE I12"); } @Test public void testGetLastBitFromUrl_successWithExtraSlash() { var in = "/steve/websocket/CentralSystemService/889/BBEI12"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("889/BBEI12"); } @Test public void testGetLastBitFromUrl_successComplex() { var in = "/steve/websocket/CentralSystemService/%889 /BBEI12-"; - var out = OcppWebSocketHandshakeHandler.getLastBitFromUrl(PATH_INFIX, in); + var out = OcppWebSocketHandshakeInterceptor.getLastBitFromUrl(PATH_INFIX, in); assertThat(out).isEqualTo("%889 /BBEI12-"); } } diff --git a/steve/src/main/resources/application.yml b/steve/src/main/resources/application.yml index c706262d4..fcaae1c7b 100644 --- a/steve/src/main/resources/application.yml +++ b/steve/src/main/resources/application.yml @@ -83,3 +83,9 @@ steve: # de.rwth.idsg.steve.web.validation.ChargeBoxIdValidator.REGEX to validate the format of the chargeBoxId values # charge-box-id-validation-regex: + + ws: + max-text-message-size: 8388608 # 8 MiB + idle-timeout: 2h + allowed-origin-patterns: + - "*" From e9541abcce8788001e7f7ccdce32d1f0b2b487ef Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 17:58:59 +0200 Subject: [PATCH 05/11] chore: add license header to OcppWebSocketHandler.java --- .../steve/ocpp/ws/OcppWebSocketHandler.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java index b941b74ce..4ee9076ed 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/OcppWebSocketHandler.java @@ -1,3 +1,21 @@ +/* + * SteVe - SteckdosenVerwaltung - https://github.com/steve-community/steve + * Copyright (C) 2013-2025 SteVe Community Team + * All Rights Reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package de.rwth.idsg.steve.ocpp.ws; import de.rwth.idsg.steve.ocpp.OcppVersion; From f1173af41857cf667aa569395ffd1bc8d76a10f3 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:02:47 +0200 Subject: [PATCH 06/11] feat: update POM to set steve-parent as the parent project --- steve-bom/pom.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/steve-bom/pom.xml b/steve-bom/pom.xml index e0b7655be..a42b30976 100644 --- a/steve-bom/pom.xml +++ b/steve-bom/pom.xml @@ -2,9 +2,13 @@ 4.0.0 - de.rwth.idsg + + de.rwth.idsg + steve-parent + 3.8.0-SNAPSHOT + + steve-bom - 3.8.0-SNAPSHOT pom From f911fd24694d7e4394b7b7c0364f33549a2e8cc5 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:10:06 +0200 Subject: [PATCH 07/11] feat: add license and spotless Maven plugins to the project --- pom.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c8b45878a..f263fa848 100644 --- a/pom.xml +++ b/pom.xml @@ -228,13 +228,22 @@ + + com.mycila + license-maven-plugin + ${plugin.license-maven.version} + + + com.diffplug.spotless + spotless-maven-plugin + 2.46.1 + com.mycila license-maven-plugin - ${plugin.license-maven.version} From 44dab996d22119a45d2b82edc15c97c505f42889 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:11:26 +0200 Subject: [PATCH 08/11] style: format code for consistency in OcppWebSocketConfiguration and AbstractWebSocketEndpoint --- .../idsg/steve/config/OcppWebSocketConfiguration.java | 9 +++++---- .../idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java index c9aea16fe..04d701690 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java @@ -50,7 +50,7 @@ public class OcppWebSocketConfiguration implements WebSocketConfigurer { public static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); - private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[]{"*"}; + private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[] {"*"}; private final ChargePointRegistrationService chargePointRegistrationService; private final ChargeBoxIdValidator chargeBoxIdValidator; @@ -75,9 +75,10 @@ public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(dummyWebSocketHandler(), pathInfix + "*") .setHandshakeHandler(handshakeHandler()) .addInterceptors(handshakeInterceptor) - .setAllowedOrigins(steveProperties.getOcpp().getWs().getAllowedOriginPatterns() != null - ? steveProperties.getOcpp().getWs().getAllowedOriginPatterns() - : DEFAULT_ALLOWED_ORIGINS); + .setAllowedOrigins( + steveProperties.getOcpp().getWs().getAllowedOriginPatterns() != null + ? steveProperties.getOcpp().getWs().getAllowedOriginPatterns() + : DEFAULT_ALLOWED_ORIGINS); } @Bean diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java index 0c1f4dd32..a434ab97b 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java @@ -21,7 +21,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Strings; import de.rwth.idsg.steve.config.DelegatingTaskScheduler; -import de.rwth.idsg.steve.config.OcppWebSocketConfiguration; import de.rwth.idsg.steve.ocpp.OcppTransport; import de.rwth.idsg.steve.ocpp.ws.data.CommunicationContext; import de.rwth.idsg.steve.ocpp.ws.data.SessionContext; From d2da5dfbbd1f5c539368f8df58404efb0dc93558 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:27:48 +0200 Subject: [PATCH 09/11] feat: enhance WebSocket properties with default values and buffer limits --- .../idsg/steve/config/SteveProperties.java | 18 ++++++++++++++--- .../config/OcppWebSocketConfiguration.java | 20 +++---------------- .../ocpp/ws/AbstractWebSocketEndpoint.java | 3 +++ .../ocpp/ws/ConcurrentWebSocketHandler.java | 16 +++++++++------ .../ws/ocpp12/Ocpp12WebSocketEndpoint.java | 3 +++ .../ws/ocpp15/Ocpp15WebSocketEndpoint.java | 3 +++ .../ws/ocpp16/Ocpp16WebSocketEndpoint.java | 3 +++ 7 files changed, 40 insertions(+), 26 deletions(-) diff --git a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java index 2b79808b9..3e9b6240b 100644 --- a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java +++ b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java @@ -90,9 +90,21 @@ public static class Ocpp { @Data public static class Ws { - private @Nullable Integer maxTextMessageSize; - private @Nullable Duration idleTimeout; - private String[] allowedOriginPatterns; + public static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size + private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); + private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[] {"*"}; + + private int maxTextMessageSize = DEFAULT_MAX_MSG_SIZE; + private Duration idleTimeout = DEFAULT_IDLE_TIMEOUT; + private String[] allowedOriginPatterns = DEFAULT_ALLOWED_ORIGINS; + + public int getBufferSizeLimit() { + return 5 * maxTextMessageSize; + } + + public Duration getSendTimeLimit() { + return Duration.ofSeconds(10); + } } } } diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java index 04d701690..3b3f82e4e 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java @@ -35,7 +35,6 @@ import org.springframework.web.socket.server.jetty.JettyRequestUpgradeStrategy; import org.springframework.web.socket.server.support.DefaultHandshakeHandler; -import java.time.Duration; import java.util.List; /** @@ -48,10 +47,6 @@ @RequiredArgsConstructor public class OcppWebSocketConfiguration implements WebSocketConfigurer { - public static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size - private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); - private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[] {"*"}; - private final ChargePointRegistrationService chargePointRegistrationService; private final ChargeBoxIdValidator chargeBoxIdValidator; @@ -75,10 +70,7 @@ public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(dummyWebSocketHandler(), pathInfix + "*") .setHandshakeHandler(handshakeHandler()) .addInterceptors(handshakeInterceptor) - .setAllowedOrigins( - steveProperties.getOcpp().getWs().getAllowedOriginPatterns() != null - ? steveProperties.getOcpp().getWs().getAllowedOriginPatterns() - : DEFAULT_ALLOWED_ORIGINS); + .setAllowedOrigins(steveProperties.getOcpp().getWs().getAllowedOriginPatterns()); } @Bean @@ -94,14 +86,8 @@ public HandshakeHandler handshakeHandler() { var strategy = new JettyRequestUpgradeStrategy(); strategy.addWebSocketConfigurer(configurable -> { - configurable.setMaxTextMessageSize( - steveProperties.getOcpp().getWs().getMaxTextMessageSize() != null - ? steveProperties.getOcpp().getWs().getMaxTextMessageSize() - : DEFAULT_MAX_MSG_SIZE); - configurable.setIdleTimeout( - steveProperties.getOcpp().getWs().getIdleTimeout() != null - ? steveProperties.getOcpp().getWs().getIdleTimeout() - : DEFAULT_IDLE_TIMEOUT); + configurable.setMaxTextMessageSize(steveProperties.getOcpp().getWs().getMaxTextMessageSize()); + configurable.setIdleTimeout(steveProperties.getOcpp().getWs().getIdleTimeout()); }); return new DefaultHandshakeHandler(strategy); diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java index a434ab97b..692381966 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/AbstractWebSocketEndpoint.java @@ -21,6 +21,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Strings; import de.rwth.idsg.steve.config.DelegatingTaskScheduler; +import de.rwth.idsg.steve.config.SteveProperties; import de.rwth.idsg.steve.ocpp.OcppTransport; import de.rwth.idsg.steve.ocpp.ws.data.CommunicationContext; import de.rwth.idsg.steve.ocpp.ws.data.SessionContext; @@ -70,6 +71,7 @@ public abstract class AbstractWebSocketEndpoint extends ConcurrentWebSocketHandl private final Object sessionContextLock = new Object(); protected AbstractWebSocketEndpoint( + SteveProperties steveProperties, WebSocketLogger webSocketLogger, DelegatingTaskScheduler asyncTaskScheduler, OcppServerRepository ocppServerRepository, @@ -80,6 +82,7 @@ protected AbstractWebSocketEndpoint( ObjectMapper ocppMapper, TypeStore typeStore, Consumer handler) { + super(steveProperties); this.webSocketLogger = webSocketLogger; this.asyncTaskScheduler = asyncTaskScheduler; this.ocppServerRepository = ocppServerRepository; diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java index 2085d6054..95300739a 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ConcurrentWebSocketHandler.java @@ -18,16 +18,16 @@ */ package de.rwth.idsg.steve.ocpp.ws; -import de.rwth.idsg.steve.config.OcppWebSocketConfiguration; +import de.rwth.idsg.steve.config.SteveProperties; import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.WebSocketHandler; import org.springframework.web.socket.WebSocketMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator; +import java.time.Duration; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.TimeUnit; /** * @author Sevket Goekay @@ -35,10 +35,14 @@ */ public abstract class ConcurrentWebSocketHandler implements WebSocketHandler { - private static final int SEND_TIME_LIMIT = (int) TimeUnit.SECONDS.toMillis(10); - private static final int BUFFER_SIZE_LIMIT = 5 * OcppWebSocketConfiguration.DEFAULT_MAX_MSG_SIZE; - private final Map sessions = new ConcurrentHashMap<>(); + private final Duration sendTimeLimit; + private final int bufferSizeLimit; + + protected ConcurrentWebSocketHandler(SteveProperties steveProperties) { + sendTimeLimit = steveProperties.getOcpp().getWs().getSendTimeLimit(); + bufferSizeLimit = steveProperties.getOcpp().getWs().getBufferSizeLimit(); + } @Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { @@ -63,7 +67,7 @@ public void afterConnectionClosed(WebSocketSession session, CloseStatus closeSta private ConcurrentWebSocketSessionDecorator internalGet(WebSocketSession session) { return sessions.computeIfAbsent( session.getId(), - s -> new ConcurrentWebSocketSessionDecorator(session, SEND_TIME_LIMIT, BUFFER_SIZE_LIMIT)); + s -> new ConcurrentWebSocketSessionDecorator(session, (int) sendTimeLimit.toMillis(), bufferSizeLimit)); } // ------------------------------------------------------------------------- diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java index 6f1669b5e..687797a11 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp12/Ocpp12WebSocketEndpoint.java @@ -22,6 +22,7 @@ import de.rwth.idsg.ocpp.jaxb.RequestType; import de.rwth.idsg.ocpp.jaxb.ResponseType; import de.rwth.idsg.steve.config.DelegatingTaskScheduler; +import de.rwth.idsg.steve.config.SteveProperties; import de.rwth.idsg.steve.ocpp.OcppProtocol; import de.rwth.idsg.steve.ocpp.OcppVersion; import de.rwth.idsg.steve.ocpp.soap.CentralSystemService12_SoapServer; @@ -54,6 +55,7 @@ public class Ocpp12WebSocketEndpoint extends AbstractWebSocketEndpoint { public Ocpp12WebSocketEndpoint( + SteveProperties steveProperties, WebSocketLogger webSocketLogger, DelegatingTaskScheduler asyncTaskScheduler, OcppServerRepository ocppServerRepository, @@ -65,6 +67,7 @@ public Ocpp12WebSocketEndpoint( CentralSystemService12_SoapServer ocpp12Server, Ocpp12TypeStore ocpp12TypeStore) { super( + steveProperties, webSocketLogger, asyncTaskScheduler, ocppServerRepository, diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java index 9e7625ad4..d8c3292f5 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp15/Ocpp15WebSocketEndpoint.java @@ -22,6 +22,7 @@ import de.rwth.idsg.ocpp.jaxb.RequestType; import de.rwth.idsg.ocpp.jaxb.ResponseType; import de.rwth.idsg.steve.config.DelegatingTaskScheduler; +import de.rwth.idsg.steve.config.SteveProperties; import de.rwth.idsg.steve.ocpp.OcppProtocol; import de.rwth.idsg.steve.ocpp.OcppVersion; import de.rwth.idsg.steve.ocpp.soap.CentralSystemService15_SoapServer; @@ -55,6 +56,7 @@ public class Ocpp15WebSocketEndpoint extends AbstractWebSocketEndpoint { public Ocpp15WebSocketEndpoint( + SteveProperties steveProperties, WebSocketLogger webSocketLogger, DelegatingTaskScheduler asyncTaskScheduler, OcppServerRepository ocppServerRepository, @@ -66,6 +68,7 @@ public Ocpp15WebSocketEndpoint( CentralSystemService15_SoapServer ocpp15Server, Ocpp15TypeStore ocpp15TypeStore) { super( + steveProperties, webSocketLogger, asyncTaskScheduler, ocppServerRepository, diff --git a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java index 2e547ca29..64c1a1727 100644 --- a/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java +++ b/steve-ocpp/steve-ocpp-transport-websocket/src/main/java/de/rwth/idsg/steve/ocpp/ws/ocpp16/Ocpp16WebSocketEndpoint.java @@ -22,6 +22,7 @@ import de.rwth.idsg.ocpp.jaxb.RequestType; import de.rwth.idsg.ocpp.jaxb.ResponseType; import de.rwth.idsg.steve.config.DelegatingTaskScheduler; +import de.rwth.idsg.steve.config.SteveProperties; import de.rwth.idsg.steve.ocpp.OcppProtocol; import de.rwth.idsg.steve.ocpp.OcppVersion; import de.rwth.idsg.steve.ocpp.soap.CentralSystemService16_SoapServer; @@ -55,6 +56,7 @@ public class Ocpp16WebSocketEndpoint extends AbstractWebSocketEndpoint { public Ocpp16WebSocketEndpoint( + SteveProperties steveProperties, WebSocketLogger webSocketLogger, DelegatingTaskScheduler asyncTaskScheduler, OcppServerRepository ocppServerRepository, @@ -66,6 +68,7 @@ public Ocpp16WebSocketEndpoint( CentralSystemService16_SoapServer ocpp16Server, Ocpp16TypeStore ocpp16TypeStore) { super( + steveProperties, webSocketLogger, asyncTaskScheduler, ocppServerRepository, From 6f3157f4f58e0206da65abe7e61ae9e6346c65ea Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:46:12 +0200 Subject: [PATCH 10/11] fix: change DEFAULT_MAX_MSG_SIZE to private for encapsulation --- .../main/java/de/rwth/idsg/steve/config/SteveProperties.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java index 3e9b6240b..a3fbd14e8 100644 --- a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java +++ b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java @@ -90,7 +90,7 @@ public static class Ocpp { @Data public static class Ws { - public static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size + private static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[] {"*"}; From 0f9a017442b69f48448e7d4a3d673955b4b1d93f Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Sat, 11 Oct 2025 18:47:55 +0200 Subject: [PATCH 11/11] feat: add send time limit property to SteveProperties --- .../java/de/rwth/idsg/steve/config/SteveProperties.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java index a3fbd14e8..0e7c85d78 100644 --- a/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java +++ b/steve-core/src/main/java/de/rwth/idsg/steve/config/SteveProperties.java @@ -93,18 +93,16 @@ public static class Ws { private static final int DEFAULT_MAX_MSG_SIZE = 8_388_608; // 8 MB for max message size private static final Duration DEFAULT_IDLE_TIMEOUT = Duration.ofHours(2); private static final String[] DEFAULT_ALLOWED_ORIGINS = new String[] {"*"}; + private static final Duration DEFAULT_SEND_TIME_LIMIT = Duration.ofSeconds(10); private int maxTextMessageSize = DEFAULT_MAX_MSG_SIZE; private Duration idleTimeout = DEFAULT_IDLE_TIMEOUT; private String[] allowedOriginPatterns = DEFAULT_ALLOWED_ORIGINS; + private Duration sendTimeLimit = DEFAULT_SEND_TIME_LIMIT; public int getBufferSizeLimit() { return 5 * maxTextMessageSize; } - - public Duration getSendTimeLimit() { - return Duration.ofSeconds(10); - } } } }