diff --git a/doc/release-notes/11580-oai-ore-jsonld-media-type.md b/doc/release-notes/11580-oai-ore-jsonld-media-type.md new file mode 100644 index 00000000000..c01acdbdf74 --- /dev/null +++ b/doc/release-notes/11580-oai-ore-jsonld-media-type.md @@ -0,0 +1,3 @@ +## Updates for API Users + +- OAI-ORE dataset exports now use the `application/ld+json` media type. diff --git a/src/main/java/edu/harvard/iq/dataverse/export/OAI_OREExporter.java b/src/main/java/edu/harvard/iq/dataverse/export/OAI_OREExporter.java index 86af45195d7..9b35fe10588 100644 --- a/src/main/java/edu/harvard/iq/dataverse/export/OAI_OREExporter.java +++ b/src/main/java/edu/harvard/iq/dataverse/export/OAI_OREExporter.java @@ -12,7 +12,6 @@ import java.util.Optional; import java.util.logging.Logger; -import jakarta.ws.rs.core.MediaType; @AutoService(Exporter.class) public class OAI_OREExporter implements Exporter { @@ -57,7 +56,7 @@ public Boolean isAvailableToUsers() { @Override public String getMediaType() { - return MediaType.APPLICATION_JSON; + return "application/ld+json"; } } diff --git a/src/test/java/edu/harvard/iq/dataverse/export/OAI_OREExporterTest.java b/src/test/java/edu/harvard/iq/dataverse/export/OAI_OREExporterTest.java new file mode 100644 index 00000000000..13d7c04e2b7 --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/export/OAI_OREExporterTest.java @@ -0,0 +1,15 @@ +package edu.harvard.iq.dataverse.export; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class OAI_OREExporterTest { + + @Test + public void testGetMediaType() { + OAI_OREExporter exporter = new OAI_OREExporter(); + + assertEquals("application/ld+json", exporter.getMediaType()); + } +} diff --git a/src/test/resources/json/export-formats.json b/src/test/resources/json/export-formats.json index 527d217e1fc..0419b611f1d 100644 --- a/src/test/resources/json/export-formats.json +++ b/src/test/resources/json/export-formats.json @@ -3,7 +3,7 @@ "data": { "OAI_ORE": { "displayName": "OAI_ORE", - "mediaType": "application/json", + "mediaType": "application/ld+json", "isHarvestable": false, "isVisibleInUserInterface": true },