use of org.hisp.dhis.dxf2.events.trackedentity.Relationships in project dhis2-core by dhis2.
the class JacksonRelationshipService method addRelationshipsXml.
@Override
public ImportSummaries addRelationshipsXml(InputStream inputStream, ImportOptions importOptions) throws IOException {
String input = StreamUtils.copyToString(inputStream, Charset.forName("UTF-8"));
List<Relationship> relationships = new ArrayList<>();
try {
Relationships fromXml = fromXml(input, Relationships.class);
relationships.addAll(fromXml.getRelationships());
} catch (JsonMappingException ex) {
Relationship fromXml = fromXml(input, Relationship.class);
relationships.add(fromXml);
}
return processRelationshipList(relationships, updateImportOptions(importOptions));
}
use of org.hisp.dhis.dxf2.events.trackedentity.Relationships in project dhis2-core by dhis2.
the class JacksonRelationshipService method addRelationshipsJson.
@Override
public ImportSummaries addRelationshipsJson(InputStream inputStream, ImportOptions importOptions) throws IOException {
String input = StreamUtils.copyToString(inputStream, Charset.forName("UTF-8"));
List<Relationship> relationships = new ArrayList<>();
JsonNode root = jsonMapper.readTree(input);
if (root.get("relationships") != null) {
Relationships fromJson = fromJson(input, Relationships.class);
relationships.addAll(fromJson.getRelationships());
} else {
Relationship fromJson = fromJson(input, Relationship.class);
relationships.add(fromJson);
}
return processRelationshipList(relationships, updateImportOptions(importOptions));
}
use of org.hisp.dhis.dxf2.events.trackedentity.Relationships in project dhis2-core by dhis2.
the class AbstractRelationshipService method updateRelationships.
@Override
@Transactional
public ImportSummaries updateRelationships(List<Relationship> relationships, ImportOptions importOptions) {
List<List<Relationship>> partitions = Lists.partition(relationships, FLUSH_FREQUENCY);
importOptions = updateImportOptions(importOptions);
ImportSummaries importSummaries = new ImportSummaries();
for (List<Relationship> _relationships : partitions) {
reloadUser(importOptions);
prepareCaches(_relationships, importOptions.getUser());
for (Relationship relationship : _relationships) {
importSummaries.addImportSummary(updateRelationship(relationship, importOptions));
}
clearSession();
}
return importSummaries;
}
use of org.hisp.dhis.dxf2.events.trackedentity.Relationships in project dhis2-core by dhis2.
the class TrackedEntityInstanceSupportService method getTrackedEntityInstanceParams.
public TrackedEntityInstanceParams getTrackedEntityInstanceParams(List<String> fields) {
String joined = Joiner.on("").join(fields);
if (joined.contains("*")) {
return TrackedEntityInstanceParams.TRUE;
}
TrackedEntityInstanceParams params = new TrackedEntityInstanceParams();
if (joined.contains("relationships")) {
params.setIncludeRelationships(true);
}
if (joined.contains("enrollments")) {
params.setIncludeEnrollments(true);
}
if (joined.contains("events")) {
params.setIncludeEvents(true);
}
if (joined.contains("programOwners")) {
params.setIncludeProgramOwners(true);
}
return params;
}
use of org.hisp.dhis.dxf2.events.trackedentity.Relationships in project dhis2-core by dhis2.
the class TrackedEntityInstanceController method getTrackedEntityInstanceParams.
private TrackedEntityInstanceParams getTrackedEntityInstanceParams(List<String> fields) {
String joined = Joiner.on("").join(fields);
if (joined.contains("*")) {
return TrackedEntityInstanceParams.TRUE;
}
TrackedEntityInstanceParams params = new TrackedEntityInstanceParams();
if (joined.contains("relationships")) {
params.setIncludeRelationships(true);
}
if (joined.contains("enrollments")) {
params.setIncludeEnrollments(true);
}
if (joined.contains("events")) {
params.setIncludeEvents(true);
}
if (joined.contains("programOwners")) {
params.setIncludeProgramOwners(true);
}
return params;
}
Aggregations