From 3b32aa637af722a81c6485a5d4de00de141f87e0 Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Wed, 27 Jan 2010 14:30:48 +0000 Subject: [PATCH] LMS-1349 Fixing translation of user-specified regex patterns (with "regexp" prefix) to patterns meant for server consumption. SVN: 14495 --- .../client/application/util/DataSetUtils.java | 3 +++ .../client/web/test/DataSetUtilsTest.java | 17 +++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/DataSetUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/DataSetUtils.java index 8e191fc2fd9..c6b2e1aab93 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/DataSetUtils.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/DataSetUtils.java @@ -94,6 +94,9 @@ public class DataSetUtils result = StringUtils.escape(result, REGEXP_METACHARACTERS_TO_ESCAPE); result = result.replace("*", ".*"); result = result.replace("?", "."); + } else + { + result = result.substring(REGEXP_PREFIX.length()); } return result; } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DataSetUtilsTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DataSetUtilsTest.java index 071652c3ac2..5012d29b933 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DataSetUtilsTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DataSetUtilsTest.java @@ -33,14 +33,15 @@ public class DataSetUtilsTest extends AssertJUnit { return new Object[][] { - { DataSetUtils.REGEXP_PREFIX + "file_.+\\.*", - DataSetUtils.REGEXP_PREFIX + "file_.+\\.*" }, - { "file$^.|(1){2}<3>+", "file\\$\\^\\.\\|\\(1\\)\\{2\\}\\<3\\>\\+" }, - { "dir\\file", "dir\\\\file" }, - { "file.*", "file\\..*" }, - { "file.?", "file\\.." }, - { "*.tsv", ".*\\.tsv" }, - { "file[0-9].txt", "file[0-9]\\.txt" }, + { DataSetUtils.REGEXP_PREFIX + "file_.+\\.*", "file_.+\\.*" }, + { "file$^.|(1){2}<3>+", "file\\$\\^\\.\\|\\(1\\)\\{2\\}\\<3\\>\\+" }, + { "dir\\file", "dir\\\\file" }, + { "file.*", "file\\..*" }, + { "file.?", "file\\.." }, + { "*.tsv", ".*\\.tsv" }, + { "file[0-9].txt", "file[0-9]\\.txt" }, + { "*.", ".*\\." }, + { ".*", "\\..*" } }; } -- GitLab