@EventHandler public void handle(ChargingStationSentMeterValuesEvent event) { LOG.debug("ChargingStationSentMeterValuesEvent for [{}] received!", event.getChargingStationId()); checkNotNull(event); if (event.getTransactionId() != null) { Transaction transaction = repository.findByTransactionId(event.getTransactionId().getId()); if (transaction != null) { addMeterValuesToTransaction(transaction, event.getMeterValueList()); repository.createOrUpdate(transaction); } } }
@EventHandler public void handle(TransactionStoppedEvent event) { LOG.debug("TransactionStoppedEvent for [{}] received!", event.getChargingStationId()); Transaction transaction = repository.findByTransactionId(event.getTransactionId().getId()); if (transaction != null) { transaction.setMeterStop(event.getMeterStop()); transaction.setStoppedTimestamp(event.getTimestamp()); repository.createOrUpdate(transaction); } }
@EventHandler public void handle(TransactionStartedEvent event) { LOG.debug("TransactionStartedEvent for [{}] received!", event.getChargingStationId()); StartTransactionInfo startTransactionInfo = event.getStartTransactionInfo(); IdentifyingToken identifyingToken = startTransactionInfo.getIdentifyingToken(); Transaction transaction = new Transaction(event.getChargingStationId().getId(), event.getTransactionId().getId(), startTransactionInfo.getEvseId(), identifyingToken.getToken(), startTransactionInfo.getMeterStart(), startTransactionInfo.getTimestamp(), identifyingToken.getMobilityServiceProvider(), identifyingToken.getVisibleId()); repository.createOrUpdate(transaction); }