Class DefaultVOMSServerInfoStore
- java.lang.Object
-
- org.italiangrid.voms.request.impl.DefaultVOMSServerInfoStore
-
- All Implemented Interfaces:
VOMSServerInfoStore
public class DefaultVOMSServerInfoStore extends java.lang.Object implements VOMSServerInfoStore
ADefaultVOMSServerInfoStoreorganizes voms servers found in vomses configuration files in map keyed by vo alias. This way is easy to know which servers acts as replicas for the same vos.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultVOMSServerInfoStore.BuilderCreates aDefaultVOMSServerInfoStore.
-
Field Summary
Fields Modifier and Type Field Description private VOMSServerInfoStoreListenerlistenerprivate VOMSESLookupStrategylookupStrategyprotected java.util.Map<java.lang.String,java.util.Set<VOMSServerInfo>>serverInfoStoreprivate VOMSESParservomsesParser
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultVOMSServerInfoStore(DefaultVOMSServerInfoStore.Builder b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVOMSServerInfo(VOMSServerInfo info)Adds aVOMSServerInfoto thisVOMSServerInfoStore.private voidaddVOMSServerInfo(VOMSServerInfo info, java.lang.String path)java.util.Set<VOMSServerInfo>getVOMSServerInfo()Returns a set of allVOMSServerInfoobjects in thisVOMSServerInfoStore.java.util.Set<VOMSServerInfo>getVOMSServerInfo(java.lang.String voName)Returns a set ofVOMSServerInfoobject matching a vo name or alias passed as argument.private voidinitializeStore()
-
-
-
Field Detail
-
lookupStrategy
private VOMSESLookupStrategy lookupStrategy
-
listener
private VOMSServerInfoStoreListener listener
-
serverInfoStore
protected java.util.Map<java.lang.String,java.util.Set<VOMSServerInfo>> serverInfoStore
-
vomsesParser
private VOMSESParser vomsesParser
-
-
Constructor Detail
-
DefaultVOMSServerInfoStore
private DefaultVOMSServerInfoStore(DefaultVOMSServerInfoStore.Builder b)
-
-
Method Detail
-
addVOMSServerInfo
public void addVOMSServerInfo(VOMSServerInfo info)
Description copied from interface:VOMSServerInfoStoreAdds aVOMSServerInfoto thisVOMSServerInfoStore.- Specified by:
addVOMSServerInfoin interfaceVOMSServerInfoStore- Parameters:
info- theVOMSServerInfoobject to add.
-
addVOMSServerInfo
private void addVOMSServerInfo(VOMSServerInfo info, java.lang.String path)
-
getVOMSServerInfo
public java.util.Set<VOMSServerInfo> getVOMSServerInfo()
Description copied from interface:VOMSServerInfoStoreReturns a set of allVOMSServerInfoobjects in thisVOMSServerInfoStore.- Specified by:
getVOMSServerInfoin interfaceVOMSServerInfoStore- Returns:
- a possibly empty set of all
VOMSServerInfoobjects in thisVOMSServerInfoStore.
-
getVOMSServerInfo
public java.util.Set<VOMSServerInfo> getVOMSServerInfo(java.lang.String voName)
Description copied from interface:VOMSServerInfoStoreReturns a set ofVOMSServerInfoobject matching a vo name or alias passed as argument.- Specified by:
getVOMSServerInfoin interfaceVOMSServerInfoStore- Parameters:
voName- a VO name- Returns:
- a possibly empty set of
VOMSServerInfoobject matching the vo name or alias passed as argument
-
initializeStore
private void initializeStore()
-
-