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);
|
||||
List<MetadataValue> mm = getDSpaceObjectService().getMetadata(source, metadata[0], metadata[1], metadata[2],
|
||||
Item.ANY);
|
||||
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();
|
||||
|
Reference in New Issue
Block a user