package org.jboss.security.auth.login;
import java.util.Collections;
import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Set;
public class PolicyConfig
{
Map config = Collections.synchronizedMap(new HashMap());
public void add(AuthenticationInfo authInfo)
{
config.put(authInfo.getName(), authInfo);
}
public AuthenticationInfo get(String name)
{
AuthenticationInfo info = (AuthenticationInfo) config.get(name);
return info;
}
public AuthenticationInfo remove(String name)
{
AuthenticationInfo info = (AuthenticationInfo) config.remove(name);
return info;
}
public void clear()
{
config.clear();
}
public Set getConfigNames()
{
return config.keySet();
}
public int size()
{
return config.size();
}
public boolean containsKey(String name)
{
return config.containsKey(name);
}
public void copy(PolicyConfig pc)
{
config.putAll(pc.config);
}
}