From abc9620f65f10a056edccad90d8e077ed799ed41 Mon Sep 17 00:00:00 2001 From: Hu Date: Thu, 14 Dec 2023 13:46:23 -0500 Subject: [PATCH 01/12] add default sorting order --- .../AbstractGsrsEntityController.java | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractGsrsEntityController.java b/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractGsrsEntityController.java index b2bdbe99..d2b3b4f3 100644 --- a/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractGsrsEntityController.java +++ b/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractGsrsEntityController.java @@ -3,6 +3,8 @@ import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.lang.annotation.Annotation; +import java.lang.reflect.Field; import java.net.URLDecoder; import java.security.Principal; import java.util.ArrayList; @@ -15,8 +17,12 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.persistence.EntityManager; +import javax.persistence.Id; +import javax.persistence.metamodel.Metamodel; import javax.servlet.http.HttpServletRequest; +import org.hibernate.metadata.ClassMetadata; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Sort; @@ -75,8 +81,6 @@ public abstract class AbstractGsrsEntityController page(@RequestParam(value = "top", defaultValue = " @RequestParam(value = "skip", defaultValue = "0") long skip, @RequestParam(value = "order", required = false) String order, @RequestParam Map queryParameters){ - - + Page page = getEntityService().page(new OffsetBasedPageRequest(skip, top,parseSortFromOrderParam(order))); String view=queryParameters.get("view"); @@ -419,10 +422,27 @@ public ResponseEntity page(@RequestParam(value = "top", defaultValue = " return new ResponseEntity<>(new PagedResult(page, queryParameters), HttpStatus.OK); } - private Sort parseSortFromOrderParam(String order){ - //match Gsrs Play API - if(order ==null || order.trim().isEmpty()){ - return Sort.sort(getEntityService().getEntityClass()); + private Sort parseSortFromOrderParam(String order){ + if(order == null || order.trim().isEmpty()){ + Field[] fields = getEntityService().getEntityClass().getFields(); + + boolean found = false; + String name = ""; + for(Field field: fields) { + if(found) + break; + name = field.getName(); + Annotation[] annotations = field.getAnnotations(); + if(annotations.length > 0) { + for(Annotation annotation : annotations) { + if(annotation.annotationType().equals(Id.class)) { + found = true; + break; + } + } + } + } + return Sort.by(Sort.Direction.ASC, name); } char firstChar = order.charAt(0); if('$'==firstChar){ From 0a2de793c96eba6fb5442bdfacdebed0126ff575 Mon Sep 17 00:00:00 2001 From: Hu Date: Tue, 19 Dec 2023 13:52:01 -0500 Subject: [PATCH 02/12] update version --- gsrs-controlled-vocabulary-api/pom.xml | 2 +- gsrs-controlled-vocabulary/pom.xml | 2 +- gsrs-core-entities/pom.xml | 2 +- gsrs-core-test/pom.xml | 2 +- gsrs-core/pom.xml | 2 +- gsrs-data-exchange/pom.xml | 2 +- gsrs-discovery/pom.xml | 2 +- gsrs-rest-api/pom.xml | 2 +- gsrs-scheduled-tasks/pom.xml | 2 +- gsrs-spring-akka/pom.xml | 2 +- gsrs-spring-boot-autoconfigure/pom.xml | 2 +- gsrs-spring-boot-starter/pom.xml | 2 +- gsrs-spring-legacy-cache/pom.xml | 2 +- gsrs-spring-legacy-indexer/pom.xml | 2 +- gsrs-spring-legacy-sequence-indexer/pom.xml | 2 +- gsrs-spring-legacy-structure-indexer/pom.xml | 2 +- gsrs-spring-starter-tests/pom.xml | 2 +- pom.xml | 4 ++-- 18 files changed, 19 insertions(+), 19 deletions(-) diff --git a/gsrs-controlled-vocabulary-api/pom.xml b/gsrs-controlled-vocabulary-api/pom.xml index e0047940..d4596e06 100644 --- a/gsrs-controlled-vocabulary-api/pom.xml +++ b/gsrs-controlled-vocabulary-api/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-controlled-vocabulary/pom.xml b/gsrs-controlled-vocabulary/pom.xml index b36f092d..cbc3fe36 100644 --- a/gsrs-controlled-vocabulary/pom.xml +++ b/gsrs-controlled-vocabulary/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-core-entities/pom.xml b/gsrs-core-entities/pom.xml index f6cb65e1..e0027a55 100644 --- a/gsrs-core-entities/pom.xml +++ b/gsrs-core-entities/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-core-test/pom.xml b/gsrs-core-test/pom.xml index fd0b93c7..39e367fc 100644 --- a/gsrs-core-test/pom.xml +++ b/gsrs-core-test/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-core/pom.xml b/gsrs-core/pom.xml index 1c8ef9ff..f9eea0ee 100644 --- a/gsrs-core/pom.xml +++ b/gsrs-core/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-data-exchange/pom.xml b/gsrs-data-exchange/pom.xml index 91aeee39..533484ed 100644 --- a/gsrs-data-exchange/pom.xml +++ b/gsrs-data-exchange/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-discovery/pom.xml b/gsrs-discovery/pom.xml index fb57e785..cc41afc7 100644 --- a/gsrs-discovery/pom.xml +++ b/gsrs-discovery/pom.xml @@ -10,7 +10,7 @@ gov.nih.ncats gsrs-discovery - 3.1 + 3.1.1-SNAPSHOT gsrs-discovery Demo project for Spring Boot diff --git a/gsrs-rest-api/pom.xml b/gsrs-rest-api/pom.xml index 7016d341..55f79121 100644 --- a/gsrs-rest-api/pom.xml +++ b/gsrs-rest-api/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-scheduled-tasks/pom.xml b/gsrs-scheduled-tasks/pom.xml index 2d061a54..387a5b15 100644 --- a/gsrs-scheduled-tasks/pom.xml +++ b/gsrs-scheduled-tasks/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-akka/pom.xml b/gsrs-spring-akka/pom.xml index 6c2ec8ba..c7a91e11 100644 --- a/gsrs-spring-akka/pom.xml +++ b/gsrs-spring-akka/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-boot-autoconfigure/pom.xml b/gsrs-spring-boot-autoconfigure/pom.xml index 525ead72..c82f3dff 100644 --- a/gsrs-spring-boot-autoconfigure/pom.xml +++ b/gsrs-spring-boot-autoconfigure/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-boot-starter/pom.xml b/gsrs-spring-boot-starter/pom.xml index d910606b..e97432df 100644 --- a/gsrs-spring-boot-starter/pom.xml +++ b/gsrs-spring-boot-starter/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-legacy-cache/pom.xml b/gsrs-spring-legacy-cache/pom.xml index 29d2226e..33663dc5 100644 --- a/gsrs-spring-legacy-cache/pom.xml +++ b/gsrs-spring-legacy-cache/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-legacy-indexer/pom.xml b/gsrs-spring-legacy-indexer/pom.xml index 128c01d9..f5953c4a 100644 --- a/gsrs-spring-legacy-indexer/pom.xml +++ b/gsrs-spring-legacy-indexer/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-legacy-sequence-indexer/pom.xml b/gsrs-spring-legacy-sequence-indexer/pom.xml index ff1ec4d1..0c35fdbf 100644 --- a/gsrs-spring-legacy-sequence-indexer/pom.xml +++ b/gsrs-spring-legacy-sequence-indexer/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-legacy-structure-indexer/pom.xml b/gsrs-spring-legacy-structure-indexer/pom.xml index 5329e1d1..9d3fa009 100644 --- a/gsrs-spring-legacy-structure-indexer/pom.xml +++ b/gsrs-spring-legacy-structure-indexer/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/gsrs-spring-starter-tests/pom.xml b/gsrs-spring-starter-tests/pom.xml index 7cf5758f..4e0f3119 100644 --- a/gsrs-spring-starter-tests/pom.xml +++ b/gsrs-spring-starter-tests/pom.xml @@ -5,7 +5,7 @@ gsrs-spring-boot gov.nih.ncats - 3.1 + 3.1.1-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index c5ecc402..2dfd7ddb 100644 --- a/pom.xml +++ b/pom.xml @@ -30,13 +30,13 @@ 1.8 - 3.1 + 3.1.1-SNAPSHOT 2.4.5 2.17.2 gov.nih.ncats gsrs-spring-boot - 3.1 + 3.1.1-SNAPSHOT gsrs-starter Spring Starter for GSRS project https://github.com/ncats/gsrs-spring-starter From 2de96b20c45071df028c9d1794bab0654975d69d Mon Sep 17 00:00:00 2001 From: alx652 Date: Tue, 19 Dec 2023 16:34:36 -0500 Subject: [PATCH 03/12] update pom version props --- pom-version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom-version.properties b/pom-version.properties index e03fb439..391fde4b 100644 --- a/pom-version.properties +++ b/pom-version.properties @@ -1,3 +1,3 @@ # For use in project pom version check test -project.shortVersion=3.1 -project.longVersion=3.1 +project.shortVersion=3.1.1 +project.longVersion=3.1.1-SNAPSHOT From 4895f9d0a6e170fd27aac05797e3c03fc6f5afe5 Mon Sep 17 00:00:00 2001 From: Hu Date: Wed, 20 Dec 2023 15:08:55 -0500 Subject: [PATCH 04/12] update self url --- .../AbstractLegacyTextSearchGsrsEntityController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractLegacyTextSearchGsrsEntityController.java b/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractLegacyTextSearchGsrsEntityController.java index 7d6773c7..bec386d6 100644 --- a/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractLegacyTextSearchGsrsEntityController.java +++ b/gsrs-spring-boot-autoconfigure/src/main/java/gsrs/controller/AbstractLegacyTextSearchGsrsEntityController.java @@ -172,9 +172,11 @@ public ResponseEntity forceFullReindex(@RequestParam(value= "wipeIndex", default @GetGsrsRestApiMapping(value="/@reindexBulk({id})", apiVersions = 1) public ResponseEntity bulkReindexStatus(@PathVariable("id") String id, @RequestParam Map queryParameters, - HttpServletRequest request){ + HttpServletRequest request){ + + String self_url = StaticContextAccessor.getBean(IxContext.class).getEffectiveAdaptedURI(request).toString(); return Optional.ofNullable(reindexing.get(id)).map(o->{ - o.set_self(request.getRequestURL().toString()); + o.set_self(self_url); return new ResponseEntity<>(o, HttpStatus.OK); }) .map(oo->(ResponseEntity)oo) From f5eb92c6145044345ce9ab8bcb9cc56647427825 Mon Sep 17 00:00:00 2001 From: Hu Date: Thu, 21 Dec 2023 11:31:08 -0500 Subject: [PATCH 05/12] update version --- gsrs-spring-legacy-indexer/pom.xml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gsrs-spring-legacy-indexer/pom.xml b/gsrs-spring-legacy-indexer/pom.xml index f5953c4a..9fe7fa01 100644 --- a/gsrs-spring-legacy-indexer/pom.xml +++ b/gsrs-spring-legacy-indexer/pom.xml @@ -117,10 +117,17 @@ - +