package scrum.client.issues; import ilarkesto.core.base.Str; public class ReplyToIssueAuthorAction extends GReplyToIssueAuthorAction { public ReplyToIssueAuthorAction(scrum.client.issues.Issue issue) { super(issue); } @Override public String getLabel() { return "Reply by email"; } @Override public String getTooltip() { return "Reply to the issue author by email."; } @Override public boolean isPermitted() { if (!getCurrentProject().isScrumTeamMember(getCurrentUser())) return false; return true; } @Override public boolean isExecutable() { if (Str.isBlank(issue.getIssuerEmail())) return false; return true; } @Override protected void onExecute() { new ReplyToIssueDialog(issue).showDialog(); } }