package org.mifos.security.rolesandpermission.authorization; import org.mifos.customers.util.helpers.CustomerConstants; import org.mifos.security.rolesandpermission.authorization.permissions.MaxLoanAmountForApprovePermission; import org.mifos.security.rolesandpermission.authorization.permissions.MifosPermission; import org.mifos.security.rolesandpermission.authorization.permissions.CustomerStatusPermission; import org.mifos.security.util.helpers.ActivityRestrictionType; public class MifosPermissionFactory { public static MifosPermission getPermissionClass(Object permissionName) { if (permissionName.equals(ActivityRestrictionType.MAX_LOAN_AMOUNT_FOR_APPROVE.toString())) { return new MaxLoanAmountForApprovePermission(); } else if (permissionName.equals(CustomerConstants.CLIENT_STATUS) || permissionName.equals(CustomerConstants.LOAN_OFFICER_ID)) { return new CustomerStatusPermission(); } return null; } }