
net.java.dev.vcc.spi.AbstractHost 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.Host;
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;
/**
* Created by IntelliJ IDEA. User: user Date: 30-Apr-2009 Time: 17:40:33 To change this template use File | Settings |
* File Templates.
*/
public abstract class AbstractHost
extends AbstractManagedObject
implements Host {
protected AbstractHost(ManagedObjectId id) {
super(id);
}
/**
* {@inheritDoc}
*/
public Set getComputerTemplates() {
return Collections.emptySet();
}
public Set getComputers() {
return Collections.emptySet();
}
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