From: Richard Millet Date: Thu, 8 Mar 2018 22:06:54 +0000 (-0800) Subject: DRYD-302: Fixed regression where sorting on extension fields stopped working. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=ef3dbf110e2873a0793cae17b9a1307f544f6681;p=tmp%2Fjakarta-migration.git DRYD-302: Fixed regression where sorting on extension fields stopped working. --- diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/co1.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/co1.xml new file mode 100644 index 000000000..51242d9af --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/co1.xml @@ -0,0 +1,9 @@ + + + + + 16.0221415 + + + diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/collectionobject-related.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/collectionobject-related.xml new file mode 100644 index 000000000..177db0b5b --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/collectionobject-related.xml @@ -0,0 +1,168 @@ + + + + + + YWRtaW5AY29yZS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I= + YWRtaW5AdGVzdHNjaS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I= + + + + + + POST + /cspace-services/collectionobjects + collectionobject/related/co1.xml + 201 + + + + + POST + /cspace-services/media/ + + ball + roll + + collectionobject/related/media-template.xml + + + POST + /cspace-services/relations/ + + ${CreateTargetObject.CSID} + ${Media1.CSID} + CollectionObject + Media + affects + + collectionobject/related/r-1.xml + + + POST + /cspace-services/relations/ + + ${Media1.CSID} + ${CreateTargetObject.CSID} + Media + CollectionObject + affects + + collectionobject/related/r-1.xml + + + + + POST + /cspace-services/media/ + + apple + zoo + + collectionobject/related/media-template.xml + + + POST + /cspace-services/relations/ + + ${CreateTargetObject.CSID} + ${Media2.CSID} + CollectionObject + Media + affects + + collectionobject/related/r-1.xml + + + POST + /cspace-services/relations/ + + ${Media2.CSID} + ${CreateTargetObject.CSID} + Media + CollectionObject + affects + + collectionobject/related/r-1.xml + + + + + POST + /cspace-services/media/ + + cat + anvil + + collectionobject/related/media-template.xml + + + POST + /cspace-services/relations/ + + ${CreateTargetObject.CSID} + ${Media3.CSID} + CollectionObject + Media + affects + + collectionobject/related/r-1.xml + + + POST + /cspace-services/relations/ + + ${Media3.CSID} + ${CreateTargetObject.CSID} + Media + CollectionObject + affects + + collectionobject/related/r-1.xml + + + + + GET + /cspace-services/media?rtSbj=${CreateTargetObject.CSID}&sortBy=media_common:identificationNumber + + + ${Media2.CSID} + ${Media1.CSID} + ${Media3.CSID} + apple + ball + cat + + + collectionobject/related/responses/sortRelated.res.xml + + + + + + GET + /cspace-services/media?rtSbj=${CreateTargetObject.CSID}&sortBy=media_testsci:imageNumber + + + ${Media3.CSID} + ${Media1.CSID} + ${Media2.CSID} + cat + ball + apple + + + collectionobject/related/responses/sortRelated.res.xml + + + + diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/media-template.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/media-template.xml new file mode 100644 index 000000000..412fb4011 --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/media-template.xml @@ -0,0 +1,11 @@ + + + + ${identificationNumber} + + + ${imageNumber} + + diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/r-1.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/r-1.xml new file mode 100644 index 000000000..f96366b8a --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/r-1.xml @@ -0,0 +1,15 @@ + + + + ${subjectCsid} + ${subjectDocumentType} + ${objectCsid} + ${objectDocumentType} + ${relationshipType} + ${relationshipType} + + + + diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/responses/sortRelated.res.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/responses/sortRelated.res.xml new file mode 100644 index 000000000..4d33ad6d1 --- /dev/null +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/collectionobject/related/responses/sortRelated.res.xml @@ -0,0 +1,35 @@ + + 0 + 3 + 3 + + csid|uri|refName|updatedAt|workflowState|identificationNumber|blobCsid|title + + + ${first} + /media/${first} + + urn:cspace:testsci.collectionspace.org:media:id(${first}) + + project + ${identificationNumberFirst} + + + ${middle} + /media/${middle} + + urn:cspace:testsci.collectionspace.org:media:id(${middle}) + + project + ${identificationNumberMiddle} + + + ${last} + /media/${last} + + urn:cspace:testsci.collectionspace.org:media:id(${last}) + + project + ${identificationNumberLast} + + \ No newline at end of file diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/xml-replay-master.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/xml-replay-master.xml index a7eda68bd..bb69f5126 100644 --- a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/xml-replay-master.xml +++ b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/xml-replay-master.xml @@ -24,6 +24,8 @@ + + diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java index 1fe322dee..3f87b3e9c 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java @@ -465,7 +465,7 @@ public abstract class DocumentModelHandler String matchObjDocTypes = (String)queryParams.getFirst(IQueryManager.SEARCH_RELATED_MATCH_OBJ_DOCTYPES); String selectDocType = (String)queryParams.getFirst(IQueryManager.SELECT_DOC_TYPE_FIELD); - String docType = this.getServiceContext().getDocumentType(); + String docType = NuxeoUtils.getTenantQualifiedDocType(this.getServiceContext()); // Fixed for https://issues.collectionspace.org/browse/DRYD-302 if (selectDocType != null && !selectDocType.isEmpty()) { docType = selectDocType; }