/** As per enhancement added new group b2bviewergroup */ @Override public void populateUserRoles(final SearchPageData<CustomerData> b2bCustomer) { List<String> roles = null; for (int i = 0; i < b2bCustomer.getResults().size(); i++) { roles = new ArrayList<String>(); final EnergizerB2BCustomerModel customerModel = userService.getUserForUID( b2bCustomer.getResults().get(i).getUid(), EnergizerB2BCustomerModel.class); final Set<PrincipalGroupModel> roleModels = new HashSet<PrincipalGroupModel>(customerModel.getGroups()); for (final PrincipalGroupModel role : roleModels) { // only display allowed usergroups if (energizerGroupsLookUpStrategy.getUserGroups().contains(role.getUid())) { roles.add(role.getUid()); } } b2bCustomer.getResults().get(i).setRoles(roles); } }
/** As per enhancement added new group b2bviewergroup */ public void populateRolesByCustomer(final String uuid, final CustomerData target) { final List<String> roles = new ArrayList<String>(); final EnergizerB2BCustomerModel model = userService.getUserForUID(uuid, EnergizerB2BCustomerModel.class); final Set<PrincipalGroupModel> roleModels = new HashSet<PrincipalGroupModel>(model.getGroups()); CollectionUtils.filter( roleModels, PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUnitModel.class))); CollectionUtils.filter( roleModels, PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUserGroupModel.class))); for (final PrincipalGroupModel role : roleModels) { // only display allowed usergroups if (energizerGroupsLookUpStrategy.getUserGroups().contains(role.getUid())) { roles.add(role.getUid()); } } target.setRoles(roles); }