public void relocateTask(SUser author, SUser user, boolean notify, String relocationCause) { relocateTask(author, user, notify, relocationCause, null); }
public void relocateTask(MUser author, MUser user, boolean notify, String relocationCause) { relocateTask(author, user, notify, relocationCause, null); }
private ActionResponse assign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, author, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse relocate(RequirementInstance requirement, ActionRequest action, SUser author, SUser target) { requirement.getCurrentTaskOrException().relocateTask(author, target, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse unassign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, null, false, "", action.getLastVersion()); return new ActionResponse("Tarefa desalocada com sucesso.", true); }
private ActionResponse relocate(RequirementInstance requirement, ActionRequest action, SUser author, SUser target) { requirement.getCurrentTaskOrException().relocateTask(author, target, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse assign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, author, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse unassign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, null, false, "", action.getLastVersion()); return new ActionResponse("Tarefa desalocada com sucesso.", true); }
private ActionResponse relocate(RequirementInstance requirement, ActionRequest action, SUser author, SUser target) { requirement.getCurrentTaskOrException().relocateTask(author, target, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse assign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, author, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); }
private ActionResponse unassign(RequirementInstance requirement, ActionRequest action, SUser author) { requirement.getCurrentTaskOrException().relocateTask(author, null, false, "", action.getLastVersion()); return new ActionResponse("Tarefa desalocada com sucesso.", true); }
private static <P extends ProcessInstance> void initTaskPeople(P instance, MTaskPeople taskDestiny, TaskInstance taskInstance) { TaskAccessStrategy<ProcessInstance> strategy = taskDestiny.getAccessStrategy(); if (strategy != null) { MUser person = strategy.getAutomaticAllocatedUser(instance, taskInstance); if (person != null && Flow.canBeAllocated(person)) { taskInstance.relocateTask(null, person, strategy.isNotifyAutomaticAllocation(instance, taskInstance), null); } } BiFunction<ProcessInstance, TaskInstance, Date> strategyDate = taskDestiny.getTargetDateExecutionStrategy(); if (strategyDate != null) { Date targetDate = strategyDate.apply(instance, taskInstance); if (targetDate != null) { taskInstance.setTargetEndDate(targetDate); } } }
private static <P extends FlowInstance> void initTaskHuman(P instance, STaskHuman taskDestiny, TaskInstance taskInstance) { TaskAccessStrategy<FlowInstance> strategy = taskDestiny.getAccessStrategy(); if (strategy != null) { SUser person = strategy.getAutomaticAllocatedUser(instance, taskInstance); if (person != null && Flow.canBeAllocated(person)) { taskInstance.relocateTask(null, person, strategy.isNotifyAutomaticAllocation(instance, taskInstance), null); } } BiFunction<FlowInstance, TaskInstance, Date> strategyDate = taskDestiny.getTargetDateExecutionStrategy(); if (strategyDate != null) { Date targetDate = strategyDate.apply(instance, taskInstance); if (targetDate != null) { taskInstance.setTargetEndDate(targetDate); } } }
public void relocateTask(String processAbbreviation, Long codProcessInstance, String username, Integer lastVersion) { ProcessInstance processInstance = getProcessInstance(processAbbreviation, codProcessInstance); MUser user = Flow.getConfigBean().getUserService().saveUserIfNeeded(username); if (user == null) { throw new WebServiceException("Usuário não encontrado"); } if(lastVersion == null) { lastVersion = 0; } processInstance.getCurrentTask().relocateTask(user, user, false, "", lastVersion); }
@Override public ActionResponse execute(PetitionEntity petition, ActionRequest action) { try { ProcessInstance processInstance = Flow.getProcessInstance(petition.getProcessInstanceEntity()); MUser user = Flow.getConfigBean().getUserService().saveUserIfNeeded(action.getIdUsuario()); if (user == null) { throw new WebServiceException("Usuário não encontrado"); } processInstance.getCurrentTask().relocateTask(user, user, false, "", action.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); } catch (Exception e) { String resultMessage = "Erro ao atribuir tarefa."; getLogger().error(resultMessage, e); return new ActionResponse(resultMessage, false); } }
@Override public ActionResponse execute(PetitionEntity petition, ActionRequest actionRequest) { try { ProcessInstance processInstance = Flow.getProcessInstance(petition.getProcessInstanceEntity()); MUser user = Flow.getConfigBean().getUserService().saveUserIfNeeded(actionRequest.getIdUsuario()); if (user == null) { throw new WebServiceException("Usuário não encontrado"); } processInstance.getCurrentTask().relocateTask(user, user, false, "", actionRequest.getLastVersion()); return new ActionResponse("Tarefa atribuída com sucesso.", true); } catch (Exception e) { String resultMessage = "Erro ao atribuir tarefa."; getLogger().error(resultMessage, e); return new ActionResponse(resultMessage, false); } }