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
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionThis structure holds the complete namespaces information.Fields inherited from class eu.emi.security.authn.x509.helpers.ns.AbstractGlobusNamespacesStore
SUFFIX
Fields inherited from class eu.emi.security.authn.x509.helpers.ns.AbstractNamespacesStore
observers, openssl1Mode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<NamespacePolicy>
getPoliciesFor
(String definedForHash, String issuerDn) void
setPolicies
(Collection<String> locations) protected void
setPolicies
(List<NamespacePolicy> policies) Methods inherited from class eu.emi.security.authn.x509.helpers.ns.AbstractGlobusNamespacesStore
getFileSuffix, getNotificationType, getParser, getPolicies
Methods inherited from class eu.emi.security.authn.x509.helpers.ns.AbstractNamespacesStore
addPolicy, addPolicyToMap, getCachedPolicies, getPolicies, tryLoadNsLocation, tryLoadNsPath
-
Field Details
-
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.
-
-
Constructor Details
-
GlobusNamespacesStore
-
-
Method Details
-
setPolicies
-
setPolicies
-
getPoliciesFor
- Specified by:
getPoliciesFor
in classAbstractGlobusNamespacesStore
-