package to.rtc.rtc2jira.exporter.jira.entities;
import java.net.URL;
import org.codehaus.jackson.map.annotate.JsonView;
public class IssueStatus extends NamedEntity {
private String description;
private URL iconUrl;
private StatusCategory statusCategory;
@Override
public String getPath() {
return "/status";
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public URL getIconUrl() {
return iconUrl;
}
public void setIconUrl(URL iconUrl) {
this.iconUrl = iconUrl;
}
public StatusCategory getStatusCategory() {
return statusCategory;
}
public void setStatusCategory(StatusCategory statusCategory) {
this.statusCategory = statusCategory;
}
@JsonView(IssueView.Filtered.class)
public StateEnum getStatusEnum(IssueType issueType) {
return StateEnum.forJiraId(getId(), issueType).orElse(null);
}
/**
* TODO implement
*
* @param issueType
* @return
*/
public static IssueStatus createStartingStatus(IssueType issueType) {
return StateEnum.migr_new.getIssueStatus();
}
}