D4CRIS-338 save granted date into dcterms.accessRights (was dc.rights.date)

This commit is contained in:
Luigi Andrea Pascarelli
2017-11-15 11:39:13 +01:00
parent 7a3532993f
commit 3e77e73fc2
3 changed files with 4 additions and 9 deletions

View File

@@ -447,7 +447,7 @@ public class Bitstream extends DSpaceObject implements DSpaceObjectLegacySupport
* @throws SQLException
*/
public void setAcceptanceDate(Context context, DCDate acceptanceDate) throws SQLException {
getBitstreamService().setMetadataSingleValue(context, this, MetadataSchema.DC_SCHEMA, "rights", "date", null, acceptanceDate.toString());
getBitstreamService().setMetadataSingleValue(context, this, "dcterms", "accessRights", null, null, acceptanceDate.toString());
}
}

View File

@@ -35,14 +35,14 @@ import org.springframework.data.rest.webmvc.json.patch.LateObjectEvaluator;
*/
public class LicenseStep extends org.dspace.submit.step.LicenseStep implements AbstractRestProcessingStep {
private static final String DC_RIGHTS_DATE = "dc.rights.date";
private static final String DCTERMS_RIGHTSDATE = "dcterms.accessRights";
@Override
public DataLicense getData(WorkspaceItem obj, SubmissionStepConfig config) throws Exception {
DataLicense result = new DataLicense();
Bitstream bitstream = bitstreamService.getBitstreamByName(obj.getItem(), Constants.LICENSE_BUNDLE_NAME, Constants.LICENSE_BITSTREAM_NAME);
if(bitstream!=null) {
String acceptanceDate = bitstreamService.getMetadata(bitstream, DC_RIGHTS_DATE);
String acceptanceDate = bitstreamService.getMetadata(bitstream, DCTERMS_RIGHTSDATE);
result.setAcceptanceDate(acceptanceDate);
result.setUrl(configurationService.getProperty("dspace.url")+"/api/"+BitstreamRest.CATEGORY +"/"+ English.plural(BitstreamRest.NAME) + "/" + bitstream.getID() + "/content");
}

View File

@@ -590,10 +590,5 @@
<qualifier>license</qualifier>
<scope_note></scope_note>
</dc-type>
<dc-type>
<schema>dc</schema>
<element>rights</element>
<qualifier>date</qualifier>
<scope_note></scope_note>
</dc-type>
</dspace-dc-types>