From 1afff3819bee9dd7782136f8eeade3c21337329f Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Thu, 18 Jul 2024 19:27:26 +0200 Subject: [PATCH] feat: Averages update in Temperatures service --- .../ztsh/lfr/core/impl/TemperaturesServiceImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/eu/ztsh/lfr/core/impl/TemperaturesServiceImpl.java b/src/main/java/eu/ztsh/lfr/core/impl/TemperaturesServiceImpl.java index 8654b16..11ebb03 100644 --- a/src/main/java/eu/ztsh/lfr/core/impl/TemperaturesServiceImpl.java +++ b/src/main/java/eu/ztsh/lfr/core/impl/TemperaturesServiceImpl.java @@ -2,7 +2,10 @@ package eu.ztsh.lfr.core.impl; import eu.ztsh.lfr.core.TemperaturesService; import eu.ztsh.lfr.model.Average; +import eu.ztsh.lfr.model.Averages; +import eu.ztsh.lfr.model.events.FileProcessedEvent; import jakarta.annotation.Nonnull; +import org.springframework.context.event.EventListener; import org.springframework.stereotype.Service; import java.util.List; @@ -10,10 +13,19 @@ import java.util.List; @Service public class TemperaturesServiceImpl implements TemperaturesService { + private Averages averages; + @Nonnull @Override public List getTemperaturesFor(String city) { throw new UnsupportedOperationException("Not supported yet."); } + @EventListener(FileProcessedEvent.class) + public void updateTemperatures(FileProcessedEvent event) { + synchronized (this) { + averages = event.averages(); + } + } + }