package scrum.client;
import java.io.Serializable;
import com.google.gwt.user.client.rpc.IsSerializable;
public class ApplicationInfo implements Serializable, IsSerializable {
public static final String DEPLOYMENT_STAGE_DEVELOPMENT = "DEVELOPMENT";
public static final String DEPLOYMENT_STAGE_INTEGRATION = "INTEGRATION";
public static final String DEPLOYMENT_STAGE_PRODUCTION = "PRODUCTION";
private String name;
private String release;
private String build;
private String deploymentStage;
private boolean defaultAdminPassword;
public ApplicationInfo(String name, String release, String build, String deploymentStage,
boolean defaultAdminPassword) {
this.name = name;
this.release = release;
this.build = build;
this.deploymentStage = deploymentStage;
this.defaultAdminPassword = defaultAdminPassword;
}
protected ApplicationInfo() {}
public boolean isDefaultAdminPassword() {
return defaultAdminPassword;
}
public String getName() {
return name;
}
public String getRelease() {
return release;
}
public String getBuild() {
return build;
}
public String getDeploymentStage() {
return deploymentStage;
}
public boolean isProductionStage() {
return deploymentStage.equals(DEPLOYMENT_STAGE_PRODUCTION);
}
public boolean isDevelopmentStage() {
return deploymentStage.equals(DEPLOYMENT_STAGE_DEVELOPMENT);
}
public String getVersionDescription() {
return name + " | Release " + " | Build " + build + " | " + deploymentStage;
}
@Override
public String toString() {
return getVersionDescription();
}
}