Skip to content

Commit 93bdf81

Browse files
Merge pull request #808 from felleskatalogen/autoloaded-bundle-titles
When autoloading document Bundles, read title from Composition
2 parents e70a932 + a480c00 commit 93bdf81

File tree

1 file changed

+10
-1
lines changed
  • org.hl7.fhir.publisher.core/src/main/java/org/hl7/fhir/igtools/publisher

1 file changed

+10
-1
lines changed

org.hl7.fhir.publisher.core/src/main/java/org/hl7/fhir/igtools/publisher/Publisher.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4784,7 +4784,16 @@ private boolean load() throws Exception {
47844784
rg.setName(r.getElement().getExtensionValue(ToolingExtensions.EXT_ARTIFACT_NAME).primitiveValue());
47854785
} else if (!rg.hasName()) {
47864786
if (r.getElement().hasChild("title")) {
4787-
rg.setName(r.getElement().getChildValue("title"));
4787+
rg.setName(r.getElement().getChildValue("title"));
4788+
} else if ("Bundle".equals(r.getElement().getName())) {
4789+
// If the resource is a document Bundle, get the title from the Composition
4790+
List<Element> entryList = r.getElement().getChildren("entry");
4791+
if (entryList != null && !entryList.isEmpty()) {
4792+
Element resource = entryList.get(0).getNamedChild("resource");
4793+
if (resource != null) {
4794+
rg.setName(resource.getChildValue("title") + " (Bundle)");
4795+
}
4796+
}
47884797
}
47894798
}
47904799
if (r.getElement().hasExtension(ToolingExtensions.EXT_RESOURCE_DESC)) {

0 commit comments

Comments
 (0)