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

org.kuali.maven.ec2.state.ImageStateRetriever Maven / Gradle / Ivy

package org.kuali.maven.ec2.state;

import org.kuali.maven.ec2.EC2Utils;
import org.springframework.util.Assert;

import com.amazonaws.services.ec2.model.Image;

public class ImageStateRetriever implements StateRetriever {

    EC2Utils ec2Utils;
    String imageId;

    public ImageStateRetriever() {
        this(null, null);
    }

    public ImageStateRetriever(EC2Utils ec2Utils, String imageId) {
        super();
        this.ec2Utils = ec2Utils;
        this.imageId = imageId;
    }

    @Override
    public String getState() {
        Assert.notNull(ec2Utils);
        Assert.notNull(imageId);
        Image i = ec2Utils.getImage(imageId);
        return i.getState();
    }

    public EC2Utils getEc2Utils() {
        return ec2Utils;
    }

    public void setEc2Utils(EC2Utils ec2Utils) {
        this.ec2Utils = ec2Utils;
    }

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy