Skip to content

Commit b79e780

Browse files
committed
added creation of generated group resource in fhir server
Not creating the generated group resources in the fhir server resulted in a validation error of the completed Task resource, since the reference to the groups as extension of the result outputs, did not validate.
1 parent 77a7962 commit b79e780

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

dsf-bpe-process-local-services/src/main/java/org/highmed/dsf/bpe/service/ExtractInputValues.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import static org.highmed.dsf.bpe.ConstantsFeasibility.BPMN_EXECUTION_VARIABLE_NEEDS_CONSENT_CHECK;
99

1010
import java.util.List;
11-
import java.util.UUID;
1211
import java.util.stream.Collectors;
1312
import java.util.stream.Stream;
1413

@@ -23,7 +22,7 @@
2322
import org.highmed.dsf.fhir.variables.FhirResourcesListValues;
2423
import org.hl7.fhir.r4.model.Expression;
2524
import org.hl7.fhir.r4.model.Group;
26-
import org.hl7.fhir.r4.model.IdType;
25+
import org.hl7.fhir.r4.model.Group.GroupType;
2726
import org.hl7.fhir.r4.model.Task;
2827
import org.springframework.beans.factory.InitializingBean;
2928

@@ -69,10 +68,13 @@ private List<Group> getCohortDefinitions(Stream<String> queries)
6968
return queries.map(q ->
7069
{
7170
Group group = new Group();
72-
group.setIdElement(new IdType(UUID.randomUUID().toString()));
71+
group.setType(GroupType.PERSON);
72+
group.setActual(false);
7373
group.addExtension().setUrl(EXTENSION_HIGHMED_QUERY)
7474
.setValue(new Expression().setLanguageElement(CODE_TYPE_AQL_QUERY).setExpression(q));
75-
return group;
75+
getReadAccessHelper().addLocal(group);
76+
77+
return getFhirWebserviceClientProvider().getLocalWebserviceClient().create(group);
7678
}).collect(Collectors.toList());
7779
}
7880

0 commit comments

Comments
 (0)