eu.emi.security.authn.x509.helpers.ns
Class GlobusNamespacesStore
java.lang.Object
eu.emi.security.authn.x509.helpers.ns.AbstractNamespacesStore
eu.emi.security.authn.x509.helpers.ns.AbstractGlobusNamespacesStore
eu.emi.security.authn.x509.helpers.ns.GlobusNamespacesStore
- All Implemented Interfaces:
- NamespacesStore
public class GlobusNamespacesStore
- extends AbstractGlobusNamespacesStore
Provides an in-memory store of NamespacePolicy
objects.
The objects are matched by the subject name. This implementation is useful for Globus-like
EACL policies.
This class it thread safe.
- Author:
- K. Benedyczak
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
policiesByName
protected Map<String,Map<String,List<NamespacePolicy>>> policiesByName
- This structure holds the complete namespaces information. The primary map key is the hash
name of the file from which some of the policies were loaded. At the same time it is a hash of the subject
name of the CA for which the namespaces were directly defined.
The internal map is indexed with issuer names, i.e. the names of the CA subjects for which we have policies.
The value is a list with all the policies for the CA, in order of appearance in the policy file.
GlobusNamespacesStore
public GlobusNamespacesStore(ObserversHandler observers,
boolean openssl1Mode)
setPolicies
public void setPolicies(Collection<String> locations)
setPolicies
protected void setPolicies(List<NamespacePolicy> policies)
getPoliciesFor
protected List<NamespacePolicy> getPoliciesFor(String definedForHash,
String issuerDn)
- Specified by:
getPoliciesFor
in class AbstractGlobusNamespacesStore
Copyright © 2012-2014 European Middleware Initiative. All Rights Reserved.