package org.panlab.software.fci.core; import java.util.HashSet; import java.util.Set; import FederationOffice.providersite.Site; import FederationOffice.users.ResourcesProvider; public class ResourceProvider { private ResourcesProvider officeprovider; public ResourceProvider(ResourcesProvider officeprovider) { this.officeprovider = officeprovider; } public String getName(){ return this.officeprovider.getName(); } public ResourcesProvider getResourcesProvider(){ return this.officeprovider; } public String getDescription(){ return this.officeprovider.getDescription() ; } /** * * @return the available URIs of the provider */ public Set<String> getURIs(){ Set<String> uris = new HashSet<String>(); for (Site site : this.officeprovider.getOfferedSiteList()) { if ((site.getPtm()!=null) && (site.getPtm().getName()!=null)) uris.add(site.getPtm().getName()); else uris.add(site.getName()); } return uris; } /** * * @return the available URIs of the provider */ public String getFirstURI(){ for (Site site : this.officeprovider.getOfferedSiteList()) { return site.getPtm().getIP(); } return null; } public boolean hasSite(Site belongsToSite) { return this.officeprovider.getOfferedSiteList().contains(belongsToSite); } }