org.ikasan.dashboard.security.ContextCache Maven / Gradle / Ivy
package org.ikasan.dashboard.security;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import java.util.concurrent.TimeUnit;
public class ContextCache {
private static Cache CONTEXT_CACHE;
static {
CONTEXT_CACHE = CacheBuilder.newBuilder()
.expireAfterWrite(5, TimeUnit.MINUTES)
.build();
}
public static void addContext(String id, String context) {
CONTEXT_CACHE.put(id, context);
}
public static String getContext(String id) {
String context = CONTEXT_CACHE.getIfPresent(id);
return context;
}
}