package scrum.client.admin; import ilarkesto.core.base.Str; public class ConfirmUserEmailAction extends GConfirmUserEmailAction { public ConfirmUserEmailAction(scrum.client.admin.User user) { super(user); } @Override public String getLabel() { return "Confirm email"; } @Override public boolean isPermitted() { if (!getCurrentUser().isAdmin()) return false; return true; } @Override public boolean isExecutable() { if (!Str.isEmail(user.getEmail())) return false; if (user.isEmailVerified()) return false; return true; } @Override protected void onExecute() { user.setEmailVerified(true); } }