2022.8 provides enhanced support for generating PDF documents. It adds support for using localized Jasper report templates and provides a few utilities for easier access to data when preparing report templates. The major changes in this version do not affect the API server, but are instead focused on improved unit testing of GGCE.

Permissions:

  • GenesysRequests permission Manage is required for the user to be able to check Genesys for new requests for material.
  • GenesysUpload permission Manage is required for user to initiate uploading passport data to Genesys.

Database changes:

  • New column mta_type added to order_request table. It specifies which type of MTA is used for the order request.

2022.8 Changelog

  • e39ed0ab Programmable liquibase: Keep author constant for ChangeSet uniqueness
  • 797e725e Branding: GGCE
  • 4acc446a AccessionPedigree: lazyload for male and female accession
  • efbf5f30 Model: Added utility methods for working inside @Transactional scope
  • 4a12543c TaxonomySpecies: filter directly by genus name
  • f1869cf3 AccessionPedigree: Accession has only one single AccessionPedigree record
  • ac8c3763 Jasper: Search for ResourceBundle by ResourceRepository.
  • a5f53827 Jasper: report localization
  • e6d3aa57 AccessionSource: Add new fields to filter
  • a427bfbd Permission: Add checks for GenesysController and InventoryViabilityAction
  • dd6ee433 GGCE Sec: Declare GenesysRequests and GenesysUpload actions
  • 7857a38a Jasper: Updates for CODEVALUE(group_name, value, lang) function
  • 803ad322 Jasper: CodeValue translation custom function
  • eab52ae8 BUG: Calling ES refresh as part of clearing ES caches seems to affect deleteAll
  • bdbc1c55 BUG: Fixed bug with Spring context in DataviewServiceImpl
  • 81bda58a junit: Moved tests
  • 665f0d46 junit: Security context @ggceSec evaluates to wrong bean
  • ebb5f6a9 DataviewServiceImpl: Get JPA repositories from context on execution
  • 5521efa4 Fix: CacheEvict for SysUser change password
  • fac3c784 StringToJavaTimeConverter: Move to app blocks
  • 4f82c4fe ES: Reindexing queue with synchronized access and set-like behavior
  • 59ee6c16 ES: Check ElasticTrigger during actual indexing
  • 92da5062 ES: Refresh and clear ES cache
  • cc243430 ES: Reindex triggering updated
  • b4ec877a DB: Log slow queries over 5s
  • 304839e2 JUnit: Moved ES tests to own package
  • 6700fd6e ES: Updated settings for embedded ES
  • 7292db8b liquibase: Updated Programmable changes
  • 78512c58 liquibase: Added programmable changes for ApplicationStartup
  • 55117709 Junit: Fix DataviewServicesTest cleanup
  • 3a4ef877 ES: Embedded ES options for single node, reduced delay between reindex queue checks
  • 5c872169 OrderRequest: Add MTA type field
  • 918988f3 Fix: Change fileSet directory for model-jar.xml
  • 2cb66cd8 Fix: For large Inventory databases fetch is not a good idea
  • 3c3bfed2 JDBC: Register interceptors to track connection state, query timeout, slow query reporting
  • 758571d6 SysUser: Remove cooperator reference for deactivated users
  • 0a7b2181 AccessionServiceImpl: Acquire method doesn't create a new group if it exists
  • a0e37910 Fix: @CacheEvict
  • 939e3f3e Fix: Negative timeout passed to sleep
  • 6ad602c4 OrderRequestItem: Assign default inventory endpoint
  • f64991fa JUnit: SOAP getData and draft saveData tests
  • f04adc41 JUnit: Test SOAP endpoints with AbstractSoapTest and DelegatingEndpointInterceptorProxy
  • 6422d208 pom: Upgraded to spring-ws 3.1.3 and organized dependencies
  • d82101bc Fix: Username check in SOAP should not be case sensitive
  • 2afd3674 SOAP: Adjusted logging levels
  • d8c65be1 JUnit: ES wait times updated
  • 0a4c7378 Fix: inventoryNumber needs only to be unique within accession