public abstract class AbstractNamespacesStore extends java.lang.Object implements NamespacesStore
This class it thread safe.
Modifier and Type | Field and Description |
---|---|
protected ObserversHandler |
observers |
protected boolean |
openssl1Mode |
Constructor and Description |
---|
AbstractNamespacesStore(ObserversHandler observers,
boolean openssl1Mode) |
Modifier and Type | Method and Description |
---|---|
protected void |
addPolicy(NamespacePolicy policy,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<NamespacePolicy>>> policies)
Adds a given policy to a given map.
|
protected void |
addPolicyToMap(NamespacePolicy policy,
java.util.Map<java.lang.String,java.util.List<NamespacePolicy>> map)
Adds policy to a map indexed by a policy issuer.
|
protected java.util.List<NamespacePolicy> |
getCachedPolicies(java.util.Map<java.lang.String,CachedElement<java.util.Map<java.lang.String,java.util.List<NamespacePolicy>>>> policies,
java.lang.String definedForHash,
java.lang.String issuer,
java.lang.String path,
long maxTTL)
Utility method useful for lazy stores.
|
protected abstract java.lang.String |
getFileSuffix() |
protected abstract java.lang.String |
getNotificationType() |
protected abstract NamespacesParser |
getParser(java.lang.String path) |
java.util.List<NamespacePolicy> |
getPolicies(java.security.cert.X509Certificate[] chain,
int position)
Gets namespace policies applicable for the CA.
|
protected void |
tryLoadNsLocation(java.lang.String location,
java.util.List<NamespacePolicy> policies) |
protected java.util.List<NamespacePolicy> |
tryLoadNsPath(java.lang.String path) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPolicies, setPolicies
protected final ObserversHandler observers
protected boolean openssl1Mode
public AbstractNamespacesStore(ObserversHandler observers, boolean openssl1Mode)
protected abstract java.lang.String getNotificationType()
protected abstract NamespacesParser getParser(java.lang.String path)
protected abstract java.lang.String getFileSuffix()
protected java.util.List<NamespacePolicy> tryLoadNsPath(java.lang.String path)
protected void tryLoadNsLocation(java.lang.String location, java.util.List<NamespacePolicy> policies)
protected void addPolicy(NamespacePolicy policy, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<NamespacePolicy>>> policies)
policy
- policy to addpolicies
- policy map to add toprotected void addPolicyToMap(NamespacePolicy policy, java.util.Map<java.lang.String,java.util.List<NamespacePolicy>> map)
policy
- policy to addmap
- policy map to add topublic java.util.List<NamespacePolicy> getPolicies(java.security.cert.X509Certificate[] chain, int position)
NamespacesStore
getPolicies
in interface NamespacesStore
chain
- chainposition
- positionprotected java.util.List<NamespacePolicy> getCachedPolicies(java.util.Map<java.lang.String,CachedElement<java.util.Map<java.lang.String,java.util.List<NamespacePolicy>>>> policies, java.lang.String definedForHash, java.lang.String issuer, java.lang.String path, long maxTTL)
policies
- policiesdefinedForHash
- defined for hashissuer
- issuerpath
- pathmaxTTL
- max TTL