Skip to content

Commit

Permalink
stop hard-coding "Dataverse" as the provider #4371
Browse files Browse the repository at this point in the history
Use the installation brand name instead.
  • Loading branch information
pdurbin committed Oct 11, 2018
1 parent fe01e80 commit 101bd81
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
5 changes: 4 additions & 1 deletion src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import edu.harvard.iq.dataverse.util.MarkupChecker;
import edu.harvard.iq.dataverse.DatasetFieldType.FieldType;
import edu.harvard.iq.dataverse.branding.BrandingUtil;
import edu.harvard.iq.dataverse.util.StringUtil;
import edu.harvard.iq.dataverse.util.SystemConfig;
import edu.harvard.iq.dataverse.workflows.WorkflowComment;
Expand Down Expand Up @@ -1059,6 +1060,7 @@ public String getDistributorName() {
return null;
}

// TODO: Consider renaming this method since it's also used for getting the "provider" for Schema.org JSON-LD.
public String getRootDataverseNameforCitation(){
//Get root dataverse name for Citation
Dataverse root = this.getDataset().getOwner();
Expand Down Expand Up @@ -1513,9 +1515,10 @@ public String getJsonLd() {
.add("url", SystemConfig.getDataverseSiteUrlStatic())
);

String installationBrandName = BrandingUtil.getInstallationBrandName(getRootDataverseNameforCitation());
job.add("provider", Json.createObjectBuilder()
.add("@type", "Organization")
.add("name", "Dataverse")
.add("name", installationBrandName)
);
jsonLd = job.build().toString();
return jsonLd;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ public void testGetJsonLd() throws ParseException {
assertEquals(emptyArray, obj.getJsonArray("creator"));
// TODO: If it ever becomes easier to mock subjects, test them.
assertEquals(emptyArray, obj.getJsonArray("keywords"));
assertEquals("Dataverse", obj.getJsonObject("provider").getString("name"));
assertEquals("LibraScholar", obj.getJsonObject("provider").getString("name"));
assertEquals("LibraScholar", obj.getJsonObject("includedInDataCatalog").getString("name"));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ public void testExportDataset() throws Exception {
assertEquals("LibraScholar", json2.getJsonObject("includedInDataCatalog").getString("name"));
assertEquals("https://librascholar.org", json2.getJsonObject("includedInDataCatalog").getString("url"));
assertEquals("Organization", json2.getJsonObject("provider").getString("@type"));
assertEquals("Dataverse", json2.getJsonObject("provider").getString("name"));
assertEquals("LibraScholar", json2.getJsonObject("provider").getString("name"));
}

/**
Expand Down

0 comments on commit 101bd81

Please sign in to comment.