From e64fd334521b52570ce7537090b466716a0bf501 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 9 Oct 2019 10:20:24 +0200 Subject: [PATCH] Truncating tags longer than 100 characters #17695 --- .../utils/CommonServiceUtils.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/CommonServiceUtils.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/CommonServiceUtils.java index 26e366e..2b2d6a3 100644 --- a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/CommonServiceUtils.java +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/CommonServiceUtils.java @@ -183,16 +183,20 @@ public class CommonServiceUtils { for(int i = 0; i < elementsToConsider; i++) { String finalTag = asList.get(i).toString().trim().replaceAll(Constants.REGEX_TAGS, ""); - if(finalTag.length() <= TAG_MAX_SIZE) - tags.add(finalTag); + if(finalTag.length() > TAG_MAX_SIZE) { + finalTag.substring(0, TAG_MAX_SIZE-1); + } + tags.add(finalTag); } } else { // else add all the available elements for(int i = 0; i < elementsToConsider; i++) { String finalTag = asList.get(i).toString().trim().replaceAll(Constants.REGEX_TAGS, ""); - if(finalTag.length() <= TAG_MAX_SIZE) - tags.add(finalTag); + if(finalTag.length() > TAG_MAX_SIZE) { + finalTag.substring(0, TAG_MAX_SIZE-1); + } + tags.add(finalTag); } } } @@ -200,8 +204,10 @@ public class CommonServiceUtils { logger.debug("The object annotated with @Tag is a simple one. Adding ... "); String finalTag = f.toString().trim().replaceAll(Constants.REGEX_TAGS, ""); logger.debug(finalTag); - if(finalTag.length() <= TAG_MAX_SIZE) - tags.add(finalTag); + if(finalTag.length() > TAG_MAX_SIZE) { + finalTag.substring(0, TAG_MAX_SIZE-1); + } + tags.add(finalTag); } }