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;
}