1 19 20 package za.org.coefficient.modules.project; 21 22 import org.apache.commons.lang.StringUtils; 23 24 import za.org.coefficient.authentication.Role; 25 import za.org.coefficient.interfaces.CoefficientContext; 26 import za.org.coefficient.util.ejb.SecurityUtil; 27 28 42 public class ConfirmProjects extends BaseProjectBrowse { 43 45 public String getMainMethod() { 46 return "viewNewProjects"; 47 } 48 49 public String getModuleDescription() { 50 return "This module allows site admins to confirm new " 51 + ProjectConstants.PROJECT_NAME + "s"; 52 } 53 54 public String getModuleDisplayName() { 55 return "Confirm " + StringUtils.capitalise(ProjectConstants.PROJECT_NAME) 56 + "s"; 57 } 58 59 public String canExecuteForRole(CoefficientContext ctx, String methodName, 60 Role usersHighestRole) { 61 if (usersHighestRole.getRoleValue() != SecurityUtil.SITE_ADMIN_ROLE_VAL) { 62 return "Only a site administrator can approve " 63 + ProjectConstants.PROJECT_NAME + "s"; 64 } else { 65 return null; 66 } 67 } 68 69 public CoefficientContext viewNewProjects(CoefficientContext ctx) throws Exception { 70 return baseViewProjects(ctx, false); 71 } 72 } 73 | Popular Tags |