All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.java.dev.vcc.spi.AbstractHost Maven / Gradle / Ivy

Go to download

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