package scrum.client.admin; import ilarkesto.core.base.Str; import ilarkesto.core.scope.Scope; public class ActivateSystemMessageAction extends GCreateUserAction { @Override public String getLabel() { return "Activate"; } @Override public boolean isExecutable() { if (getCurrentUser().isAdmin() == false) return false; if (Scope.get().getComponent(SystemMessageManager.class).getSystemMessage().isActive()) return false; if (Str.isBlank(Scope.get().getComponent(SystemMessageManager.class).getSystemMessage().getText())) return false; return true; } @Override protected void onExecute() { Scope.get().getComponent(SystemMessageManager.class).activateSystemMessage(); } }