From 49cae228c7bdecdb0c3540cc1c1ad0d5b02f61b1 Mon Sep 17 00:00:00 2001 From: Paurikova2 Date: Fri, 22 Nov 2024 11:44:50 +0100 Subject: [PATCH] make object from provenance service --- .../bulkaccesscontrol/BulkAccessControl.java | 12 ++-- ...rviceImpl.java => ProvenanceProvider.java} | 41 ++++--------- .../org/dspace/core/ProvenanceService.java | 58 ------------------- .../core/factory/CoreServiceFactory.java | 3 - .../core/factory/CoreServiceFactoryImpl.java | 9 --- .../rest/BundleUploadBitstreamController.java | 7 +-- .../app/rest/ItemAddBundleController.java | 7 +-- ...mOwningCollectionUpdateRestController.java | 7 +-- .../rest/MappedCollectionRestController.java | 9 ++- .../operation/BitstreamRemoveOperation.java | 2 +- .../DSpaceObjectMetadataAddOperation.java | 2 +- .../DSpaceObjectMetadataRemoveOperation.java | 4 +- .../DSpaceObjectMetadataReplaceOperation.java | 4 +- .../ItemDiscoverableReplaceOperation.java | 2 +- .../patch/operation/PatchOperation.java | 6 +- ...rviceIT.java => ProvenanceProviderIT.java} | 2 +- dspace/config/spring/api/core-services.xml | 1 - 17 files changed, 39 insertions(+), 137 deletions(-) rename dspace-api/src/main/java/org/dspace/core/{ProvenanceServiceImpl.java => ProvenanceProvider.java} (93%) delete mode 100644 dspace-api/src/main/java/org/dspace/core/ProvenanceService.java rename dspace-server-webapp/src/test/java/org/dspace/app/rest/{ProvenanceServiceIT.java => ProvenanceProviderIT.java} (99%) diff --git a/dspace-api/src/main/java/org/dspace/app/bulkaccesscontrol/BulkAccessControl.java b/dspace-api/src/main/java/org/dspace/app/bulkaccesscontrol/BulkAccessControl.java index 909a69faf748..f58c8f8755ef 100644 --- a/dspace-api/src/main/java/org/dspace/app/bulkaccesscontrol/BulkAccessControl.java +++ b/dspace-api/src/main/java/org/dspace/app/bulkaccesscontrol/BulkAccessControl.java @@ -55,8 +55,7 @@ import org.dspace.content.service.ItemService; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; -import org.dspace.core.factory.CoreServiceFactory; +import org.dspace.core.ProvenanceProvider; import org.dspace.discovery.DiscoverQuery; import org.dspace.discovery.SearchService; import org.dspace.discovery.SearchServiceException; @@ -113,7 +112,7 @@ public class BulkAccessControl extends DSpaceRunnable resPolicies = resourcePolicyService.find(context, dso, type); @@ -134,7 +129,6 @@ public String removedReadPolicies(Context context, DSpaceObject dso, String type return resPoliciesStr; } - @Override public void setBitstreamPolicies(Context context, Bitstream bitstream, Item item, BulkAccessControlInput accessControl) throws SQLException, AuthorizeException { String accConditionsStr = extractAccessConditions(accessControl.getBitstream().getAccessConditions()); @@ -145,7 +139,6 @@ public void setBitstreamPolicies(Context context, Bitstream bitstream, Item item } } - @Override public void editLicense(Context context, Item item, boolean newLicense) throws SQLException, AuthorizeException { String oldLicense = null; oldLicense = findLicenseInBundles(item, Constants.LICENSE_BUNDLE_NAME, oldLicense, context); @@ -159,8 +152,6 @@ public void editLicense(Context context, Item item, boolean newLicense) throws S addProvenanceMetadata(context, item, msg); } - - @Override public void moveItem(Context context, Item item, Collection collection) throws SQLException, AuthorizeException { String msg = messageProvider.getMessage(context, "moveItem", item, collection.getID()); // Update item in DB @@ -170,20 +161,17 @@ public void moveItem(Context context, Item item, Collection collection) throws S context.restoreAuthSystemState(); } - @Override public void mappedItem(Context context, Item item, Collection collection) throws SQLException, AuthorizeException { String msg = messageProvider.getMessage(context, "mappedItem", collection.getID()); addProvenanceMetadata(context, item, msg); } - @Override public void deletedItemFromMapped(Context context, Item item, Collection collection) throws SQLException, AuthorizeException { String msg = messageProvider.getMessage(context, "deletedItemFromMapped", collection.getID()); addProvenanceMetadata(context, item, msg); } - @Override public void deleteBitstream(Context context,Bitstream bitstream) throws SQLException, AuthorizeException { Item item = getItem(context, bitstream); if (Objects.nonNull(item)) { @@ -193,7 +181,6 @@ public void deleteBitstream(Context context,Bitstream bitstream) throws SQLExcep } } - @Override public void addMetadata(Context context, DSpaceObject dso, MetadataField metadataField) throws SQLException, AuthorizeException { if (Constants.ITEM == dso.getType()) { @@ -214,7 +201,6 @@ public void addMetadata(Context context, DSpaceObject dso, MetadataField metadat } } - @Override public void removeMetadata(Context context, DSpaceObject dso, MetadataField metadataField) throws SQLException, AuthorizeException { if (dso.getType() != Constants.BITSTREAM) { @@ -239,7 +225,6 @@ public void removeMetadata(Context context, DSpaceObject dso, MetadataField meta } } - @Override public void removeMetadataAtIndex(Context context, DSpaceObject dso, List metadataValues, int indexInt) throws SQLException, AuthorizeException { if (dso.getType() != Constants.ITEM) { @@ -253,7 +238,6 @@ public void removeMetadataAtIndex(Context context, DSpaceObject dso, List metadataValues, - int indexInt) throws SQLException, AuthorizeException; - public void replaceMetadata(Context context, DSpaceObject dso, MetadataField metadataField, String oldMtdVal) - throws SQLException, AuthorizeException; - public void replaceMetadataSingle(Context context, DSpaceObject dso, MetadataField metadataField, String oldMtdVal) - throws SQLException, AuthorizeException; - public void makeDiscoverable(Context context, Item item, boolean discoverable) - throws SQLException, AuthorizeException; -} diff --git a/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactory.java b/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactory.java index 4b9621faf478..e7260fc2b4f4 100644 --- a/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactory.java +++ b/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactory.java @@ -7,7 +7,6 @@ */ package org.dspace.core.factory; -import org.dspace.core.ProvenanceService; import org.dspace.core.service.LicenseService; import org.dspace.core.service.NewsService; import org.dspace.core.service.PluginService; @@ -30,8 +29,6 @@ public abstract class CoreServiceFactory { public abstract ClientInfoService getClientInfoService(); - public abstract ProvenanceService getProvenanceService(); - public static CoreServiceFactory getInstance() { return DSpaceServicesFactory.getInstance().getServiceManager() .getServiceByName("coreServiceFactory", CoreServiceFactory.class); diff --git a/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactoryImpl.java b/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactoryImpl.java index 6af8209a2ecf..7db3ad24d78b 100644 --- a/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactoryImpl.java +++ b/dspace-api/src/main/java/org/dspace/core/factory/CoreServiceFactoryImpl.java @@ -7,7 +7,6 @@ */ package org.dspace.core.factory; -import org.dspace.core.ProvenanceService; import org.dspace.core.service.LicenseService; import org.dspace.core.service.NewsService; import org.dspace.core.service.PluginService; @@ -34,9 +33,6 @@ public class CoreServiceFactoryImpl extends CoreServiceFactory { @Autowired(required = true) private ClientInfoService clientInfoService; - @Autowired(required = true) - private ProvenanceService provenanceService; - @Override public LicenseService getLicenseService() { return licenseService; @@ -55,9 +51,4 @@ public PluginService getPluginService() { public ClientInfoService getClientInfoService() { return clientInfoService; } - - @Override - public ProvenanceService getProvenanceService() { - return provenanceService; - } } diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/BundleUploadBitstreamController.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/BundleUploadBitstreamController.java index 3b3486319f46..bbdd11561d52 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/BundleUploadBitstreamController.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/BundleUploadBitstreamController.java @@ -29,7 +29,7 @@ import org.dspace.content.Bundle; import org.dspace.content.service.BundleService; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; +import org.dspace.core.ProvenanceProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.rest.webmvc.ControllerUtils; import org.springframework.data.rest.webmvc.ResourceNotFoundException; @@ -79,8 +79,7 @@ public class BundleUploadBitstreamController { @Autowired private ConverterService converter; - @Autowired - private ProvenanceService provenanceService; + private ProvenanceProvider provenanceProvider = new ProvenanceProvider(); /** * Method to upload a Bitstream to a Bundle with the given UUID in the URL. This will create a Bitstream with the @@ -117,7 +116,7 @@ public ResponseEntity> uploadBitstream( throw new UnprocessableEntityException("The InputStream from the file couldn't be read", e); } try { - provenanceService.uploadBitstream(context, bundle); + provenanceProvider.uploadBitstream(context, bundle); } catch (SQLException ex) { msg = "SQLException in BundleUploadBitstreamConverter.uploadBitstream when " + "adding new provenance metadata."; diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemAddBundleController.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemAddBundleController.java index 6e515452bb99..4656936e0c89 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemAddBundleController.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemAddBundleController.java @@ -38,7 +38,7 @@ import org.dspace.content.service.clarin.ClarinLicenseService; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; +import org.dspace.core.ProvenanceProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -99,8 +99,7 @@ public class ItemAddBundleController { @Autowired ClarinLicenseResourceMappingService clarinLicenseResourceMappingService; - @Autowired - ProvenanceService provenanceService; + ProvenanceProvider provenanceProvider = new ProvenanceProvider(); /** * Method to add a Bundle to an Item with the given UUID in the URL. This will create a Bundle with the @@ -169,7 +168,7 @@ public ItemRest updateLicenseForBundle(@PathVariable UUID uuid, log.warn("Cannot find clarin license with id: " + licenseId + ". The old license will be detached, " + "but the new one will not be attached."); } - provenanceService.editLicense(context, item, !Objects.isNull(clarinLicense)); + provenanceProvider.editLicense(context, item, !Objects.isNull(clarinLicense)); List bundles = item.getBundles(Constants.CONTENT_BUNDLE_NAME); for (Bundle clarinBundle : bundles) { List bitstreamList = clarinBundle.getBitstreams(); diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemOwningCollectionUpdateRestController.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemOwningCollectionUpdateRestController.java index ca467c91630e..247adec9c36d 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemOwningCollectionUpdateRestController.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/ItemOwningCollectionUpdateRestController.java @@ -32,7 +32,7 @@ import org.dspace.content.service.ItemService; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; +import org.dspace.core.ProvenanceProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.rest.webmvc.ResourceNotFoundException; import org.springframework.security.access.prepost.PostAuthorize; @@ -66,8 +66,7 @@ public class ItemOwningCollectionUpdateRestController { @Autowired Utils utils; - @Autowired - ProvenanceService provenanceService; + ProvenanceProvider provenanceProvider = new ProvenanceProvider(); /** * This method will update the owning collection of the item that correspond to the provided item uuid, effectively @@ -129,7 +128,7 @@ private Collection moveItem(final Context context, final Item item, final Collec final boolean inheritPolicies) throws SQLException, IOException, AuthorizeException { itemService.move(context, item, currentCollection, targetCollection, inheritPolicies); - provenanceService.moveItem(context, item, currentCollection); + provenanceProvider.moveItem(context, item, currentCollection); // Necessary because Controller does not pass through general RestResourceController, and as such does not do // its commit in DSpaceRestRepository.createAndReturn() or similar context.commit(); diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/MappedCollectionRestController.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/MappedCollectionRestController.java index b7f8ea8f5977..cbdc46444719 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/MappedCollectionRestController.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/MappedCollectionRestController.java @@ -30,7 +30,7 @@ import org.dspace.content.service.CollectionService; import org.dspace.content.service.ItemService; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; +import org.dspace.core.ProvenanceProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.PathVariable; @@ -58,8 +58,7 @@ public class MappedCollectionRestController { @Autowired Utils utils; - @Autowired - ProvenanceService provenanceService; + ProvenanceProvider provenanceProvider = new ProvenanceProvider(); /** * This method will add an Item to a Collection. The Collection object is encapsulated in the request due to the @@ -108,7 +107,7 @@ public void createCollectionToItemRelation(@PathVariable UUID uuid, collectionService.addItem(context, collectionToMapTo, item); collectionService.update(context, collectionToMapTo); - provenanceService.mappedItem(context, item, collectionToMapTo); + provenanceProvider.mappedItem(context, item, collectionToMapTo); itemService.update(context, item); } else { throw new UnprocessableEntityException("Not a valid collection or item uuid."); @@ -155,7 +154,7 @@ public void deleteCollectionToItemRelation(@PathVariable UUID uuid, @PathVariabl if (collection.getID() != owningCollectionUuid && item.getCollections().contains(collection)) { collectionService.removeItem(context, collection, item); collectionService.update(context, collection); - provenanceService.deletedItemFromMapped(context,item, collection); + provenanceProvider.deletedItemFromMapped(context,item, collection); itemService.update(context, item); context.commit(); } diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/BitstreamRemoveOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/BitstreamRemoveOperation.java index e134bbe7308c..0826ad16adcb 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/BitstreamRemoveOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/BitstreamRemoveOperation.java @@ -54,7 +54,7 @@ public Bitstream perform(Context context, Bitstream resource, Operation operatio } authorizeBitstreamRemoveAction(context, bitstreamToDelete, Constants.DELETE); try { - provenanceService.deleteBitstream(context, bitstreamToDelete); + provenanceProvider.deleteBitstream(context, bitstreamToDelete); bitstreamService.delete(context, bitstreamToDelete); } catch (AuthorizeException | IOException e) { throw new RuntimeException(e.getMessage(), e); diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataAddOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataAddOperation.java index 29e5d5acf0f0..6982044d555b 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataAddOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataAddOperation.java @@ -74,7 +74,7 @@ private void add(Context context, DSpaceObject dso, DSpaceObjectService dsoServi dsoService.addAndShiftRightMetadata(context, dso, metadataField.getMetadataSchema().getName(), metadataField.getElement(), metadataField.getQualifier(), metadataValue.getLanguage(), metadataValue.getValue(), metadataValue.getAuthority(), metadataValue.getConfidence(), indexInt); - provenanceService.addMetadata(context, dso, metadataField); + provenanceProvider.addMetadata(context, dso, metadataField); } catch (SQLException e) { msg = "SQLException in DspaceObjectMetadataAddOperation.add trying to add " + "metadata to dso."; diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataRemoveOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataRemoveOperation.java index 2efbbaa42cb9..5f5f54785d41 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataRemoveOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataRemoveOperation.java @@ -73,7 +73,7 @@ private void remove(Context context, DSpaceObject dso, DSpaceObjectService dsoSe String msg; try { if (index == null) { - provenanceService.removeMetadata(context, dso, metadataField); + provenanceProvider.removeMetadata(context, dso, metadataField); // remove all metadata of this type dsoService.clearMetadata(context, dso, metadataField.getMetadataSchema().getName(), metadataField.getElement(), metadataField.getQualifier(), Item.ANY); @@ -85,7 +85,7 @@ private void remove(Context context, DSpaceObject dso, DSpaceObjectService dsoSe int indexInt = Integer.parseInt(index); if (indexInt >= 0 && metadataValues.size() > indexInt && metadataValues.get(indexInt) != null) { - provenanceService.removeMetadataAtIndex(context, dso, metadataValues, indexInt); + provenanceProvider.removeMetadataAtIndex(context, dso, metadataValues, indexInt); // remove that metadata dsoService.removeMetadataValues(context, dso, Arrays.asList(metadataValues.get(indexInt))); diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataReplaceOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataReplaceOperation.java index 39c65551a18f..2f7c4fdffcef 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataReplaceOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/DSpaceObjectMetadataReplaceOperation.java @@ -168,7 +168,7 @@ private void replaceSingleMetadataValue(Context context, DSpaceObject dso, DSpac existingMdv.setLanguage(metadataValue.getLanguage()); existingMdv.setValue(metadataValue.getValue()); dsoService.setMetadataModified(dso); - provenanceService.replaceMetadata(context, dso, metadataField, oldMtdVal); + provenanceProvider.replaceMetadata(context, dso, metadataField, oldMtdVal); } else { throw new UnprocessableEntityException("There is no metadata of this type at that index"); @@ -224,7 +224,7 @@ private void replaceSinglePropertyOfMdValue(Context context, DSpaceObject dso, D existingMdv.setValue(valueMdProperty); } dsoService.setMetadataModified(dso); - provenanceService.replaceMetadataSingle(context, dso, metadataField, oldMtdVal); + provenanceProvider.replaceMetadataSingle(context, dso, metadataField, oldMtdVal); } else { throw new UnprocessableEntityException("There is no metadata of this type at that index"); } diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/ItemDiscoverableReplaceOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/ItemDiscoverableReplaceOperation.java index 9b243374e6ff..ad901d03a927 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/ItemDiscoverableReplaceOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/ItemDiscoverableReplaceOperation.java @@ -49,7 +49,7 @@ public R perform(Context context, R object, Operation operation) { item.setDiscoverable(discoverable); String msg; try { - provenanceService.makeDiscoverable(context, item, discoverable); + provenanceProvider.makeDiscoverable(context, item, discoverable); } catch (SQLException ex) { msg = "SQLException occurred when item making " + (discoverable ? "" : "non-") + "discoverable."; diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/PatchOperation.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/PatchOperation.java index 8d4123b20131..0fe89aef74d9 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/PatchOperation.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/PatchOperation.java @@ -13,8 +13,7 @@ import org.dspace.app.rest.exception.DSpaceBadRequestException; import org.dspace.app.rest.model.patch.Operation; import org.dspace.core.Context; -import org.dspace.core.ProvenanceService; -import org.springframework.beans.factory.annotation.Autowired; +import org.dspace.core.ProvenanceProvider; /** * Base class for all resource patch operations. @@ -28,8 +27,7 @@ public abstract class PatchOperation { public static final String OPERATION_MOVE = "move"; public static final String OPERATION_REMOVE = "remove"; - @Autowired - ProvenanceService provenanceService; + ProvenanceProvider provenanceProvider = new ProvenanceProvider(); /** * Updates the rest model by applying the patch operation. diff --git a/dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceServiceIT.java b/dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceProviderIT.java similarity index 99% rename from dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceServiceIT.java rename to dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceProviderIT.java index 1477e4fc0fc9..3bc826400fee 100644 --- a/dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceServiceIT.java +++ b/dspace-server-webapp/src/test/java/org/dspace/app/rest/ProvenanceProviderIT.java @@ -68,7 +68,7 @@ import org.springframework.mock.web.MockMultipartFile; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; -public class ProvenanceServiceIT extends AbstractControllerIntegrationTest { +public class ProvenanceProviderIT extends AbstractControllerIntegrationTest { private ItemService itemService = ContentServiceFactory.getInstance().getItemService(); private ClarinLicenseLabelService clarinLicenseLabelService = ClarinServiceFactory.getInstance().getClarinLicenseLabelService(); diff --git a/dspace/config/spring/api/core-services.xml b/dspace/config/spring/api/core-services.xml index e1480cb9e981..305d41f64ee5 100644 --- a/dspace/config/spring/api/core-services.xml +++ b/dspace/config/spring/api/core-services.xml @@ -82,7 +82,6 @@ -