package scrum.client.issues;
import ilarkesto.core.scope.Scope;
import scrum.client.workspace.ProjectWorkspaceWidgets;
public class ReopenIssueAction extends GReopenIssueAction {
public ReopenIssueAction(scrum.client.issues.Issue issue) {
super(issue);
}
@Override
public boolean isPermitted() {
if (!issue.getProject().isProductOwner(getCurrentUser())) return false;
return true;
}
@Override
public boolean isExecutable() {
if (issue.isOpen()) return false;
return true;
}
@Override
public String getLabel() {
return issue.isClosed() ? "Re-Open" : "Move to inbox";
}
@Override
protected void onExecute() {
issue.reopen();
Scope.get().getComponent(ProjectWorkspaceWidgets.class).showIssueList(issue);
}
}