From 222f7f104a25f4c1020fd27052b8a1915a82d5be Mon Sep 17 00:00:00 2001 From: Maxime Dor Date: Wed, 13 Sep 2017 01:35:11 +0200 Subject: [PATCH] Add regular pending invite mapping checks --- .../kamax/mxisd/invitation/InvitationManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/groovy/io/kamax/mxisd/invitation/InvitationManager.java b/src/main/groovy/io/kamax/mxisd/invitation/InvitationManager.java index bdb2266..9e88968 100644 --- a/src/main/groovy/io/kamax/mxisd/invitation/InvitationManager.java +++ b/src/main/groovy/io/kamax/mxisd/invitation/InvitationManager.java @@ -79,6 +79,7 @@ public class InvitationManager { private CloseableHttpClient client; private Gson gson; + private Timer refreshTimer; @PostConstruct private void postConstruct() { @@ -94,6 +95,18 @@ public class InvitationManager { // FIXME do better... throw new RuntimeException(e); } + + refreshTimer = new Timer(); + refreshTimer.scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + try { + lookupMappingsForInvites(); + } catch (Throwable t) { + log.error("Error when running background mapping refresh", t); + } + } + }, 5000L, TimeUnit.MILLISECONDS.convert(1, TimeUnit.MINUTES)); // FIXME make configurable } @PreDestroy