121,55 → 121,13 |
ur.setDirty(false); |
UserRoleProxy.setDirty(); |
|
//f.setUserRoleConfigs(null); |
if(replaceRoleResult.roleKeyAlreadyExist) |
addError(request, "configuration.roles.already.exist",ur.getRole()); |
else |
|
if(evaluateUpdateRoleResult(this,request, replaceRoleResult)) |
{ |
if(replaceRoleResult.afetectedUsers > 0) |
addMessage(request, "configuration.roles.affected.users",""+replaceRoleResult.afetectedUsers); |
addMessage(request, "configuration.role.saved",ur.getValue()); |
} |
|
|
if(replaceRoleResult.afetectedCoursesValidatePrograms > 0) |
addMessageAsString(request,replaceRoleResult.afetectedCoursesValidatePrograms + " Cursos afetados no papel das comissões"); |
|
if(replaceRoleResult.afetectedDepartmentsDirectors > 0) |
addMessageAsString(request,replaceRoleResult.afetectedDepartmentsDirectors + " departamentos afetados no papel dos directores"); |
if(replaceRoleResult.afetectedDepartmentsBoards > 0) |
addMessageAsString(request,replaceRoleResult.afetectedDepartmentsBoards + " departamentos afetados no papel dos membros da direcção"); |
|
|
if(replaceRoleResult.afetectedSchoolsDirectors > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsDirectors + " escolas afetadas no papel dos directores"); |
if(replaceRoleResult.afetectedSchoolsBoard > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsBoard + " escolas afetadas no papel do board da direcção"); |
if(replaceRoleResult.afetectedSchoolsSecretario > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsSecretario + " escolas afetadas no papel dos secretários"); |
|
if(replaceRoleResult.afetectedSchoolsPresidentPedagogico > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsPresidentPedagogico + " escolas afetadas no papel dos presidentes do pedagógico"); |
if(replaceRoleResult.afetectedSchoolsMemberPedagogico > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsMemberPedagogico + " escolas afetadas no papel dos membros do pedagógico"); |
if(replaceRoleResult.afetectedSchoolsSecretarioPedagogico > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsSecretarioPedagogico + " escolas afetadas no papel dos secretários do pedagógico"); |
|
if(replaceRoleResult.afetectedSchoolsPresidentCtc > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsPresidentCtc + " escolas afetadas no papel dos presidentes do CTC"); |
if(replaceRoleResult.afetectedSchoolsMemberCtc > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsMemberCtc + " escolas afetadas no papel dos membros do CTC"); |
if(replaceRoleResult.afetectedSchoolsSecretarioCtc > 0) |
addMessageAsString(request,replaceRoleResult.afetectedSchoolsSecretarioCtc + " escolas afetadas no papel dos secretários do CTC"); |
|
if(replaceRoleResult.afectedEventClassManagers > 0) |
addMessageAsString(request,replaceRoleResult.afectedEventClassManagers + " gestores de eventos afetados"); |
|
if(replaceRoleResult.afectedActorPoolRoles > 0) |
addMessageAsString(request,replaceRoleResult.afectedActorPoolRoles + " Papeis em Pools de Processos BPMN afetados"); |
if(replaceRoleResult.afectedActorPoolRolesInstances > 0) |
addMessageAsString(request,replaceRoleResult.afectedActorPoolRolesInstances + " Papeis em Instancias de Pools de Processos BPMN afetados"); |
|
addMessage(request, "configuration.role.saved",ur.getValue()); |
} |
} |
catch (FilterChainFailedException e) |
{ |
183,6 → 141,61 |
return mapping.findForward("userRoles"); |
} |
|
public static boolean evaluateUpdateRoleResult(ApplicationDispatchController controllerFrom,HttpServletRequest request, UserRoleConfigService.ReplaceRoleResult replaceRoleResult) { |
|
if(replaceRoleResult.roleKeyAlreadyExist) |
{ |
controllerFrom.addError(request, "configuration.roles.already.exist",replaceRoleResult.requestedNewRole); |
return false; |
} |
|
if(replaceRoleResult.afetectedUsers > 0) |
controllerFrom.addMessage(request, "configuration.roles.affected.users", "" + replaceRoleResult.afetectedUsers); |
|
|
if(replaceRoleResult.afetectedCoursesValidatePrograms > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedCoursesValidatePrograms + " Cursos afetados no papel das comissões"); |
|
if(replaceRoleResult.afetectedDepartmentsDirectors > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedDepartmentsDirectors + " departamentos afetados no papel dos directores"); |
if(replaceRoleResult.afetectedDepartmentsBoards > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedDepartmentsBoards + " departamentos afetados no papel dos membros da direcção"); |
|
|
if(replaceRoleResult.afetectedSchoolsDirectors > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsDirectors + " escolas afetadas no papel dos directores"); |
if(replaceRoleResult.afetectedSchoolsBoard > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsBoard + " escolas afetadas no papel do board da direcção"); |
if(replaceRoleResult.afetectedSchoolsSecretario > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsSecretario + " escolas afetadas no papel dos secretários"); |
|
if(replaceRoleResult.afetectedSchoolsPresidentPedagogico > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsPresidentPedagogico + " escolas afetadas no papel dos presidentes do pedagógico"); |
if(replaceRoleResult.afetectedSchoolsMemberPedagogico > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsMemberPedagogico + " escolas afetadas no papel dos membros do pedagógico"); |
if(replaceRoleResult.afetectedSchoolsSecretarioPedagogico > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsSecretarioPedagogico + " escolas afetadas no papel dos secretários do pedagógico"); |
|
if(replaceRoleResult.afetectedSchoolsPresidentCtc > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsPresidentCtc + " escolas afetadas no papel dos presidentes do CTC"); |
if(replaceRoleResult.afetectedSchoolsMemberCtc > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsMemberCtc + " escolas afetadas no papel dos membros do CTC"); |
if(replaceRoleResult.afetectedSchoolsSecretarioCtc > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afetectedSchoolsSecretarioCtc + " escolas afetadas no papel dos secretários do CTC"); |
|
if(replaceRoleResult.afectedEventClassManagers > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afectedEventClassManagers + " gestores de eventos afetados"); |
|
if(replaceRoleResult.afectedActorPoolRoles > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afectedActorPoolRoles + " Papeis em Pools de Processos BPMN afetados"); |
if(replaceRoleResult.afectedActorPoolRolesInstances > 0) |
controllerFrom.addMessageAsString(request, replaceRoleResult.afectedActorPoolRolesInstances + " Papeis em Instancias de Pools de Processos BPMN afetados"); |
|
|
return true; |
|
} |
|
public ActionForward checkNewRoles(ActionMapping mapping, |
ActionForm form, |
HttpServletRequest request, |