package jetbrains.buildServer.clouds.base.stubs;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import jetbrains.buildServer.clouds.InstanceStatus;
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 DummyRealInstance extends AbstractInstance {
@NotNull private final String myDummyImageName;
private boolean myInitialized;
private Date myStartDate;
private String myIpAddress;
private final String myName;
private InstanceStatus myInstanceStatus;
private final Map<String, String> myProperties = new HashMap<>();
public DummyRealInstance(@NotNull final String name, @NotNull final String dummyImageName,@NotNull InstanceStatus status) {
myName = name;
myDummyImageName = dummyImageName;
myInstanceStatus = status;
}
@NotNull
public String getDummyImageName(){
return myDummyImageName;
}
@Override
public boolean isInitialized() {
return myInitialized;
}
@Override
public Date getStartDate() {
return myStartDate;
}
@Override
public String getIpAddress() {
return myIpAddress;
}
@Override
public InstanceStatus getInstanceStatus() {
return myInstanceStatus;
}
@Nullable
@Override
public String getProperty(final String name) {
return myProperties.get(name);
}
@NotNull
@Override
public String getName() {
return myName;
}
public void setInitialized(final boolean initialized) {
myInitialized = initialized;
}
public void setInstanceStatus(final InstanceStatus instanceStatus) {
myInstanceStatus = instanceStatus;
}
public void setIpAddress(final String ipAddress) {
myIpAddress = ipAddress;
}
public void setStartDate(final Date startDate) {
myStartDate = startDate;
}
public Map<String, String> getProperties() {
return myProperties;
}
}