package org.openamq.client.security;
import javax.security.sasl.SaslClientFactory;
import java.security.Provider;
import java.security.Security;
import java.util.Map;
public class JCAProvider extends Provider
{
public JCAProvider(Map<String, Class<? extends SaslClientFactory>> providerMap)
{
super("AMQSASLProvider", 1.0, "A JCA provider that registers all " +
"AMQ SASL providers that want to be registered");
register(providerMap);
Security.addProvider(this);
}
private void register(Map<String, Class<? extends SaslClientFactory>> providerMap)
{
for (Map.Entry<String, Class<? extends SaslClientFactory>> me :
providerMap.entrySet())
{
put("SaslClientFactory." + me.getKey(), me.getValue().getName());
}
}
}