package com.diodesoftware.scb;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Map;
import java.util.HashMap;
/**
* Created by IntelliJ IDEA.
* User: Rob
* Date: Apr 13, 2006
* Time: 5:55:18 PM
* To change this template use File | Settings | File Templates.
*/
public class PasswordMgr {
private static final String KEY = "PasswordMgrRGDM";
private Map keys = new HashMap();
private PasswordMgr(){
}
public static PasswordMgr getInstance(ClipRequest request){
HttpSession session = request.getSession();
PasswordMgr result = (PasswordMgr)session.getAttribute(KEY);
if(result == null){
result = new PasswordMgr();
session.setAttribute(KEY, result);
}
return result;
}
public void addKey(String uri){
synchronized(keys){keys.put(uri, new Boolean(true));}
}
public void removeKey(String uri){
synchronized(keys){keys.remove(uri);}
}
public boolean hasKey(String uri){
boolean result = false;
synchronized(keys){
Boolean b = (Boolean)keys.get(uri);
if(b != null)
result = b.booleanValue();
}
return result;
}
}