mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-12 20:43:18 +00:00
D4CRIS-338 save granted date into dcterms.accessRights (was dc.rights.date)
This commit is contained in:
@@ -447,7 +447,7 @@ public class Bitstream extends DSpaceObject implements DSpaceObjectLegacySupport
|
|||||||
* @throws SQLException
|
* @throws SQLException
|
||||||
*/
|
*/
|
||||||
public void setAcceptanceDate(Context context, DCDate acceptanceDate) 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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -35,14 +35,14 @@ import org.springframework.data.rest.webmvc.json.patch.LateObjectEvaluator;
|
|||||||
*/
|
*/
|
||||||
public class LicenseStep extends org.dspace.submit.step.LicenseStep implements AbstractRestProcessingStep {
|
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
|
@Override
|
||||||
public DataLicense getData(WorkspaceItem obj, SubmissionStepConfig config) throws Exception {
|
public DataLicense getData(WorkspaceItem obj, SubmissionStepConfig config) throws Exception {
|
||||||
DataLicense result = new DataLicense();
|
DataLicense result = new DataLicense();
|
||||||
Bitstream bitstream = bitstreamService.getBitstreamByName(obj.getItem(), Constants.LICENSE_BUNDLE_NAME, Constants.LICENSE_BITSTREAM_NAME);
|
Bitstream bitstream = bitstreamService.getBitstreamByName(obj.getItem(), Constants.LICENSE_BUNDLE_NAME, Constants.LICENSE_BITSTREAM_NAME);
|
||||||
if(bitstream!=null) {
|
if(bitstream!=null) {
|
||||||
String acceptanceDate = bitstreamService.getMetadata(bitstream, DC_RIGHTS_DATE);
|
String acceptanceDate = bitstreamService.getMetadata(bitstream, DCTERMS_RIGHTSDATE);
|
||||||
result.setAcceptanceDate(acceptanceDate);
|
result.setAcceptanceDate(acceptanceDate);
|
||||||
result.setUrl(configurationService.getProperty("dspace.url")+"/api/"+BitstreamRest.CATEGORY +"/"+ English.plural(BitstreamRest.NAME) + "/" + bitstream.getID() + "/content");
|
result.setUrl(configurationService.getProperty("dspace.url")+"/api/"+BitstreamRest.CATEGORY +"/"+ English.plural(BitstreamRest.NAME) + "/" + bitstream.getID() + "/content");
|
||||||
}
|
}
|
||||||
|
@@ -590,10 +590,5 @@
|
|||||||
<qualifier>license</qualifier>
|
<qualifier>license</qualifier>
|
||||||
<scope_note></scope_note>
|
<scope_note></scope_note>
|
||||||
</dc-type>
|
</dc-type>
|
||||||
<dc-type>
|
|
||||||
<schema>dc</schema>
|
|
||||||
<element>rights</element>
|
|
||||||
<qualifier>date</qualifier>
|
|
||||||
<scope_note></scope_note>
|
|
||||||
</dc-type>
|
|
||||||
</dspace-dc-types>
|
</dspace-dc-types>
|
||||||
|
Reference in New Issue
Block a user