package kr.co.inger.hotwind.request_check.backend; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * 요청 체크를 위한 인증값 저장소 인터페이스. * * 저장 Backend에 따라서 구현하여 설정. * * @author jhyun * @since 2013-Aug-08-Thu */ public abstract class RequestCheckKvStore { public static class NotSupportedException extends Exception { private static final long serialVersionUID = 4637723090416802660L; } public void create(String key) { createReally(key, new HashMap<String, Serializable>()); } public void create(String key, final Map<String, Serializable> initSession) { createReally(key, initSession); } protected abstract void createReally(String key, Map<String, Serializable> session); public abstract void update(String key, Map<String, Serializable> session); public abstract boolean isExists(String key); public abstract Object fetch(String key); public abstract boolean forget(String key); public abstract Set<String> keySet() throws NotSupportedException; }