]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-4448 - Made default listing of vocabularies in an authority sort by displayNam...
authorPatrick Schmitz <pschmitz@berkeley.edu>
Thu, 6 Oct 2011 23:52:12 +0000 (23:52 +0000)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Thu, 6 Oct 2011 23:52:12 +0000 (23:52 +0000)
services/authority/src/main/java/org/collectionspace/services/common/vocabulary/AuthorityResource.java

index 029fef8a476bdf4f341b90a09a39b24913f9a4eb..0b3c219e072e031523e27085574dcabb9eadb493 100644 (file)
@@ -379,6 +379,14 @@ public abstract class AuthorityResource<AuthCommon, AuthItemHandler>
             ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);
             DocumentHandler handler = createDocumentHandler(ctx);
             DocumentFilter myFilter = handler.getDocumentFilter();
+            // Need to make the default sort order for authority items
+            // be on the displayName field
+            String sortBy = queryParams.getFirst(IClientQueryParams.SORT_BY_PARAM);
+            if (sortBy == null || sortBy.isEmpty()) {
+                String qualifiedDisplayNameField = authorityCommonSchemaName + ":"
+                        + AuthorityItemJAXBSchema.DISPLAY_NAME;
+                myFilter.setOrderByClause(qualifiedDisplayNameField);
+            }
             String nameQ = queryParams.getFirst("refName");
             if (nameQ != null) {
                 myFilter.setWhereClause(authorityCommonSchemaName + ":refName='" + nameQ + "'");