package scrum.server.risks;
import scrum.client.risks.RiskComputer;
import scrum.server.admin.User;
import scrum.server.common.Numbered;
public class Risk extends GRisk implements Numbered {
public int getPriority() {
return RiskComputer.getPriority(getImpact(), getProbability());
}
public String getPriorityLabel() {
return RiskComputer.getPriorityLabel(getImpact(), getProbability());
}
public String getProbabilityLabel() {
return RiskComputer.getProbabilityLabel(getProbability());
}
public String getImpactLabel() {
return RiskComputer.getImpactLabel(getImpact());
}
public void updateNumber() {
if (getNumber() == 0) setNumber(getProject().generateRiskNumber());
}
public String getReferenceAndLabel() {
return getReference() + " " + getLabel();
}
public String getReference() {
return scrum.client.risks.Risk.REFERENCE_PREFIX + getNumber();
}
@Override
public void ensureIntegrity() {
super.ensureIntegrity();
updateNumber();
}
public boolean isVisibleFor(User user) {
return getProject().isVisibleFor(user);
}
@Override
public String toString() {
return getReferenceAndLabel();
}
}