diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/server/config/LegalInfo.java b/wizard-server/src/main/java/org/cobbzilla/wizard/server/config/LegalInfo.java index 49b47bb..76832ba 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/server/config/LegalInfo.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/server/config/LegalInfo.java @@ -3,7 +3,7 @@ package org.cobbzilla.wizard.server.config; import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; -import org.cobbzilla.util.cache.AutoRefreshingReference; +import org.cobbzilla.util.cache.Refreshable; import org.cobbzilla.util.http.HttpUtil; import org.cobbzilla.util.io.FileUtil; import org.cobbzilla.util.io.StreamUtil; @@ -12,8 +12,8 @@ import java.io.File; import java.io.IOException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.TimeUnit; +import static java.util.concurrent.TimeUnit.DAYS; import static org.cobbzilla.util.daemon.ZillaRuntime.CLASSPATH_PREFIX; import static org.cobbzilla.util.daemon.ZillaRuntime.empty; import static org.cobbzilla.util.string.StringUtil.chop; @@ -42,10 +42,8 @@ public class LegalInfo { public String getCommunityGuidelinesDocument () { return getDocument(DOC_COMMUNITY); } public String getLicensesDocument () { return getDocument(DOC_LICENSES); } - private final AutoRefreshingReference> loaders = new AutoRefreshingReference>() { - @Override public Map refresh() { return initLoaders(); } - @Override public long getTimeout() { return TimeUnit.DAYS.toMillis(30); } - }; + public static final long LOADER_CACHE_MILLIS = DAYS.toMillis(30); + private final Refreshable> loaders = new Refreshable<>("loaders", LOADER_CACHE_MILLIS, this::initLoaders); @SuppressWarnings("ConstantConditions") private ConcurrentHashMap initLoaders() {