Class DefaultVOMSServerInfoStore
- java.lang.Object
-
- org.italiangrid.voms.request.impl.DefaultVOMSServerInfoStore
-
- All Implemented Interfaces:
VOMSServerInfoStore
public class DefaultVOMSServerInfoStore extends java.lang.Object implements VOMSServerInfoStore
ADefaultVOMSServerInfoStore
organizes 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 class
DefaultVOMSServerInfoStore.Builder
Creates aDefaultVOMSServerInfoStore
.
-
Field Summary
Fields Modifier and Type Field Description private VOMSServerInfoStoreListener
listener
private VOMSESLookupStrategy
lookupStrategy
protected java.util.Map<java.lang.String,java.util.Set<VOMSServerInfo>>
serverInfoStore
private VOMSESParser
vomsesParser
-
Constructor Summary
Constructors Modifier Constructor Description private
DefaultVOMSServerInfoStore(DefaultVOMSServerInfoStore.Builder b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVOMSServerInfo(VOMSServerInfo info)
Adds aVOMSServerInfo
to thisVOMSServerInfoStore
.private void
addVOMSServerInfo(VOMSServerInfo info, java.lang.String path)
java.util.Set<VOMSServerInfo>
getVOMSServerInfo()
Returns a set of allVOMSServerInfo
objects in thisVOMSServerInfoStore
.java.util.Set<VOMSServerInfo>
getVOMSServerInfo(java.lang.String voName)
Returns a set ofVOMSServerInfo
object matching a vo name or alias passed as argument.private void
initializeStore()
-
-
-
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:VOMSServerInfoStore
Adds aVOMSServerInfo
to thisVOMSServerInfoStore
.- Specified by:
addVOMSServerInfo
in interfaceVOMSServerInfoStore
- Parameters:
info
- theVOMSServerInfo
object to add.
-
addVOMSServerInfo
private void addVOMSServerInfo(VOMSServerInfo info, java.lang.String path)
-
getVOMSServerInfo
public java.util.Set<VOMSServerInfo> getVOMSServerInfo()
Description copied from interface:VOMSServerInfoStore
Returns a set of allVOMSServerInfo
objects in thisVOMSServerInfoStore
.- Specified by:
getVOMSServerInfo
in interfaceVOMSServerInfoStore
- Returns:
- a possibly empty set of all
VOMSServerInfo
objects in thisVOMSServerInfoStore
.
-
getVOMSServerInfo
public java.util.Set<VOMSServerInfo> getVOMSServerInfo(java.lang.String voName)
Description copied from interface:VOMSServerInfoStore
Returns a set ofVOMSServerInfo
object matching a vo name or alias passed as argument.- Specified by:
getVOMSServerInfo
in interfaceVOMSServerInfoStore
- Parameters:
voName
- a VO name- Returns:
- a possibly empty set of
VOMSServerInfo
object matching the vo name or alias passed as argument
-
initializeStore
private void initializeStore()
-
-