package gr.upatras.ece.nam.fci.core;
import java.util.ArrayList;
import java.util.List;
public class ResourceGroup {
List<ResourceProxy> resources;
private String groupName;
public ResourceGroup(String groupName){
this.resources = new ArrayList<ResourceProxy>();
this.setGroupName(groupName);
}
public void addResourceProxy(ResourceProxy r){
resources.add(r);
}
public void deleteResourceProxy(ResourceProxy r){
resources.remove(r) ;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getGroupName() {
return groupName;
}
/**
* propagates an update request with the given parameters to the resources of the group
* @param val: a list of ParameterValuePair objects
*
*/
public void updateResources(List<ParameterValuePair> params){
for (ResourceProxy r : resources) {
System.out.println("updateResources: "+r.getGUID()+" = "+r.UpdateResource(params) );
}
}
public void TearDownResources() {
for (ResourceProxy r : resources) {
System.out.println("TearDownResources: "+r.getGUID()+" = "+r.DeleteResource());
}
}
}