-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FM2-605: Add Support for ETags in the FHIR API #515
Conversation
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## master #515 +/- ##
============================================
+ Coverage 77.06% 77.18% +0.13%
- Complexity 2673 2678 +5
============================================
Files 249 249
Lines 7480 7508 +28
Branches 912 913 +1
============================================
+ Hits 5764 5795 +31
Misses 1164 1164
+ Partials 552 549 -3
☔ View full report in Codecov by Sentry. |
@ibacher should I include other resources here? It looks already too big for my liking 😐!!! |
I think so... It's a pretty small series of related changes. Makes sense to have it as one PR and one commit (when merged). |
Description of what I changed
The purpose here is to trigger HAPI FHIR's support for FHIR's ETag spec using weak ETag's for the version id.
Note that this algorithm could result in the FHIR API reporting a changed ETag where the REST API does not. This is because in the FHIR API the ETag / versionId is derived entirely from the lastUpdated timestamp.
This pull request adds support for etags on all resources supported by the
openmrs fhir2 module
Issue I worked on
see https://issues.openmrs.org/browse/FM2-605
Checklist: I completed these to help reviewers :)
My IDE is configured to follow the code style of this project.
No? Unsure? -> configure your IDE, format the code and add the changes with
git add . && git commit --amend
I have added tests to cover my changes. (If you refactored
existing code that was well tested you do not have to add tests)
No? -> write tests and add them to this commit
git add . && git commit --amend
I ran
mvn clean package
right before creating this pull request andadded all formatting changes to my commit.
No? -> execute above command
All new and existing tests passed.
No? -> figure out why and add the fix to your commit. It is your responsibility to make sure your code works.
My pull request is based on the latest changes of the master branch.
No? Unsure? -> execute command
git pull --rebase upstream master