private void readUserTask(UserTask userTask, Consumer<TaskFormModel> consumer) { userTask.getDataInputAssociations() .stream() .filter(inputAssociation -> inputAssociation.getTargetRef() != null && FormsMigrationConstants.TASK_FORM_VARIABLE.equals(((DataInput)inputAssociation.getTargetRef()).getName())) .findAny() .ifPresent(inputAssociation -> consumer.accept(new TaskFormModel("", readTaskFormName(inputAssociation), new ArrayList<>()))); }
public String getCollectionInput() { ItemAwareElement ieDataInput = getMultiInstanceLoopCharacteristics() .map(MultiInstanceLoopCharacteristics::getLoopDataInputRef) .orElse(null); return process.getDataInputAssociations().stream() .filter(dia -> dia.getTargetRef().getId().equals(ieDataInput.getId())) .map(dia -> getVariableName((Property) dia.getSourceRef().get(0))) .findFirst() .orElse(null); }
Optional<String> getStringValue(Task element) { for (DataInputAssociation din : element.getDataInputAssociations()) { DataInput targetRef = (DataInput) (din.getTargetRef()); if (targetRef.getName().equalsIgnoreCase(name) && !din.getAssignment().isEmpty()) { Assignment assignment = din.getAssignment().get(0); return Optional.of(evaluate(assignment).toString()); } } return Optional.empty(); }
private void setStringValue(String value) { if (value == null || value.isEmpty()) { return; } DataInputAssociation input = input(value); DataInput targetRef = (DataInput) input.getTargetRef(); getIoSpecification(element).getDataInputs().add(targetRef); getIoSpecification(element).getInputSets().get(0).getDataInputRefs().add(targetRef); element.getDataInputAssociations().add(input); }
public static InputAssignmentReader fromAssociation(DataInputAssociation in) { List<ItemAwareElement> sourceList = in.getSourceRef(); List<Assignment> assignmentList = in.getAssignment(); String targetName = ((DataInput) in.getTargetRef()).getName(); if (isReservedIdentifier(targetName)) { return null; } if (!sourceList.isEmpty()) { return new InputAssignmentReader(sourceList.get(0), targetName); } else if (!assignmentList.isEmpty()) { return new InputAssignmentReader(assignmentList.get(0), targetName); } else { throw new IllegalArgumentException("Cannot find SourceRef or Assignment for Target " + targetName); } }
public String findVar(List<DataInputAssociation> associations, String varName) { return associations.stream() .filter(a -> { DataInput in = (DataInput) a.getTargetRef(); return in.getName().equals(varName); }) .map(a -> { Property dataOutput = (Property) a.getSourceRef().get(0); return dataOutput.getName(); }) .findFirst() .get(); }
private ItemAwareElement getDataInputAssociationTargetRef(Activity activity, String idSuffix) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { ItemAwareElement targetRef = dataInputAssociation.getTargetRef(); if (targetRef != null && targetRef.getId().endsWith(idSuffix)) { return targetRef; } } } return null; }
private ItemAwareElement getDataInputAssociationTargetRef(Activity activity, String idSuffix) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { ItemAwareElement targetRef = dataInputAssociation.getTargetRef(); if (targetRef != null && targetRef.getId().endsWith(idSuffix)) { return targetRef; } } } return null; }
public String findAssignment(List<DataInputAssociation> associations, String varName) { return associations.stream() .filter(a -> { DataInput in = (DataInput) a.getTargetRef(); return in.getName().equals(varName); }) .map(a -> { Assignment assignment = a.getAssignment().get(0); FormalExpression expr = (FormalExpression) assignment.getFrom(); return expr.getBody(); }) .findFirst() .get(); } }
if (datain.getTargetRef() != null) { rhsAssociation = ((DataInput) datain.getTargetRef()).getName();
for ( DataInputAssociation inputAssociation : dataInputAssociations ) { if ( inputAssociation.getSourceRef() != null && inputAssociation.getSourceRef().size() > 0 && inputAssociation.getTargetRef() != null ) { DataInput input = (DataInput) inputAssociation.getTargetRef(); String id = input != null ? input.getName() : null; DataHolderBuildConfig config = ( ( variableId != null ) && ( id != null ) ) ? associations.get(
if (inputAssociation.getTargetRef() != null) { String name = ((DataInput) inputAssociation.getTargetRef()).getName(); String type = Optional.ofNullable(inputAssociation.getTargetRef().getItemSubjectRef()) .map(ItemDefinition::getStructureRef) .orElse(inputAssociation.getTargetRef().getAnyAttribute().get(0).getValue().toString());
toExpression.setBody(dia.getTargetRef().getId()); a.setFrom(fromExpression); a.setTo(toExpression);
toExpression.setBody(dia.getTargetRef().getId()); a.setFrom(fromExpression); a.setTo(toExpression);
toExpression.setBody(dia.getTargetRef().getId()); a.setFrom(fromExpression); a.setTo(toExpression);
List<DataInputAssociation> taskDataInputAssociations = task.getDataInputAssociations(); for (DataInputAssociation dia : taskDataInputAssociations) { if (dia.getTargetRef() != null && dia.getTargetRef().getId().equals(din.getId()) && dia.getAssignment() != null && !dia.getAssignment().isEmpty() && dia.getAssignment().get(0).getFrom() != null) { List<DataInputAssociation> taskInputAssociations = task.getDataInputAssociations(); for (DataInputAssociation dia : taskInputAssociations) { if (dia.getTargetRef().equals(iedatainput)) { properties.put("multipleinstancecollectioninput", dia.getSourceRef().get(0).getId()); if (datain.getTargetRef().equals(taskMultiLoop.getLoopDataInputRef())) { proceed = false; if (datain.getTargetRef() != null) { rhsAssociation = ((DataInput) datain.getTargetRef()).getName();
toExpression.setBody(dia.getTargetRef().getId()); a.setFrom(fromExpression); a.setTo(toExpression);
List<DataInputAssociation> taskInputAssociations = subProcess.getDataInputAssociations(); for (DataInputAssociation dia : taskInputAssociations) { if (dia.getTargetRef().equals(iedatainput)) { properties.put(MULTIPLEINSTANCECOLLECTIONINPUT, dia.getSourceRef().get(0).getId());
List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); for (DataInputAssociation da : inputAssociations) { if (da.getTargetRef() != null && da.getTargetRef().getId().equals(foundInput.getId())) { foundGroupIdAssociation = true; ((FormalExpression) da.getAssignment().get(0).getFrom()).setBody(wrapInCDATABlock(properties.get("groupid"))); List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); for (DataInputAssociation da : inputAssociations) { if (da.getTargetRef() != null && da.getTargetRef().getId().equals(foundInput.getId())) { foundSkippableAssociation = true; ((FormalExpression) da.getAssignment().get(0).getFrom()).setBody(skippableStr); List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); for (DataInputAssociation da : inputAssociations) { if (da.getTargetRef() != null && da.getTargetRef().getId().equals(foundInput.getId())) { foundCommentAssociation = true; ((FormalExpression) da.getAssignment().get(0).getFrom()).setBody(wrapInCDATABlock(properties.get("subject"))); List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); for (DataInputAssociation da : inputAssociations) { if (da.getTargetRef() != null && da.getTargetRef().getId().equals(foundInput.getId())) { foundDescriptionAssociation = true; ((FormalExpression) da.getAssignment().get(0).getFrom()).setBody(wrapInCDATABlock(properties.get("description"))); List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); for (DataInputAssociation da : inputAssociations) { if (da.getTargetRef() != null && da.getTargetRef().getId().equals(foundInput.getId())) { foundPriorityAssociation = true; ((FormalExpression) da.getAssignment().get(0).getFrom()).setBody(properties.get("priority"));