mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 10:04:21 +00:00
When moving metadata, make sure virtual metadata is handled correctly
This commit is contained in:
@@ -41,7 +41,11 @@ public abstract class MetadataValueRemovePatchOperation<DSO extends DSpaceObject
|
|||||||
String[] metadata = Utils.tokenize(target);
|
String[] metadata = Utils.tokenize(target);
|
||||||
List<MetadataValue> mm = getDSpaceObjectService().getMetadata(source, metadata[0], metadata[1], metadata[2],
|
List<MetadataValue> mm = getDSpaceObjectService().getMetadata(source, metadata[0], metadata[1], metadata[2],
|
||||||
Item.ANY);
|
Item.ANY);
|
||||||
getDSpaceObjectService().removeMetadataValues(context, source, Arrays.asList(mm.get(index)));
|
if (index != -1) {
|
||||||
|
getDSpaceObjectService().removeMetadataValues(context, source, Arrays.asList(mm.get(index)));
|
||||||
|
} else {
|
||||||
|
getDSpaceObjectService().clearMetadata(context, source, metadata[0], metadata[1], metadata[2], Item.ANY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract DSpaceObjectService<DSO> getDSpaceObjectService();
|
protected abstract DSpaceObjectService<DSO> getDSpaceObjectService();
|
||||||
|
Reference in New Issue
Block a user