]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-4601 fix regex in sortBy to allow sortBy on complex fields.
authorPatrick Schmitz <pschmitz@berkeley.edu>
Thu, 1 Dec 2011 02:03:51 +0000 (02:03 +0000)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Thu, 1 Dec 2011 02:03:51 +0000 (02:03 +0000)
services/common/src/main/java/org/collectionspace/services/nuxeo/util/NuxeoUtils.java

index eb6a3cf1aaae1cda51c7ac0bf036fde0e70d65af..5c7a93d0477df9460dbb5005832f86bcddb516ba 100644 (file)
@@ -91,7 +91,10 @@ public class NuxeoUtils {
     
     // Regular expressions pattern for identifying valid ORDER BY clauses.
     // FIXME: Currently supports only USASCII word characters in field names.
-    private static final String ORDER_BY_CLAUSE_REGEX = "\\w+(_\\w+)?:\\w+( ASC| DESC)?(, \\w+(_\\w+)?:\\w+( ASC| DESC)?)*";    
+    //private static final String ORDER_BY_CLAUSE_REGEX = "\\w+(_\\w+)?:\\w+( ASC| DESC)?(, \\w+(_\\w+)?:\\w+( ASC| DESC)?)*";    
+               // Allow paths so can sort on complex fields. CSPACE-4601
+    private static final String ORDER_BY_CLAUSE_REGEX = "\\w+(_\\w+)?:\\w+(/(\\*|\\w+))*( ASC| DESC)?(, \\w+(_\\w+)?:\\w+(/(\\*|\\w+))*( ASC| DESC)?)*";
+               
 
     public static void exportDocModel(DocumentModel src) {
        DocumentReader reader = null;