5072 Commits

Author SHA1 Message Date
James Agnew
5a80e70d93 Correctly reindex string indexes 2018-12-06 14:44:42 -05:00
James Agnew
a5b1f684f7 Try to prevent intermittent test failure 2018-12-05 19:28:37 -05:00
James Agnew
cbaa39fd63
Try to reuse index rows in JPA server (#1133)
* Try to reuse index rows in JPA server

* Address review comments

* One more test fix

* One more test
2018-12-05 19:25:59 -05:00
James Agnew
31f6a0b22b One more bit of logic for the reindexer 2018-12-04 20:29:20 -05:00
James Agnew
d150340d53 One more test fix 2018-12-04 19:55:14 -05:00
James Agnew
29af6160d6 Fix typo 2018-12-04 18:54:26 -05:00
James Agnew
1d3bcd9e8f Fix indexing bug 2018-12-04 18:50:49 -05:00
James Agnew
d9ce0ebf7c Unit test fix 2018-12-04 18:24:19 -05:00
James Agnew
8c7f249a21 Migrator enhancements and adjust reindexer to account for missing
versions
2018-12-04 17:33:29 -05:00
James Agnew
c484c69664 Better error message for unqualified search parameter types 2018-12-03 13:14:10 -05:00
jamesagnew
82f40f0423 License header updates 2018-12-03 05:22:10 -05:00
Ken Stevens
6baee4dc3f
Standalone subscription (#1125) 2018-11-30 17:19:16 -05:00
James Agnew
b2179b1696 Syntax fixes for the JPA migrator 2018-11-30 12:39:37 -05:00
bdenton
689340368e Merge remote-tracking branch 'upstream/master' and fix tinder-test
conflict
2018-11-29 09:45:00 -08:00
James Agnew
650872cd3e Address SQL syntax issue 2018-11-29 08:37:50 -05:00
James Agnew
b41c222880 Require explicit declaration of authorizationinterceptor operation rules
on whether the response is authorized or not
2018-11-23 14:25:46 -05:00
James Agnew
364b6cc5fd One more test fix 2018-11-22 18:40:39 -05:00
James Agnew
055478e1f1 Test fixes 2018-11-22 18:22:33 -05:00
James Agnew
ce3b7c82ce Avoid issues when using subscription delivery in a serializing/queuing
environment
2018-11-22 17:53:42 -05:00
James Agnew
d0b194f9d7 Fix two test failures 2018-11-22 08:41:12 -05:00
James Agnew
0625e38727 Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2018-11-21 12:06:25 -05:00
James Agnew
2e030eebaa Make sure that reindexing happens correctly 2018-11-21 12:06:10 -05:00
Patrick Werner
297cf3ed42
Updated Instructions to match actual paths 2018-11-21 14:15:14 +01:00
James Agnew
e8482f5c87 Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2018-11-20 13:59:51 -05:00
James Agnew
7cbad7f4e3 A bit of cleanup around subscription wiring following in-memory matcher
landing
2018-11-20 13:59:31 -05:00
jamesagnew
4c84b8fc89 Add a bit more test logging 2018-11-20 05:33:32 -05:00
James Agnew
471335341a Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2018-11-19 17:25:14 -05:00
James Agnew
4fb81d5ee3 Adjust for spring5 in thymeleaf 2018-11-19 17:24:54 -05:00
Ken Stevens
03ebcafdf5
In-memory matcher (#1116)
* Initial refactoring to move database matcher out into its own class

* MAJOR REFACTOR: Pulled indexing code out of BaseHapiFhirDao into a new class ResourceIndexedSearchParams

* Moved calculateHashes

* Replaced @Bean definitions in BaseConfig.java with @ComponentScan

Annotated bean classes with either @Service (if it's stateless) or @Component (if it's stateful).  It doesn't really matter which annotation is used, but it's helpful to see at a glance whether a bean is stateful or stateless.

* Move services out of BaseHapiFhirDao

Moved services required by ResourceIndexedSearchParams out of BaseHapiFhirDao and into new classes called LogicalReferenceHelper, IdHelperService, MatchUrlService, and DaoProvider.

Converted SearchBuilder into Prototype Bean

Mark Spring components that depend on daos and entitymanagers with @Lazy so they aren't picked up by hapi-fhir-spring-boot-autoconfigure.

* Added SubscriptionMatcherInMemory

Moved static data out of BaseHapiFhirDao into ResourceMetaParams

Moved translateMatchUrl methods out of BaseHapiFhirDao into MatchUrlService bean

Simplified SubscriptionMatcherInMemory to not depend on entity or dao

Turned all subscribers into prototype beans

* Moved searchParam method out to mySearchParamProvider

Also removed dao and contest parameters from of myMatchUrlService methods

Moved code out of SearchBuilder into SearchParameterMap.clean() so it can be used by inMemoryMatcher

Introduced a new composite subscription matcher that tries to match in memory and if it finds a parameter in the criteria it doesn't support, it falls back to the database matcher.

* Added support for references

Also fixed a small bug in SearchParameterMap that was missing the ";" after "_has" when creating a normalized query from search params.

* Finished implementing all tests from FhirResourceDaoR4SearchNoFtTest

* Make in-memory matcher configurable, disabled by default

* Validate Subscription criteria when they're submitted

Send HTTP 422 UnprocessableEntityException if the criteria fail validation.

* fixed Sonar "Blocker" issues.

*  Don't reload the resource before sending it out

Since we can always force a reload using restHookDetails.isDeliverLatestVersion

* Added tests to cover Custom Search param.

* Split ResourceIndexedSearchParam into separate state and service classes

* Cleaned up SearchBuilder.

Removed uses of myCallingDao as an injection mechanism.
Left // FIXME KHS cookie crumbs to clean up

* Reduced dependencies on BaseHapiFhirDao

Removed methods from IDao interface that were used for injection

* Updated change log
2018-11-19 16:19:52 -05:00
James Agnew
45a5db6fd8 One more fix 2018-11-19 13:31:01 -05:00
James Agnew
8da189334d One more build fix 2018-11-19 13:08:17 -05:00
James Agnew
6a08e46f76 Correctly handle response streams in JAX-RS client 2018-11-19 12:57:48 -05:00
James Agnew
5d6491b4e4 One more fix to build 2018-11-19 10:59:19 -05:00
James Agnew
719339fc14 One more test fix 2018-11-19 10:27:16 -05:00
James Agnew
2e1d5e4124 Fix an occasional NPE in the tests 2018-11-19 09:56:40 -05:00
jamesagnew
8ec1c1a011 Work on failing tests 2018-11-19 08:24:11 -05:00
jamesagnew
bf8f26bc5f Work on bugfixes 2018-11-19 05:49:05 -05:00
James Agnew
58388bb614 Allow client to return methodoutcome instead of resdource for operation
call
2018-11-19 11:11:49 +01:00
James Agnew
67dbc802be Better detection of binary content in ResponseHighlighterInterceptor 2018-11-18 14:32:54 +01:00
James Agnew
fad53c6669 Fix a test 2018-11-16 13:15:14 +01:00
James Agnew
6a6451f694 Reduce number of queries on some DB operations 2018-11-16 12:41:50 +01:00
James Agnew
0d0f67b299 Add GraphQL support to public server 2018-11-16 11:41:39 +01:00
jamesagnew
17d8f78c9f Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2018-11-16 05:20:38 -05:00
James Agnew
e45af1506c Update spring template 2018-11-16 11:20:21 +01:00
jamesagnew
e61aeea85a Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2018-11-16 05:16:27 -05:00
James Agnew
1de0ef405c Clean up test compile and reenable GraphQL on hapi.fhir.org 2018-11-16 11:15:44 +01:00
James Agnew
e4f6b3e9a2 Add a warning if an invalid class is scanned 2018-11-16 10:42:21 +01:00
James Agnew
14c0a52831 Fix xml typo 2018-11-16 09:21:53 +01:00
James Agnew
4b099cf057 Fix #944 - NPE when using a custom resource class that has a @Block
child
2018-11-15 16:11:55 +01:00
Ari Ruotsalainen
44712dc287 Add maven wrapper for easier and more coherent builds https://www.baeldung.com/maven-wrapper 2018-11-15 15:36:57 +02:00