package scrum.client.release; import ilarkesto.core.scope.Scope; import scrum.client.common.TooltipBuilder; import scrum.client.pr.BlogEntry; import scrum.client.workspace.ProjectWorkspaceWidgets; public class CreateBlogEntryAction extends GCreateBlogEntryAction { public CreateBlogEntryAction(scrum.client.release.Release release) { super(release); } @Override public String getLabel() { return "Create Blog Entry"; } @Override public String getTooltip() { TooltipBuilder tb = new TooltipBuilder( "Create a new Blog Entry advertizing this Release. It will contain itemized Release Notes."); if (!getCurrentProject().isScrumTeamMember(getCurrentUser())) tb.addRemark(TooltipBuilder.NOT_SCRUMTEAM); return tb.getTooltip(); } @Override public boolean isPermitted() { if (!getCurrentProject().isScrumTeamMember(getCurrentUser())) return false; return true; } @Override protected void onExecute() { BlogEntry blogEntry = getCurrentProject().createNewBlogEntry(release); Scope.get().getComponent(ProjectWorkspaceWidgets.class).showBlog(blogEntry); } }