use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.
the class RolesPermissionsBusinessService method getRoleActivityRestrictionAmountValueByRestrictionTypeId.
public BigDecimal getRoleActivityRestrictionAmountValueByRestrictionTypeId(Short roleId, Short activityRestrictionTypeId) throws ServiceException {
try {
RoleBO roleBO = rolesPermissionsPersistence.getRole(roleId);
Set<RoleActivityRestrictionBO> restrictions = roleBO.getRestrictions();
for (RoleActivityRestrictionBO restrictionBO : restrictions) {
if (restrictionBO.getActivityRestrictionType().getId().equals(ActivityRestrictionType.MAX_LOAN_AMOUNT_FOR_APPROVE.getValue())) {
return restrictionBO.getRestrictionAmountValue();
}
}
return null;
} catch (PersistenceException e) {
throw new ServiceException(e);
}
}
use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.
the class RolesPermissionsAction method delete.
@TransactionDemarcate(validateAndResetToken = true)
public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
RoleBO role = (RoleBO) SessionUtils.getAttribute(Constants.BUSINESS_KEY, request);
rolesPermissionServiceFacade.deleteRole(role.getVersionNo(), role.getId());
role = null;
return mapping.findForward(ActionForwards.delete_success.toString());
}
use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.
the class RolesPermissionsAction method manage.
@TransactionDemarcate(joinToken = true)
public ActionForward manage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
RolesPermissionsActionForm rolesPermissionsActionForm = (RolesPermissionsActionForm) form;
SessionUtils.setCollectionAttribute(RolesAndPermissionConstants.ACTIVITYLIST, ((RolesPermissionsBusinessService) getService()).getActivities(), request);
Short roleId = Short.valueOf(rolesPermissionsActionForm.getId());
RoleBO role = ((RolesPermissionsBusinessService) getService()).getRole(roleId);
List<ActivityRestrictionDto> activityRestrictionDtoList = rolesPermissionServiceFacade.getRoleActivitiesRestrictions(roleId);
Map<Short, ActivityRestrictionDto> activityRestrictionDtoMap = new HashMap<Short, ActivityRestrictionDto>();
for (ActivityRestrictionDto activityRestrictionDto : activityRestrictionDtoList) {
activityRestrictionDtoMap.put(activityRestrictionDto.getActivityRestrictionTypeId(), activityRestrictionDto);
}
rolesPermissionsActionForm.setActivityRestrictionDtoMap(activityRestrictionDtoMap);
rolesPermissionsActionForm.setName(role.getName());
SessionUtils.setAttribute(Constants.BUSINESS_KEY, role, request);
return mapping.findForward(ActionForwards.manage_success.toString());
}
use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.
the class LegacyRolesPermissionsDaoIntegrationTest method testShouldInsertSuccessActivity.
@Test
public void testShouldInsertSuccessActivity() throws Exception {
Session session = StaticHibernateUtil.getSessionTL();
short parentId = 13;
int numberOfActivitiesBefore = session.createQuery("from ActivityEntity r where r.parent.id =" + parentId).list().size();
RoleBO roleBo = (RoleBO) session.load(RoleBO.class, (short) RolesAndPermissionConstants.ADMIN_ROLE);
int adminActivities = roleBo.getActivities().size();
LookUpEntity lookUpEntity = new LookUpEntity();
lookUpEntity.setEntityId((short) LookUpEntity.ACTIVITY);
int lookUpId = legacyRolesPermissionsDao.createActivityForReports(parentId, "abcd");
Assert.assertEquals("abcd", legacyMasterDao.retrieveOneLookUpValueLocaleEntity(Localization.ENGLISH_LOCALE_ID, lookUpId).getLookUpValue());
Assert.assertEquals(legacyRolesPermissionsDao.calculateDynamicActivityId(), (int) legacyRolesPermissionsDao.getActivityEntity(lookUpId).getId() - 1);
int numberOfActivitiesAfter = session.createQuery("from ActivityEntity r where r.parent.id =" + parentId).list().size();
Assert.assertEquals(numberOfActivitiesBefore + 1, numberOfActivitiesAfter);
Assert.assertEquals(adminActivities + 1, roleBo.getActivities().size());
}
use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.
the class RolesAndPermissionPersistenceIntegrationTest method testGetRole.
@Test
public void testGetRole() throws Exception {
RoleBO role = legacyRolesPermissionsDao.getRole("Admin");
Assert.assertEquals(RoleTestUtil.EXPECTED_ACTIVITIES_FOR_ROLE, role.getActivities().size());
}
Aggregations