eu.emi.security.authn.x509.helpers.ns
Class GlobusNamespacesStore

java.lang.Object
  extended by eu.emi.security.authn.x509.helpers.ns.GlobusNamespacesStore
All Implemented Interfaces:
NamespacesStore
Direct Known Subclasses:
EuGridPmaNamespacesStore

public class GlobusNamespacesStore
extends Object
implements 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
protected  Map<String,List<NamespacePolicy>> policiesByName
           
 
Constructor Summary
GlobusNamespacesStore()
           
 
Method Summary
protected  void addGlobusPolicy(NamespacePolicy policy)
           
 List<NamespacePolicy> getPolicies(X500Principal subject)
           
 void setPolicies(List<NamespacePolicy> policies)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

policiesByName

protected Map<String,List<NamespacePolicy>> policiesByName
Constructor Detail

GlobusNamespacesStore

public GlobusNamespacesStore()
Method Detail

setPolicies

public void setPolicies(List<NamespacePolicy> policies)
Specified by:
setPolicies in interface NamespacesStore

addGlobusPolicy

protected void addGlobusPolicy(NamespacePolicy policy)

getPolicies

public List<NamespacePolicy> getPolicies(X500Principal subject)
Specified by:
getPolicies in interface NamespacesStore


Copyright © 2012-2013 European Middleware Initiative. All Rights Reserved.