package app.annotations.impl; import app.updates.PlayersUpdater; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import java.time.Instant; /** * легаси говно, АОП для обновление данных о серверах перед выполнением метода */ @Aspect @Configuration public class UpdatePlayersAspect { /*PlayersUpdater; private long last_burst_update = 0; private int burst_timeout = 5; //@Autowired //public UpdatePlayersAspect(PlayersUpdater playersUpdater) { // this.playersUpdater = playersUpdater; //} @Before("@annotation(app.annotations.interfaces.BurstUpdatePlayers) && args(..)") public void before() { /*if (Instant.now().getEpochSecond() - last_burst_update < burst_timeout) { return; } playersUpdater.burstUpdater(); last_burst_update = Instant.now().getEpochSecond();*/ }