protected void addAnalyseAction(BoxInfo boxInfo, BoxItemData line, QuickFilter filter, BoxItemActionList list) { if (filter.getIdUsuarioLogado() != null && filter.getIdUsuarioLogado().equalsIgnoreCase((String) line.getAllocatedSUserId())) { list.addAnalyseAction(line); } }
public ActionProviderBuilder addAnalyseAction() { actionConfigurers.add((boxInfo, line, filter, list) -> { if (filter.getIdUsuarioLogado() != null && filter.getIdUsuarioLogado().equalsIgnoreCase((String) line.getAllocatedSUserId())) { list.addAnalyseAction(line); } }); return this; }
@RequestMapping(value = PATH_BOX_SEARCH + SEARCH_TASKS, method = RequestMethod.POST) public List<TaskInstanceDTO> searchTasks(@RequestBody QuickFilter filter) { List<SingularPermission> permissions = permissionResolverService.searchPermissions(filter.getIdUsuarioLogado()); return petitionService.listTasks(filter, permissions); }
@RequestMapping(value = PATH_BOX_SEARCH + COUNT_TASKS, method = RequestMethod.POST) public Long countTasks(@RequestBody QuickFilter filter) { List<SingularPermission> permissions = permissionResolverService.searchPermissions(filter.getIdUsuarioLogado()); return petitionService.countTasks(filter, permissions); }
protected List<SingularPermission> searchPermissions(QuickFilter filter) { return ApplicationContextProvider.get().getBean(PermissionResolverService.class).searchPermissions(filter.getIdUsuarioLogado()); }
public List<Map<String, Object>> quickSearchMap(QuickFilter filter) { final List<Map<String, Object>> list = petitionDAO.quickSearchMap(filter, filter.getProcessesAbbreviation(), filter.getTypesNames()); parseResultsPetition(list); list.forEach(this::checkItemActions); for (Map<String, Object> map : list) { authorizationService.filterActions((String) map.get("type"), (Long) map.get("codPeticao"), (List<BoxItemAction>) map.get("actions"), filter.getIdUsuarioLogado()); } return list; }
private void filterAllowedActions(BoxItemActionList actions, BoxItemData line, QuickFilter filter) { ApplicationContextProvider.get().getBean(AuthorizationService.class).filterActions((String) line.getType(), (Long) line.getRequirementId(), actions, filter.getIdUsuarioLogado()); } }
protected void checkTaskActions(TaskInstanceDTO task, QuickFilter filter) { List<BoxItemAction> actions = new ArrayList<>(); if (task.getCodUsuarioAlocado() == null && task.getTaskType() == TaskType.PEOPLE) { actions.add(BoxItemAction.newExecuteInstante(task.getCodPeticao(), ACTION_ASSIGN.getName())); } if (task.getTaskType() == TaskType.PEOPLE) { actions.add(BoxItemAction.newExecuteInstante(task.getCodPeticao(), ACTION_RELOCATE.getName())); } if (filter.getIdUsuarioLogado().equalsIgnoreCase(task.getCodUsuarioAlocado())) { actions.add(createPopupBoxItemAction(task.getCodPeticao(), task.getType(), FormActions.FORM_ANALYSIS, ACTION_ANALYSE.getName())); } actions.add(createPopupBoxItemAction(task.getCodPeticao(), task.getType(), FormActions.FORM_VIEW, ACTION_VIEW.getName())); appendTaskActions(task, actions); String processKey = task.getProcessType(); final ProcessDefinition<?> processDefinition = Flow.getProcessDefinitionWith(processKey); final ActionConfig actionConfig = processDefinition.getMetaDataValue(ActionConfig.KEY); if (actionConfig != null) { actions = actions.stream() .filter(itemAction -> actionConfig.containsAction(itemAction.getName())) .collect(Collectors.toList()); } task.setActions(actions); }
public List<TaskInstanceDTO> listTasks(QuickFilter filter, List<SingularPermission> permissions) { List<TaskInstanceDTO> tasks = taskInstanceDAO.findTasks(filter, authorizationService.filterListTaskPermissions(permissions)); parseResultsTask(tasks); for (TaskInstanceDTO task : tasks) { checkTaskActions(task, filter); authorizationService.filterActions(task.getType(), task.getCodPeticao(), task.getActions(), filter.getIdUsuarioLogado(), permissions); } return tasks; }