182 Commits

Author SHA1 Message Date
James Agnew
0f8c8d18e2 Bump version to 3.8.0-SNAPSHOT 2019-02-06 20:02:28 -05:00
jamesagnew
207015c3af Version bump to 3.7.0 2019-02-05 21:36:38 -05:00
James Agnew
a0cb7edd08 Version bump a few dependencies 2018-12-22 20:13:03 -05:00
Ken Stevens
6baee4dc3f
Standalone subscription (#1125) 2018-11-30 17:19:16 -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
84acafe3af Streamline expunge operation 2018-11-15 11:37:16 +01:00
James Agnew
75210d614b Bump to 3.7.0-SNAPSHOT 2018-11-12 22:37:52 -05:00
James Agnew
63af04a7b4 Prepare for 3.6.0 release 2018-11-12 05:40:55 -05:00
James Agnew
706e004b9d Bump to 3.6.0-SNAPSHOT 2018-09-19 10:24:48 -04:00
James Agnew
640ee544c8 Clean up hamcrest dependency 2018-09-11 09:05:39 -04:00
James Agnew
9bf183f5b1 Fix depenedency on activation API 2018-09-11 08:53:45 -04:00
James Agnew
daef975734 Version bump to 3.5.0 2018-09-08 07:22:21 +08:00
James Agnew
f5d567cd00 Work on migrator 2018-09-08 03:30:35 +08:00
James Agnew
07cfed14b8 Work on migrator 2018-08-27 08:21:20 -04:00
jamesagnew
e5cb609f4d Performance improvements 2018-06-24 20:02:27 -04:00
James Agnew
d52c1ed090 Add a bit more logging for occasional failing test 2018-06-01 17:43:29 -04:00
jamesagnew
abcf7852b1 Tests pasing locally 2018-05-31 09:10:34 -04:00
jamesagnew
d127a89047 Some test fixes 2018-05-30 11:01:43 -04:00
jamesagnew
833a46d07e Work on test compilation 2018-05-30 08:27:09 -04:00
James Agnew
a52805e504 Work on JDK9 support 2018-05-30 05:45:08 -04:00
James Agnew
7951d883d0 Merge branch 'master' into java9 2018-05-29 08:43:21 -04:00
Diederik Muylwyk
0e2c57fa60 Bumping version. 2018-05-28 17:44:38 -04:00
Diederik Muylwyk
2871920734 Preparing release. 2018-05-28 10:45:47 -04:00
James Agnew
a3ff08d9ec
Replace phloc with ph for #775 (#930)
* Replace phloc with ph

* Enable schematron tests

* Make HAPI-FHIR ph-schematron on OSGI

* Work on getting tests passing

* Another test fix

* Fix up transaction handling for DSTU2

* Add changelog

* Avoid double transaction

* Dont use readonly

* One more test fix

* Update to snapshow build

* Resolve a circular dependency

* Try to fix tests

* Solve recurring NPE in DSTU2 tests

* Fix one more test

* Test fix

* More test threading fixes

* One more attempt to get tests passing

* Refactoring for tests

* Refactoring for tests
2018-05-14 17:38:40 -04:00
Diederik Muylwyk
d97fb8f5cf
709 the conceptmap operation called translate needs to be implemented (#923)
The ConceptMap operation $translate has been implemented.
2018-05-10 10:52:56 -04:00
James Agnew
7688be1231 Work on getting java9 building 2018-05-03 18:34:29 -04:00
James Agnew
488890155c Loinc uploader updates 2018-04-21 14:32:17 -04:00
jamesagnew
180336e076 Sync to master 2018-03-29 06:54:24 -04:00
jamesagnew
418e82032f Prep for 3.3.0 2018-03-29 05:48:13 -04:00
patrick-werner
ff04ab3358 ${argLine} -> [at]{argLine}
see:
http://maven.apache.org/surefire/maven-surefire-plugin/faq.html#late-property-evaluation
2018-03-19 10:45:33 +01:00
James Agnew
4af52c160f Try to get HAPI building on JDK9 2018-01-31 06:41:24 -06:00
James Agnew
16038ece26 Version bump to 3.3.0-SNAPSHOT 2018-01-23 10:31:01 -05:00
James Agnew
6468ca474a Verion bump to 3.2.0 2018-01-13 02:14:33 -05:00
James Agnew
fe37c87e78 Redirect test output to a file 2017-12-22 16:52:22 -05:00
James Agnew
ce247ce37f Reuse forks when running surefire 2017-12-22 16:20:21 -05:00
James Agnew
5425172816 More travis fighting 2017-12-22 15:53:08 -05:00
James Agnew
56fcdef93a Try still more to get travis building 2017-12-22 15:10:08 -05:00
James Agnew
a8e5413d1f Fix two issues found by ErrorProne 2017-12-22 13:47:40 -05:00
James Agnew
502f58022e Add some sorting tests 2017-12-18 06:03:09 -05:00
James Agnew
8595b7059e Let's try and get travis passing now 2017-12-15 16:38:32 -05:00
jamesagnew
5b909b4746 Version bump to 3.2.0-SNAPSHOT 2017-11-24 13:32:47 -05:00
jamesagnew
42dd34252d Version bump to 3.1.0 2017-11-23 13:27:21 -05:00
James
15ba0dff03 Clean up email subscription type 2017-10-26 06:02:12 -04:00
James
b79dd75fce Update to Spring 5 2017-10-19 07:40:43 -04:00
James Agnew
9ca85b4cf3 Re-enable errorprone on standard hapi fhir build. woohoo! 2017-10-15 11:27:30 -04:00
James
fddda443a2 Remove hamcrest-date library that caused conflicts 2017-10-11 06:33:15 -04:00
James
31fb1236a1 Reuse bundle ID when returning query cache results 2017-10-11 06:05:14 -04:00
James Agnew
87383ad802 Version bump to 3.1.0-SNAPSHOT 2017-09-27 21:23:34 -04:00
James
49bdaa1a45 Version bump to 3.0.0 2017-09-23 17:31:39 -04:00
James
be07ebc4ef Subscription refactoring 2017-09-21 08:33:20 -04:00