From a6fce739b68a38d50c5ab1d2c15ad84a1374a3a4 Mon Sep 17 00:00:00 2001 From: Nicolas Barithel Date: Mon, 11 Jan 2021 11:23:30 +0100 Subject: [PATCH] MNT-21968 : Cannot use some document names if Smart Folders feature is enabled MNT-21968 : Cannot use some document names if Smart Folders feature is enabled - catch NumberFormatException on parseInt - test case "v00Draft.pdf" --- .../org/alfresco/repo/virtual/ref/ZeroReferenceParser.java | 2 +- .../org/alfresco/repo/virtual/store/VirtualStoreImplTest.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/repository/src/main/java/org/alfresco/repo/virtual/ref/ZeroReferenceParser.java b/repository/src/main/java/org/alfresco/repo/virtual/ref/ZeroReferenceParser.java index 732f787568..bec1cb9662 100644 --- a/repository/src/main/java/org/alfresco/repo/virtual/ref/ZeroReferenceParser.java +++ b/repository/src/main/java/org/alfresco/repo/virtual/ref/ZeroReferenceParser.java @@ -113,7 +113,7 @@ public class ZeroReferenceParser implements ReferenceParser, ZeroEncoding parameters); return reference; } - catch (ArrayIndexOutOfBoundsException e) + catch (ArrayIndexOutOfBoundsException | NumberFormatException e) { throw new ReferenceParseException("Invalid reference", e); diff --git a/repository/src/test/java/org/alfresco/repo/virtual/store/VirtualStoreImplTest.java b/repository/src/test/java/org/alfresco/repo/virtual/store/VirtualStoreImplTest.java index 7d0550f18d..fec857dfe3 100644 --- a/repository/src/test/java/org/alfresco/repo/virtual/store/VirtualStoreImplTest.java +++ b/repository/src/test/java/org/alfresco/repo/virtual/store/VirtualStoreImplTest.java @@ -265,6 +265,9 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest // vp... createAndCheckNodeId("v"+Encodings.PLAIN.encoding.token+"file", "specialFile5.txt"); + // MNT-21968 + createAndCheckNodeId("v"+Encodings.ZERO.encoding.token+"0Draft.pdf", "specialFile6.txt"); + NodeRef virtualFolder = createVirtualizedFolder(testRootFolder.getNodeRef(), VIRTUAL_FOLDER_3_NAME, TEST_TEMPLATE_4_JSON_SYS_PATH); assertTrue(smartStore.canVirtualize(virtualFolder));