diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceHandlerService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceHandlerService.java index b39e3f326a2c33874833d7b209c8e16bc8c50a64..f40eb0efbb3195a2d00d05c6c0899ace6a456f05 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceHandlerService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceHandlerService.java @@ -164,7 +164,8 @@ public class ResourceHandlerService extends AbstractResourceHandler { if (resource.getDocument() == null) { resource.setDocument(new DBDocument()); // set response data - resource.getDocument().setName(resolvedData.getResourceDef().getName()); + // set left 255 characters of identifier value as name + resource.getDocument().setName(StringUtils.left(resource.getIdentifierValue(), 255)); resource.getDocument().setMimeType(StringUtils.getIfEmpty(responseData.getContentType(), () -> resolvedData.getResourceDef().getMimeType())); } @@ -233,7 +234,7 @@ public class ResourceHandlerService extends AbstractResourceHandler { if (resolvedSubresource.getDocument() == null) { resolvedSubresource.setDocument(new DBDocument()); // set response data - resolvedSubresource.getDocument().setName(resolvedData.getResourceDef().getName()); + resolvedSubresource.getDocument().setName(StringUtils.left(resolvedSubresource.getIdentifierValue(), 255)); resolvedSubresource.getDocument().setMimeType(StringUtils.getIfEmpty(responseData.getContentType(), () -> resolvedData.getResourceDef().getMimeType())); } diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java index ee3014d3603ebb66fe0ee288e344debe53105465..de2c0a2fc5d446db0aa7edc4aee137b8ee164c94 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java @@ -367,7 +367,7 @@ public class ResourceResolverService { resource.setIdentifierValue(resourceId.getValue()); resource.setIdentifierScheme(resourceId.getScheme()); resource.setDocument(new DBDocument()); - resource.getDocument().setName(resourceDef.getName()); + resource.getDocument().setName(StringUtils.left(resourceId.getValue(), 255)); resource.getDocument().setMimeType(resourceDef.getMimeType()); resource.setDomainResourceDef(domainResourceDefDao.getResourceDefConfigurationForDomainAndResourceDef(domain, resourceDef) .orElse(null)); @@ -381,7 +381,7 @@ public class ResourceResolverService { subresource.setResource(resource); subresource.setSubresourceDef(subresourceDef); subresource.setDocument(new DBDocument()); - subresource.getDocument().setName(subresourceDef.getName()); + subresource.getDocument().setName(StringUtils.left(resourceId.getValue(), 255)); subresource.getDocument().setMimeType(subresourceDef.getMimeType()); return subresource; } diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIResourceService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIResourceService.java index 8787e1fe7ad52b18f0cd4638b6667d14b59379bb..e9c2ce2ad2384a5019a2f84f4f481ff54d785a6e 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIResourceService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIResourceService.java @@ -298,8 +298,8 @@ public class UIResourceService { DBResource resource = resourceDao.find(resourceId); resource.setVisibility(resourceRO.getVisibility()); if (resourceRO.isReviewEnabled() != null) { - Boolean newValue = isTrue(resourceRO.isReviewEnabled()); - Boolean oldValue = isTrue(resource.isReviewEnabled()); + boolean newValue = isTrue(resourceRO.isReviewEnabled()); + boolean oldValue = isTrue(resource.isReviewEnabled()); // update resource review enabled in case if it was null before resource.setReviewEnabled(newValue); // check if new status is disabled and changed @@ -307,7 +307,7 @@ public class UIResourceService { // update all document versions to non review status uiDocumentService.updateToNonReviewStatuses(resource.getDocument()); // update statuses for all subresources - resource.getSubresources().stream().forEach(subResource -> + resource.getSubresources().forEach(subResource -> uiDocumentService.updateToNonReviewStatuses(subResource.getDocument())); } resource.setReviewEnabled(isTrue(resourceRO.isReviewEnabled())); @@ -415,7 +415,7 @@ public class UIResourceService { DBDocument document = new DBDocument(); document.setMimeType(domainResourceDef.getMimeType()); - document.setName(domainResourceDef.getName()); + document.setName(StringUtils.left(resource.getIdentifierValue(), 255)); // create first version of the document DBDocumentVersion version = documentVersionService.initializeDocumentVersionByGroupAdmin(EventSourceType.UI); // The first version is always published. diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UISubresourceService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UISubresourceService.java index 83463021ab0da5b29380b0d8853e5cbd2dba408f..666b7b8a592f280b31235104eaee14c2ebddee94 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UISubresourceService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UISubresourceService.java @@ -37,6 +37,7 @@ import eu.europa.ec.edelivery.smp.identifiers.Identifier; import eu.europa.ec.edelivery.smp.logging.SMPLogger; import eu.europa.ec.edelivery.smp.logging.SMPLoggerFactory; import eu.europa.ec.edelivery.smp.services.resource.DocumentVersionService; +import org.apache.commons.lang3.StringUtils; import org.springframework.core.convert.ConversionService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -141,7 +142,7 @@ public class UISubresourceService { DBDocument document = new DBDocument(); document.setCurrentVersion(1); document.setMimeType(subresourceDef.getMimeType()); - document.setName(subresourceDef.getName()); + document.setName(StringUtils.left(subresource.getIdentifierValue(), 255)); // create first version of the document