Skip to content

Commit 9e39c6e

Browse files
authored
Merge pull request #3983 from IQSS/2829-Add-department
Added Department in category for Dataverse #2829
2 parents 77b6b02 + 74552c3 commit 9e39c6e

5 files changed

Lines changed: 21 additions & 18 deletions

File tree

doc/sphinx-guides/source/api/native-api.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ If ``$id`` is omitted, a root dataverse is created. ``$id`` can either be a data
2424

2525
Download the :download:`JSON example <../_static/api/dataverse-complete.json>` file and modified to create dataverses to suit your needs. The fields ``name``, ``alias``, and ``dataverseContacts`` are required. The controlled vocabulary for ``dataverseType`` is
2626

27+
- ``DEPARTMENT``
2728
- ``JOURNALS``
2829
- ``LABORATORY``
2930
- ``ORGANIZATIONS_INSTITUTIONS``

src/main/java/Bundle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,7 @@ dataverse.type.selectTab.teachingCourses=Teaching Course
607607
dataverse.type.selectTab.uncategorized=Uncategorized
608608
dataverse.type.selectTab.researchGroup=Research Group
609609
dataverse.type.selectTab.laboratory=Laboratory
610+
dataverse.type.selectTab.department=Department
610611

611612
dataverse.description.title=A summary describing the purpose, nature, or scope of this dataverse.
612613
dataverse.email=Email

src/main/java/edu/harvard/iq/dataverse/Dataverse.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import edu.harvard.iq.dataverse.harvest.client.HarvestingClient;
44
import edu.harvard.iq.dataverse.authorization.DataverseRole;
55
import edu.harvard.iq.dataverse.search.savedsearch.SavedSearch;
6+
import edu.harvard.iq.dataverse.util.BundleUtil;
67
import java.util.ArrayList;
78
import java.util.HashSet;
89
import java.util.Iterator;
@@ -59,7 +60,7 @@
5960
public class Dataverse extends DvObjectContainer {
6061

6162
public enum DataverseType {
62-
RESEARCHERS, RESEARCH_PROJECTS, JOURNALS, ORGANIZATIONS_INSTITUTIONS, TEACHING_COURSES, UNCATEGORIZED, LABORATORY, RESEARCH_GROUP
63+
RESEARCHERS, RESEARCH_PROJECTS, JOURNALS, ORGANIZATIONS_INSTITUTIONS, TEACHING_COURSES, UNCATEGORIZED, LABORATORY, RESEARCH_GROUP, DEPARTMENT
6364
};
6465

6566
private static final long serialVersionUID = 1L;
@@ -104,25 +105,24 @@ public void setDataverseType(DataverseType dataverseType) {
104105
@Transient
105106
private final String uncategorizedString = "Uncategorized";
106107

107-
/**
108-
* @todo Don't hard code these as English.
109-
*/
110-
public String getFriendlyCategoryName(){
108+
public String getFriendlyCategoryName(){
111109
switch (this.dataverseType) {
112110
case RESEARCHERS:
113-
return "Researcher";
111+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.researchers");
114112
case RESEARCH_PROJECTS:
115-
return "Research Project";
113+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.researchProjects");
116114
case JOURNALS:
117-
return "Journal";
115+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.journals");
118116
case ORGANIZATIONS_INSTITUTIONS:
119-
return "Organization or Institution";
117+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.organizationsAndInsitutions");
120118
case TEACHING_COURSES:
121-
return "Teaching Course";
119+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.teachingCourses");
122120
case LABORATORY:
123-
return "Laboratory";
121+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.laboratory");
124122
case RESEARCH_GROUP:
125-
return "Research Group";
123+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.researchGroup");
124+
case DEPARTMENT:
125+
return BundleUtil.getStringFromBundle("dataverse.type.selectTab.department");
126126
case UNCATEGORIZED:
127127
return uncategorizedString;
128128
default:

src/main/webapp/dataverse.xhtml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,13 @@
116116
<div class="col-sm-9 form-col-container">
117117
<h:selectOneMenu id="dataverseCategory" tabindex="5" styleClass="form-control" value="#{DataversePage.dataverse.dataverseType}">
118118
<f:selectItem id="dvSelect" itemLabel="#{bundle['dataverse.type.selectTab.top']}" itemValue="" />
119-
<f:selectItem id="dvResearch" itemLabel="#{bundle['dataverse.type.selectTab.researchers']}" itemValue="RESEARCHERS" />
120-
<f:selectItem id="dvResearchProj" itemLabel="#{bundle['dataverse.type.selectTab.researchProjects']}" itemValue="RESEARCH_PROJECTS" />
121-
<f:selectItem id="dvResearchGrp" itemLabel="#{bundle['dataverse.type.selectTab.researchGroup']}" itemValue="RESEARCH_GROUP" />
122-
<f:selectItem id="dvLab" itemLabel="#{bundle['dataverse.type.selectTab.laboratory']}" itemValue="LABORATORY" />
119+
<f:selectItem id="dvDepartment" itemLabel="#{bundle['dataverse.type.selectTab.department']}" itemValue="DEPARTMENT" />
123120
<f:selectItem id="dvJournals" itemLabel="#{bundle['dataverse.type.selectTab.journals']}" itemValue="JOURNALS" />
121+
<f:selectItem id="dvLab" itemLabel="#{bundle['dataverse.type.selectTab.laboratory']}" itemValue="LABORATORY" />
124122
<f:selectItem id="dvOrgInst" itemLabel="#{bundle['dataverse.type.selectTab.organizationsAndInsitutions']}" itemValue="ORGANIZATIONS_INSTITUTIONS" />
123+
<f:selectItem id="dvResearch" itemLabel="#{bundle['dataverse.type.selectTab.researchers']}" itemValue="RESEARCHERS" />
124+
<f:selectItem id="dvResearchGrp" itemLabel="#{bundle['dataverse.type.selectTab.researchGroup']}" itemValue="RESEARCH_GROUP" />
125+
<f:selectItem id="dvResearchProj" itemLabel="#{bundle['dataverse.type.selectTab.researchProjects']}" itemValue="RESEARCH_PROJECTS" />
125126
<f:selectItem id="dvTeaching" itemLabel="#{bundle['dataverse.type.selectTab.teachingCourses']}" itemValue="TEACHING_COURSES" />
126127
<f:selectItem id="dvUncategorized" itemLabel="#{bundle['dataverse.type.selectTab.uncategorized']}" itemValue="UNCATEGORIZED" />
127128
</h:selectOneMenu>

src/test/java/edu/harvard/iq/dataverse/api/DataversesIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ public void testDataverseCategory() {
8282
.statusCode(Status.CREATED.getStatusCode());
8383

8484
String alias1 = UtilIT.getRandomDvAlias();
85-
String category1 = Dataverse.DataverseType.LABORATORY.toString();
85+
String category1 = Dataverse.DataverseType.DEPARTMENT.toString();
8686
Response createDataverseWithCategory = UtilIT.createDataverse(alias1, category1, apiToken);
8787
createDataverseWithCategory.prettyPrint();
8888
createDataverseWithCategory.then().assertThat()
89-
.body("data.dataverseType", equalTo("LABORATORY"))
89+
.body("data.dataverseType", equalTo("DEPARTMENT"))
9090
.statusCode(Status.CREATED.getStatusCode());
9191

9292
String alias2 = UtilIT.getRandomDvAlias();

0 commit comments

Comments
 (0)