
net.java.dev.vcc.spi.AbstractHostResourceGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vcc-api Show documentation
Show all versions of vcc-api Show documentation
The API for control of virtual computers running on a virtual computer host
The newest version!
package net.java.dev.vcc.spi;
import net.java.dev.vcc.api.Computer;
import net.java.dev.vcc.api.ComputerTemplate;
import net.java.dev.vcc.api.HostResourceGroup;
import net.java.dev.vcc.api.ManagedObjectId;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
/**
* The base class from which all Service Provider Implementations map a resource group from.
*/
public abstract class AbstractHostResourceGroup
extends AbstractManagedObject
implements HostResourceGroup {
protected AbstractHostResourceGroup(ManagedObjectId resourceGroupManagedObjectId) {
super(resourceGroupManagedObjectId);
}
/**
* {@inheritDoc}
*/
public Set getComputerTemplates() {
return Collections.emptySet();
}
/**
* {@inheritDoc}
*/
public Set getComputers() {
return Collections.emptySet();
}
/**
* {@inheritDoc}
*/
public Set getHostResourceGroups() {
return Collections.emptySet();
}
/**
* {@inheritDoc}
*/
public Set getAllComputerTemplates() {
Set result = new HashSet(getComputerTemplates());
for (HostResourceGroup group : getHostResourceGroups()) {
result.addAll(group.getAllComputerTemplates());
}
return result;
}
/**
* {@inheritDoc}
*/
public Set getAllHostResourceGroups() {
Set result = new HashSet(getHostResourceGroups());
for (HostResourceGroup group : getHostResourceGroups()) {
result.addAll(group.getAllHostResourceGroups());
}
return result;
}
/**
* {@inheritDoc}
*/
public Set getAllComputers() {
Set result = new HashSet(getComputers());
for (HostResourceGroup group : getHostResourceGroups()) {
result.addAll(group.getAllComputers());
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy