org.italiangrid.voms.request.impl
Class DefaultVOMSServerInfoStore

java.lang.Object
  extended by org.italiangrid.voms.request.impl.DefaultVOMSServerInfoStore
All Implemented Interfaces:
VOMSServerInfoStore

public class DefaultVOMSServerInfoStore
extends Object
implements VOMSServerInfoStore

A DefaultVOMSServerInfoStore organizes voms servers found in vomses configuration files in map keyed by vo. This way is easy to know which servers acts as replicas for the same vos.

Author:
Andrea Ceccanti

Nested Class Summary
static class DefaultVOMSServerInfoStore.Builder
          Creates a DefaultVOMSServerInfoStore.
 
Field Summary
protected  Map<String,Set<VOMSServerInfo>> serverInfoStore
           
 
Method Summary
 void addVOMSServerInfo(VOMSServerInfo info)
          Adds a VOMSServerInfo to this VOMSServerInfoStore.
 Set<VOMSServerInfo> getVOMSServerInfo()
          Returns a set of all VOMSServerInfo objects in this VOMSServerInfoStore.
 Set<VOMSServerInfo> getVOMSServerInfo(String voName)
          Returns a set of VOMSServerInfo object matching a vo name passed as argument.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverInfoStore

protected Map<String,Set<VOMSServerInfo>> serverInfoStore
Method Detail

addVOMSServerInfo

public void addVOMSServerInfo(VOMSServerInfo info)
Description copied from interface: VOMSServerInfoStore
Adds a VOMSServerInfo to this VOMSServerInfoStore.

Specified by:
addVOMSServerInfo in interface VOMSServerInfoStore
Parameters:
info - the VOMSServerInfo object to add.

getVOMSServerInfo

public Set<VOMSServerInfo> getVOMSServerInfo()
Description copied from interface: VOMSServerInfoStore
Returns a set of all VOMSServerInfo objects in this VOMSServerInfoStore.

Specified by:
getVOMSServerInfo in interface VOMSServerInfoStore
Returns:
a possibly empty set of all VOMSServerInfo objects in this VOMSServerInfoStore.

getVOMSServerInfo

public Set<VOMSServerInfo> getVOMSServerInfo(String voName)
Description copied from interface: VOMSServerInfoStore
Returns a set of VOMSServerInfo object matching a vo name passed as argument.

Specified by:
getVOMSServerInfo in interface VOMSServerInfoStore
Parameters:
voName - a VO name
Returns:
a possibly empty set of VOMSServerInfo object matching the vo name passed as argument


Copyright © 2013. All Rights Reserved.