@Override protected TaskDefinitionEntity createEntityDefinitionTask(ProcessDefinitionEntity process) { TaskDefinitionEntity taskDefinition = new TaskDefinitionEntity(); taskDefinition.setProcessDefinition(process); return taskDefinition; }
@Override protected RoleTaskEntity addRoleToTask(RoleDefinitionEntity roleDefinition, TaskDefinitionEntity taskDefinition) { RoleTaskEntity roleTask = new RoleTaskEntity(); roleTask.setRoleDefinition(roleDefinition); roleTask.setTaskDefinition(taskDefinition); if (taskDefinition.getRolesTask() == null) { taskDefinition.setRolesTask(new ArrayList<>()); } taskDefinition.getRolesTask().add(roleTask); return roleTask; } }
@Override protected TaskDefinitionEntity createEntityDefinitionTask(FlowDefinitionEntity flow) { TaskDefinitionEntity taskDefinition = new TaskDefinitionEntity(); taskDefinition.setFlowDefinition(flow); return taskDefinition; }
/** Na petição, encontra o formulário mais recente do tipo indicado e associado a tarefa indicada. */ @Nonnull public Optional<FormRequirementEntity> findFormRequirementEntityByTypeAndTask(@Nonnull RequirementInstance requirement, @Nonnull String typeName, @Nonnull TaskInstance task) { Objects.requireNonNull(requirement); Objects.requireNonNull(task); Integer taskDefinitionEntityPK = ((TaskInstanceEntity) task.getEntityTaskInstance()).getTaskVersion().getTaskDefinition().getCod(); return formRequirementDAO.findFormRequirementEntityByTypeNameAndTask(requirement.getCod(), typeName, taskDefinitionEntityPK); }
@Nonnull private static Optional<FormRequirementEntity> findFormRequirementEntity(@Nonnull RequirementInstance requirement, @Nonnull String typeName, boolean mainForm) { Stream<FormRequirementEntity> entities = requirement.getEntity().getFormRequirementEntities().stream(); //Filter byName entities = entities.filter(x -> { if (x.getForm() != null) { return typeName.equals(RequirementUtil.getTypeName(x)); } else if (x.getCurrentDraftEntity() != null) { return typeName.equals(RequirementUtil.getTypeName(x.getCurrentDraftEntity())); } return false; }); if (!mainForm) { //Filter byTask Optional<IEntityTaskDefinition> currentTask = RequirementUtil.getCurrentTaskDefinitionOpt(requirement.getEntity()); if (currentTask.isPresent()) { entities = entities.filter(x -> x.getTaskDefinitionEntity().equals(currentTask.get())); } } return entities.findFirst(); }
/** Na petição, encontra o formulário mais recente do tipo indicado e associado a tarefa indicada. */ @Nonnull public Optional<FormRequirementEntity> findFormRequirementEntityByTypeAndTask(@Nonnull RequirementInstance requirement, @Nonnull String typeName, @Nonnull TaskInstance task) { Objects.requireNonNull(requirement); Objects.requireNonNull(task); Integer taskDefinitionEntityPK = ((TaskInstanceEntity) task.getEntityTaskInstance()).getTaskVersion().getTaskDefinition().getCod(); return formRequirementDAO.findFormRequirementEntityByTypeNameAndTask(requirement.getCod(), typeName, taskDefinitionEntityPK); }
@Nonnull private static Optional<FormRequirementEntity> findFormRequirementEntity(@Nonnull RequirementInstance requirement, @Nonnull String typeName, boolean mainForm) { Stream<FormRequirementEntity> entities = requirement.getEntity().getFormRequirementEntities().stream(); //Filter byName entities = entities.filter(x -> { if (x.getForm() != null) { return typeName.equals(RequirementUtil.getTypeName(x)); } else if (x.getCurrentDraftEntity() != null) { return typeName.equals(RequirementUtil.getTypeName(x.getCurrentDraftEntity())); } return false; }); if (!mainForm) { //Filter byTask Optional<IEntityTaskDefinition> currentTask = RequirementUtil.getCurrentTaskDefinitionOpt(requirement.getEntity()); if (currentTask.isPresent()) { entities = entities.filter(x -> x.getTaskDefinitionEntity().equals(currentTask.get())); } } return entities.findFirst(); }
@Override protected RoleTaskEntity addRoleToTask(RoleDefinitionEntity roleDefinition, TaskDefinitionEntity taskDefinition) { RoleTaskEntity roleTask = new RoleTaskEntity(); roleTask.setRoleDefinition(roleDefinition); roleTask.setTaskDefinition(taskDefinition); if (taskDefinition.getRolesTask() == null) { taskDefinition.setRolesTask(new ArrayList<>()); } taskDefinition.getRolesTask().add(roleTask); return roleTask; } }
/** Na petição, encontra o formulário mais recente do tipo indicado e associado a tarefa indicada. */ @Nonnull public Optional<FormRequirementEntity> findFormRequirementEntityByTypeAndTask(@Nonnull RequirementInstance requirement, @Nonnull String typeName, @Nonnull TaskInstance task) { Objects.requireNonNull(requirement); Objects.requireNonNull(task); Integer taskDefinitionEntityPK = ((TaskInstanceEntity) task.getEntityTaskInstance()).getTaskVersion().getTaskDefinition().getCod(); return formRequirementDAO.findFormRequirementEntityByTypeNameAndTask(requirement.getCod(), typeName, taskDefinitionEntityPK); }
@Nonnull private static Optional<FormRequirementEntity> findFormRequirementEntity(@Nonnull RequirementInstance requirement, @Nonnull String typeName, boolean mainForm) { Stream<FormRequirementEntity> entities = requirement.getEntity().getFormRequirementEntities().stream(); //Filter byName entities = entities.filter(x -> { if (x.getForm() != null) { return typeName.equals(RequirementUtil.getTypeName(x)); } else if (x.getCurrentDraftEntity() != null) { return typeName.equals(RequirementUtil.getTypeName(x.getCurrentDraftEntity())); } return false; }); if (!mainForm) { //Filter byTask Optional<IEntityTaskDefinition> currentTask = RequirementUtil.getCurrentTaskDefinitionOpt(requirement.getEntity()); if (currentTask.isPresent()) { entities = entities.filter(x -> x.getTaskDefinitionEntity().equals(currentTask.get())); } } return entities.findFirst(); }
@Override protected TaskDefinitionEntity createEntityDefinitionTask(ProcessDefinitionEntity process) { TaskDefinitionEntity taskDefinition = new TaskDefinitionEntity(); taskDefinition.setProcessDefinition(process); return taskDefinition; }
@Override protected RoleTaskEntity addRoleToTask(RoleDefinitionEntity roleDefinition, TaskDefinitionEntity taskDefinition) { RoleTaskEntity roleTask = new RoleTaskEntity(); roleTask.setRoleDefinition(roleDefinition); roleTask.setTaskDefinition(taskDefinition); if (taskDefinition.getRolesTask() == null) { taskDefinition.setRolesTask(new ArrayList<>()); } taskDefinition.getRolesTask().add(roleTask); return roleTask; } }
public void removeFormPetitionEntity(PetitionEntity p, Class<? extends SType<?>> type, TaskDefinitionEntity taskDefinition) { Optional<FormPetitionEntity> formPetitionEntity = findFormPetitionEntityByTypeNameAndTask( p.getCod(), SFormUtil.getTypeName(type), taskDefinition.getCod() ); formPetitionEntity.ifPresent(x -> { p.getFormPetitionEntities().remove(x); formPetitionDAO.delete(x); }); }
public FormPetitionEntity findFormPetitionEntity(P petition, String typeName, boolean mainForm) { FormPetitionEntity formPetitionEntity; final Predicate<FormPetitionEntity> byName = x -> { if (x.getForm() != null) { return typeName.equals(x.getForm().getFormType().getAbbreviation()); } else if (x.getCurrentDraftEntity() != null) { return typeName.equals(x.getCurrentDraftEntity().getForm().getFormType().getAbbreviation()); } return false; }; final Predicate<FormPetitionEntity> byTask = x -> x.getTaskDefinitionEntity().equals(getCurrentTaskDefinition(petition).orElse(null)); if (mainForm) { formPetitionEntity = petition.getFormPetitionEntities().stream() .filter(byName) .findFirst().orElse(null); } else { formPetitionEntity = petition.getFormPetitionEntities().stream() .filter(byName) .filter(byTask) .findFirst() .orElse(null); } return formPetitionEntity; }