use of org.mifos.security.rolesandpermission.business.ActivityEntity in project head by mifos.
the class RolesPermissionServiceFacadeWebTier method updateRole.
@Override
public void updateRole(Short roleId, Short userId, String name, List<Short> ActivityIds) throws Exception {
RolesPermissionsBusinessService rolesPermissionsBusinessService = new RolesPermissionsBusinessService();
RoleBO role = rolesPermissionsBusinessService.getRole(roleId);
List<ActivityEntity> activityList = getActivityEntities(ActivityIds);
validateRole(name, activityList, role);
try {
StaticHibernateUtil.startTransaction();
role.update(userId, name, activityList);
legacyRolesPermissionsDao.save(role);
StaticHibernateUtil.flushSession();
for (ActivityEntity ae : legacyRolesPermissionsDao.getActivities()) {
StaticHibernateUtil.getSessionTL().refresh(ae);
}
StaticHibernateUtil.commitTransaction();
} catch (RolesPermissionException e) {
StaticHibernateUtil.rollbackTransaction();
throw new BusinessRuleException(e.getKey(), e);
} catch (Exception e) {
StaticHibernateUtil.rollbackTransaction();
throw new MifosRuntimeException(e);
} finally {
StaticHibernateUtil.closeSession();
}
}
use of org.mifos.security.rolesandpermission.business.ActivityEntity in project head by mifos.
the class RolesPermissionServiceFacadeWebTier method updateRole.
@Override
public void updateRole(Short roleId, Short userId, String name, List<Short> ActivityIds, List<ActivityRestrictionDto> activityRestrictionDtoList) throws Exception {
RolesPermissionsBusinessService rolesPermissionsBusinessService = new RolesPermissionsBusinessService();
RoleBO role = rolesPermissionsBusinessService.getRole(roleId);
List<ActivityEntity> activityList = getActivityEntities(ActivityIds);
MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserContext userContext = new UserContextFactory().create(user);
List<RoleActivityRestrictionBO> activitiesRestrictions = getActivitiesRestrictionsForUpdate(userContext, activityRestrictionDtoList);
validateRole(name, activityList, role);
try {
StaticHibernateUtil.startTransaction();
role.updateWithActivitiesRestrictions(userId, name, activityList, activitiesRestrictions);
legacyRolesPermissionsDao.save(role);
StaticHibernateUtil.flushSession();
for (ActivityEntity ae : legacyRolesPermissionsDao.getActivities()) {
StaticHibernateUtil.getSessionTL().refresh(ae);
}
StaticHibernateUtil.commitTransaction();
} catch (RolesPermissionException e) {
StaticHibernateUtil.rollbackTransaction();
throw new BusinessRuleException(e.getKey(), e);
} catch (Exception e) {
StaticHibernateUtil.rollbackTransaction();
throw new MifosRuntimeException(e);
} finally {
StaticHibernateUtil.closeSession();
}
}
use of org.mifos.security.rolesandpermission.business.ActivityEntity in project head by mifos.
the class RolesPermissionServiceFacadeWebTier method createRole.
@Override
public void createRole(Short userId, String name, List<Short> ActivityIds, List<ActivityRestrictionDto> activityRestrictionDtoList) throws Exception {
MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserContext userContext = new UserContextFactory().create(user);
List<ActivityEntity> activityEntities = getActivityEntities(ActivityIds);
List<RoleActivityRestrictionBO> activitiesRestrictions = getActivitiesRestrictionsForCreate(activityRestrictionDtoList, userContext);
RoleBO roleBO = new RoleBO(userContext, name, activityEntities, activitiesRestrictions);
try {
validateRole(name, activityEntities, roleBO);
StaticHibernateUtil.startTransaction();
legacyRolesPermissionsDao.save(roleBO);
StaticHibernateUtil.flushSession();
for (ActivityEntity ae : activityEntities) {
StaticHibernateUtil.getSessionTL().refresh(ae);
}
StaticHibernateUtil.commitTransaction();
} catch (PersistenceException e) {
StaticHibernateUtil.rollbackTransaction();
throw new MifosRuntimeException(e);
} finally {
StaticHibernateUtil.closeSession();
}
}
use of org.mifos.security.rolesandpermission.business.ActivityEntity in project head by mifos.
the class RolesPermissionServiceFacadeWebTier method createRole.
@Override
public void createRole(Short userId, String name, List<Short> ActivityIds) throws RolesPermissionException {
MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserContext userContext = new UserContextFactory().create(user);
List<ActivityEntity> activityEntities = getActivityEntities(ActivityIds);
RoleBO roleBO = new RoleBO(userContext, name, activityEntities);
try {
validateRole(name, activityEntities, roleBO);
StaticHibernateUtil.startTransaction();
legacyRolesPermissionsDao.save(roleBO);
StaticHibernateUtil.flushSession();
for (ActivityEntity ae : activityEntities) {
StaticHibernateUtil.getSessionTL().refresh(ae);
}
StaticHibernateUtil.commitTransaction();
} catch (PersistenceException e) {
StaticHibernateUtil.rollbackTransaction();
throw new MifosRuntimeException(e);
} finally {
StaticHibernateUtil.closeSession();
}
}
use of org.mifos.security.rolesandpermission.business.ActivityEntity in project head by mifos.
the class RolesPermissionServiceFacadeWebTier method getActivityEntities.
private List<ActivityEntity> getActivityEntities(List<Short> ActivityIds) {
List<ActivityEntity> activityEntities = new ArrayList<ActivityEntity>();
for (Short id : ActivityIds) {
try {
ActivityEntity activityEntity = legacyRolesPermissionsDao.getActivityById(id);
activityEntities.add(activityEntity);
} catch (PersistenceException e) {
throw new MifosRuntimeException(e);
}
}
return activityEntities;
}
Aggregations