package jetbrains.buildServer.clouds.base.stubs; import jetbrains.buildServer.clouds.CloudInstanceUserData; import jetbrains.buildServer.clouds.base.AbstractCloudImage; import jetbrains.buildServer.clouds.base.connector.AbstractInstance; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * Created by Sergey.Pak on 3/4/2016. */ public class DummyCloudImage extends AbstractCloudImage<DummyCloudInstance, DummyImageDetails> { public DummyCloudImage(final String name) { super(name, name); } @Override public boolean canStartNewInstance() { throw new UnsupportedOperationException("DummyCloudImage.canStartNewInstance"); //return false; } @Override public void terminateInstance(@NotNull final DummyCloudInstance instance) { throw new UnsupportedOperationException("DummyCloudImage.terminateInstance"); // } @Override public void restartInstance(@NotNull final DummyCloudInstance instance) { throw new UnsupportedOperationException("DummyCloudImage.restartInstance"); // } @Override public DummyCloudInstance startNewInstance(@NotNull final CloudInstanceUserData tag) { throw new UnsupportedOperationException("DummyCloudImage.startNewInstance"); //return null; } @Override public DummyImageDetails getImageDetails() { throw new UnsupportedOperationException("DummyCloudImage.getImageDetails"); //return null; } @Override protected DummyCloudInstance createInstanceFromReal(final AbstractInstance realInstance) { return new DummyCloudInstance(this, realInstance.getName(), realInstance.getName()); } @Nullable @Override public Integer getAgentPoolId() { return null; } }