Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
339 commits
Select commit Hold shift + click to select a range
4642d18
Merge pull request #452 from afijal/MOTECH-2940ut
Sep 27, 2016
eabbf90
Merge remote-tracking branch 'upstream/master' into MOTECH-2916
mjazdzdewski Sep 27, 2016
4a5a748
Moved URI parsing to method removeTrailingSlash
mjazdzdewski Sep 27, 2016
4d936d4
Merge remote-tracking branch 'upstream/master' into MOTECH-2918
mjazdzdewski Sep 27, 2016
3856e91
Fixed deploy config file
mkruszynski Sep 27, 2016
3c42581
Merge pull request #454 from mkruszynski/MOTECH-2922
Sep 27, 2016
6d8df33
Merge remote-tracking branch 'upstream/master' into MOTECH-2918
mjazdzdewski Sep 27, 2016
e8dde06
Merge remote-tracking branch 'upstream/master' into MOTECH-2916
mjazdzdewski Sep 27, 2016
0826a9f
Merge branch 'master' into MOTECH-2917
wstrzelczyk Sep 27, 2016
1ffdbdc
Changed exception message format
Sep 27, 2016
83e9f60
Changed status error handling to match similar cases in DHIS2 module
mjazdzdewski Sep 27, 2016
dd1698e
MOTECH-2888: Changes after review
jredlarski Sep 27, 2016
6404b4f
Merge branch 'master' into motech-2888-reportsmetadata
jredlarski Sep 27, 2016
a8aab28
MOTECH-2949: Fixed random tests fails
mkruszynski Sep 27, 2016
9503f8d
Merge branch 'MOTECH-2889' of https://github.com/tomaszzawadzki/modul…
jredlarski Sep 27, 2016
9737e0e
Merge pull request #447 from 0nat/MOTECH-2915
Sep 28, 2016
f22c776
Merge remote-tracking branch 'upstream/master' into MOTECH-2916
mjazdzdewski Sep 28, 2016
2668efc
Moved setter and exception handling to loadSettings
mjazdzdewski Sep 28, 2016
239467a
Merge remote-tracking branch 'upstream/master' into MOTECH-2918
mjazdzdewski Sep 28, 2016
592bef0
Removed needless service use
mjazdzdewski Sep 28, 2016
9f0774d
Merge pull request #432 from mjazdzdewski/MOTECH-2916
Sep 28, 2016
bc08c54
Merge remote-tracking branch 'upstream/master' into MOTECH-2918
mjazdzdewski Sep 28, 2016
f7e5065
Merge remote-tracking branch 'upstream/master' into MOTECH-2885
mkruszynski Sep 28, 2016
798149a
Merge remote-tracking branch 'upstream/master' into MOTECH-2885
mkruszynski Sep 28, 2016
31f4aab
Merge pull request #449 from mjazdzdewski/MOTECH-2918
Sep 28, 2016
ec38c36
MOTECH-2888: Fixes after review #2
jredlarski Sep 28, 2016
79487db
Merge branch 'master' into motech-2888-reportsmetadata
jredlarski Sep 28, 2016
32b5908
MOTECH-2949: Increased ODK IT test try count
mkruszynski Sep 28, 2016
ada7303
Merge remote-tracking branch 'upstream/master' into MOTECH-2949
mkruszynski Sep 28, 2016
fac9708
Merge pull request #435 from jredlarski/motech-2888-reportsmetadata
Sep 28, 2016
3028e19
Merge branch 'master' into motech-2889-reportsdata
jredlarski Sep 28, 2016
98e1818
MOTECH-2889: Cleaned up files after merging with master
jredlarski Sep 28, 2016
421c638
Merge branch 'master' into MOTECH-2917
wstrzelczyk Sep 29, 2016
aa380c9
MOTECH-2889: Fixed tests
jredlarski Sep 29, 2016
e26d9f8
MOTECH-2885: Fixes after review
mkruszynski Sep 30, 2016
1155c27
Merge remote-tracking branch 'upstream/master' into MOTECH-2885
mkruszynski Sep 30, 2016
f7407a1
MOTECH-2885: Conflicts resolved
mkruszynski Sep 30, 2016
4e28104
MOTECH-2949: ODK test will have more time to pass
mkruszynski Sep 30, 2016
b2b8941
Merge remote-tracking branch 'upstream/master' into MOTECH-2949
mkruszynski Sep 30, 2016
18f4a7d
MOTECH-2861: Fixed integration tests for mTraining module.
Sep 30, 2016
1bc562f
Merge branch 'master' into MOTECH-2861
Sep 30, 2016
7c42ed3
MOTECH-2861: Style corresctions
Sep 30, 2016
7bc7782
Merge pull request #458 from afijal/MOTECH-2861
Oct 3, 2016
2f523cf
MOTECH-2885: Added number of observations bubble
mkruszynski Oct 3, 2016
7a1070e
MOTECH-2889: Fixes after review
jredlarski Oct 3, 2016
71ef392
Merge branch 'master' into motech-2889-reportsdata
jredlarski Oct 3, 2016
b2bec27
Merge pull request #457 from jredlarski/motech-2889-reportsdata
Oct 3, 2016
aee1585
MOTECH-2717 Using XLMNS + APP_ID as an unique identifier, and changed…
mjazdzdewski Oct 3, 2016
6665af5
Merge remote-tracking branch 'upstream/master' into MOTECH-2717
mjazdzdewski Oct 3, 2016
b5a1d2e
MOTECH-2955 Event Strategy Should Defaulted to "Full"
srujan92 Oct 4, 2016
c2609f1
MOTECH-2919: Improved OpenMRS logs for Http exceptions
mkruszynski Oct 5, 2016
a7a20f7
Merge pull request #460 from srujan92/MOTECH-2955
Oct 5, 2016
54d9a7f
Merge remote-tracking branch 'upstream/master' into MOTECH-2919
mkruszynski Oct 7, 2016
3e2fe0e
MOTECH-2919: Fixed openMRSintegration tests
mkruszynski Oct 7, 2016
5a69790
MOTECH-2919: Removed unused imports
mkruszynski Oct 7, 2016
5365d9c
Merge remote-tracking branch 'upstream/master' into MOTECH-2885
mkruszynski Oct 7, 2016
eea682a
Added app_id to Commcare Task triggers and handling for null app_id
mjazdzdewski Oct 10, 2016
f74f125
Merge remote-tracking branch 'upstream/master' into MOTECH-2717
mjazdzdewski Oct 10, 2016
bfddf67
Removed needless import
mjazdzdewski Oct 10, 2016
9528e33
MOTECH-2885: Fixes after review
mkruszynski Oct 11, 2016
2194bee
MOTECH-2868 Added detailed view of errors in backward compatibility c…
mjazdzdewski Oct 11, 2016
8bc7cd3
Merge pull request #440 from mkruszynski/MOTECH-2885
Oct 11, 2016
53561d7
MOTECH-2919: Fixed logging for Concept
mkruszynski Oct 11, 2016
1692969
Merge remote-tracking branch 'upstream/master' into MOTECH-2919
mkruszynski Oct 11, 2016
da30d3b
Merge pull request #462 from mjazdzdewski/MOTECH-2868
Oct 11, 2016
6a96701
Merge remote-tracking branch 'upstream/master' into MOTECH-2919
mkruszynski Oct 11, 2016
2468008
Merge remote-tracking branch 'upstream/master' into MOTECH-2717
mjazdzdewski Oct 12, 2016
282003d
Merge pull request #461 from mkruszynski/MOTECH-2919
Oct 12, 2016
46e5509
Merge remote-tracking branch 'upstream/master' into MOTECH-2717
mjazdzdewski Oct 12, 2016
4b1c570
MOTECH-2918 Added response details to debug log and error status hand…
mjazdzdewski Oct 13, 2016
bc8074a
Merge remote-tracking branch 'upstream/master' into MOTECH-2949
mkruszynski Oct 14, 2016
c8cf69e
MOTECH-2971 Removed Case tab in Commcare module
mjazdzdewski Oct 14, 2016
58ef958
Moved parsing DHIS2 response to separate method
mjazdzdewski Oct 14, 2016
b208b76
Added abstract class for DHIS2 responses
mjazdzdewski Oct 14, 2016
49b07df
Added ignoring unknown properties to DhisResponse
mjazdzdewski Oct 14, 2016
8b0f07d
Merge pull request #463 from mjazdzdewski/MOTECH-2918.1
Oct 17, 2016
ec5d934
Merge pull request #465 from mjazdzdewski/MOTECH-2971
Oct 17, 2016
304086a
Added warning to logs when recieving form with null app_id
mjazdzdewski Oct 17, 2016
bff5615
Merge remote-tracking branch 'upstream/master' into MOTECH-2717
mjazdzdewski Oct 17, 2016
dd57aec
Removed needless incrementation in addXmlnsParameter
mjazdzdewski Oct 17, 2016
a0c7343
Fixed wrong if statement
mjazdzdewski Oct 17, 2016
86d3815
Merge pull request #459 from mjazdzdewski/MOTECH-2717
Oct 17, 2016
8ff4407
MOTECH-2972 Rename "Form" tab to "Form Definitions"
srujan92 Oct 18, 2016
e66daa6
MOTECH-2890: Changed Entity class
mkruszynski Oct 18, 2016
6a02335
Merge pull request #466 from srujan92/MOTECH-2972
Oct 18, 2016
7081bf3
Merge pull request #464 from mkruszynski/MOTECH-2890
Oct 18, 2016
dbc2f27
MOTECH-2979 Added date types to appropriate parameters in Commcare mo…
mjazdzdewski Oct 19, 2016
d8a70d7
Merge pull request #467 from mjazdzdewski/MOTECH-2979
Oct 19, 2016
0a0fa40
MOTECH-2959: Added create order action
Oct 20, 2016
a322792
MOTECH-2959: Added optional order uuid to create observation action
Oct 20, 2016
4b7c748
Merge pull request #468 from kmadej/MOTECH-2959
Oct 21, 2016
549608f
MOTECH-2891: Created report task actions
mkruszynski Oct 21, 2016
6bc3fd3
Merge remote-tracking branch 'upstream/master' into MOTECH-2891
mkruszynski Oct 21, 2016
cf40e0c
MOTECH-2994: Added 'Get Observation by Patient Uuid and Value' lookup
Oct 21, 2016
65edc82
Merge pull request #471 from kmadej/MOTECH-2994
Oct 21, 2016
87a65d6
MOTECH-3015 Added app_id URL parameter handling to FullFormController
mjazdzdewski Oct 24, 2016
70d12b6
MOTECH-2891: Fixes after review
mkruszynski Oct 24, 2016
874caab
Merge remote-tracking branch 'upstream/master' into MOTECH-2891
mkruszynski Oct 24, 2016
c319630
MOTECH-2891: Removed Transactional annotation
mkruszynski Oct 24, 2016
c8252f2
MOTECH-2959: Added unit tests for 'create order' action.
pkornowski Oct 25, 2016
2c39eea
Merge pull request #473 from pkornowski/MOTECH-2959-ut2
pkornowski Oct 25, 2016
c46888b
Merge remote-tracking branch 'upstream/master' into MOTECH-2891
mkruszynski Oct 26, 2016
68e9bff
Merge pull request #469 from mkruszynski/MOTECH-2891
pkornowski Oct 26, 2016
1b14c25
Merge remote-tracking branch 'upstream/master' into MOTECH-2917
wstrzelczyk Oct 26, 2016
2bb9e50
Added app_id to FullFormControllerTest
mjazdzdewski Oct 27, 2016
21c07c3
Merge remote-tracking branch 'upstream/master' into MOTECH-3015
mjazdzdewski Oct 27, 2016
d45fd73
MOTECH-2858: Added action for OpenMRS Feeds
Oct 27, 2016
3f77340
Merge branch 'master' into motech-2858-atom
Oct 27, 2016
0a1d3e4
Merge pull request #472 from mjazdzdewski/MOTECH-3015
Oct 27, 2016
bee4bd0
MOTECH-2858: Added javadoc for new methods
Oct 27, 2016
649dd0f
MOTECH-2892: Created Report Task Trigger for CommCare's UCR API
mkruszynski Oct 28, 2016
0404177
Merge pull request #475 from mkruszynski/MOTECH-2892
Oct 28, 2016
a0e57ec
MOTECH-3020: Added possibility to set blank value for middleName in u…
Oct 28, 2016
650a7a8
Merge pull request #476 from kmadej/MOTECH-3020
Oct 28, 2016
1f3888f
MOTECH-2858: Fixed after review
Oct 31, 2016
4869a2f
Merge branch 'master' into motech-2858-atom
Oct 31, 2016
effebff
MOTECH-2979 Switched to date manipulation for all Commcare case and f…
mjazdzdewski Nov 2, 2016
dd423ad
Merge pull request #477 from mjazdzdewski/MOTECH-2979.1
Nov 2, 2016
475d20d
MOTECH-2858: Fixed after review
Nov 2, 2016
b1e9760
Merge branch 'master' into motech-2858-atom
Nov 2, 2016
420684a
MOTECH-2858: Fixed after review
Nov 3, 2016
2e9af07
Merge pull request #474 from MichalKus/motech-2858-atom
Nov 3, 2016
0ae622b
Merge remote-tracking branch 'origin/MOTECH-2917' into MOTECH-2917
wstrzelczyk Nov 8, 2016
5e7f1ee
Merge remote-tracking branch 'upstream/master' into MOTECH-2917
wstrzelczyk Nov 8, 2016
1139300
Merge pull request #453 from wstrzelczyk/MOTECH-2917
Nov 10, 2016
cd506f0
MOTECH-2858: Added IT tests for OpenMRS Atom Feed
Nov 10, 2016
15a8099
Merge branch 'master' into motech-2858-atom
Nov 10, 2016
9c1c513
Merge pull request #479 from MichalKus/motech-2858-atom
Nov 14, 2016
4ee9109
MOTECH-2973 Import Forms By Form ID
srujan92 Nov 21, 2016
9427710
MOTECH-2973 Import Forms By Form ID
srujan92 Nov 23, 2016
9103d4b
Merge pull request #481 from srujan92/MOTECH-2973
Nov 23, 2016
d8ae783
MOTECH-3053: Add Ability To Lookup By Other Identifiers.
pkornowski Nov 23, 2016
f57bab6
MOTECH-3053: Moved other identifier name from input to "Lookup By" dr…
pkornowski Nov 23, 2016
85aab7c
MOTECH-3053: Fixed checktyles.
pkornowski Nov 24, 2016
f1b8a4e
MOTECH-3053: Corrected unit test.
pkornowski Nov 24, 2016
24d6221
MOTECH-3053: Corrections after review.
pkornowski Nov 25, 2016
4bc7f17
MOTECH-3053: Corrections after review 2.
pkornowski Nov 25, 2016
d8e5aaa
Merge pull request #484 from pkornowski/MOTECH-3053
Nov 25, 2016
27952ff
MOTECH-3050: Added transactions to dhis2 module
Nov 28, 2016
40f4c16
MOTECH-3050: Fixed a unit test
Nov 28, 2016
182a50a
Merge pull request #492 from kmadej/MOTECH-3050
Nov 28, 2016
9c9fbae
MOTECH-3031 Added Import Cases functionality in Commcare module
shanmukhm Nov 22, 2016
cb26a56
MOTECH-3031 Fixed the errors and added new tests
shanmukhm Nov 28, 2016
ce9a5a7
Added a new request mapping for import by id
shanmukhm Nov 29, 2016
d97b006
unification
shanmukhm Nov 30, 2016
ce2ea57
Merge pull request #482 from shanmukhm/motech-3031
Dec 2, 2016
65346c8
MOTECH-3059 Encounter type will be represented by uuid instead of name
shanmukhm Nov 29, 2016
6609526
Changing back the constructer param in EncounterType
shanmukhm Nov 30, 2016
3ed5c98
uuid is added as an argument in the constructor of EnconterType
shanmukhm Dec 2, 2016
acdf989
Changes after review
shanmukhm Dec 2, 2016
2413128
Merge pull request #496 from shanmukhm/motech-3059
Dec 2, 2016
61a855b
MOTECH-3049: Fixed DHIS2 sync problems
Dec 2, 2016
8eb63bb
Merge pull request #497 from kmadej/MOTECH-3049
Dec 2, 2016
494a84f
MOTECH-3049: Fixed DHIS2 sync problems.
Dec 5, 2016
1dc0e6f
MOTECH-3070: Fixed date parse issue in dhis2
Dec 5, 2016
775e1e6
Merge pull request #498 from kmadej/MOTECH-3049-fix
pkornowski Dec 5, 2016
3abf7d3
Merge pull request #499 from kmadej/MOTECH-3070
Dec 5, 2016
fc67ce0
MOTECH-3070: Fixed data parse issue in dhis2 enroll in program action
Dec 6, 2016
0edcd8f
MOTECH-3049: Fixed TrackedEntity getById request
Dec 6, 2016
555b6a6
Merge pull request #500 from kmadej/MOTECH-3070-fix
pkornowski Dec 6, 2016
f005b54
Merge pull request #501 from kmadej/MOTECH-3049-fixTrackEntityRequest
Dec 6, 2016
ae2fbc4
MOTECH-3071: Changed handling of DHIS2 actions from event to OSGI ser…
Dec 6, 2016
1dc4cdc
MOTECH-3071: Fixed tests
Dec 6, 2016
f7af4a0
Merge pull request #502 from kmadej/MOTECH-3071
Dec 7, 2016
fdb5583
MOTECH-3070: Fixed parse period issues in dhis2
Dec 7, 2016
6926e37
Merge pull request #503 from kmadej/MOTECH-3070-fixParsePeriodIssue
pkornowski Dec 8, 2016
1c16088
MOTECH-2911 Create Reports Tab in CommCare UI
srujan92 Dec 13, 2016
3c8197e
MOTECH-3061 Lack of information after importing next Commcare Form
srujan92 Dec 13, 2016
a942460
MOTECH-3080: Added possibility to create observation groups using cre…
Dec 12, 2016
235c724
MOTECH-2911: Create Reports Tab in CommCare UI
mkruszynski Dec 14, 2016
2dcdb52
Merge pull request #505 from srujan92/MOTECH-3061
Dec 15, 2016
68ab732
Merge pull request #506 from kmadej/MOTECH-3080
Dec 15, 2016
813634e
Merge pull request #507 from mkruszynski/MOTECH-2911
Dec 15, 2016
8f3af18
MOTECH-2911: Fixes after QA
mkruszynski Dec 19, 2016
b2996db
Merge pull request #508 from mkruszynski/MOTECH-2911
Dec 20, 2016
916eeb3
MOTECH-3084: Fixed: Openmrs error handling for get patient request.
pkornowski Dec 21, 2016
29d5e80
MOTECH-3084: Corrections after review.
pkornowski Dec 21, 2016
15cfe3b
MOTECH-3084: Corrections after review.
pkornowski Dec 21, 2016
05a41fc
MOTECH-3089: Fixed translations for DHIS2 module name.
pkornowski Dec 21, 2016
2f8a897
Merge pull request #510 from pkornowski/MOTECH-3089
Dec 22, 2016
21c91eb
Merge pull request #509 from pkornowski/MOTECH-3084
Dec 22, 2016
3f1f818
MOTECH-3080: Fixed observations group
mkruszynski Dec 27, 2016
b7c5650
MOTECH-3080: Test fixes
mkruszynski Dec 27, 2016
8b06af0
MOTECH-3049: Fixed: NPE during a 'sync'.
pkornowski Dec 28, 2016
45b89ad
MOTECH-3049: Corrections after review. Adjusted unit tests.
pkornowski Dec 28, 2016
d34e5cb
MOTECH-3080: Changed way to creating nested observations
mkruszynski Dec 29, 2016
5fa6d66
MOTECH-3080: Corrections after review
mkruszynski Dec 30, 2016
a37e8c6
Merge pull request #512 from pkornowski/MOTECH-3049-NPE
Dec 30, 2016
f20b183
Merge remote-tracking branch 'upstream/master' into MOTECH-3080
mkruszynski Jan 2, 2017
75ad22f
MOTECH-3049: Fixed problem with transactions.
pkornowski Jan 3, 2017
c1e973a
Merge pull request #515 from pkornowski/MOTECH-3049-s
Jan 3, 2017
e587892
Merge remote-tracking branch 'upstream/master' into MOTECH-3080
mkruszynski Jan 3, 2017
8c2fdad
MOTECH-3080: Corrections in IT's and observation creation
mkruszynski Jan 3, 2017
58d1797
MOTECH-3077 CommCare Case Update - Owner Id should not be required
srujan92 Dec 29, 2016
609a88e
MOTECH-3077 CommCare Case Update - Owner Id should not be required
srujan92 Dec 29, 2016
62855a8
MOTECH-3077 CommCare Case Update - Owner Id should not be required
srujan92 Dec 29, 2016
81e9d1e
MOTECH-3077 CommCare Case Update - Owner Id should not be required
srujan92 Jan 3, 2017
cfc531f
Merge pull request #513 from srujan92/MOTECH-3077
Jan 3, 2017
9b1184c
MOTECH-3080: Changed way of creating persons in Encounter creation
mkruszynski Jan 4, 2017
6849411
Merge remote-tracking branch 'upstream/master' into MOTECH-3080
mkruszynski Jan 4, 2017
a83e89a
Merge pull request #511 from mkruszynski/MOTECH-3080
Jan 4, 2017
72c84dc
MOTECH-3101: Added Integration Test for syncService. (Not completed).
pkornowski Jan 16, 2017
2995322
MOTECH-3101: Corrections after review.
pkornowski Jan 16, 2017
b7f583a
MOTECH-3101: Corrections after review and added new ITs.
pkornowski Jan 16, 2017
2b6bbe8
MOTECH-3101: Fixed unit test for channel request builder.
pkornowski Jan 17, 2017
e0763de
MOTECH-3101: Fixed ITs.
pkornowski Jan 17, 2017
ae71a1a
Merge remote-tracking branch 'upstream/master' into MOTECH-2949
mkruszynski Jan 17, 2017
69bee43
Test 1
mkruszynski Jan 17, 2017
1446e3a
Merge branch 'master' into MOTECH-2949-test
mkruszynski Jan 17, 2017
37c86e6
Test 2
mkruszynski Jan 17, 2017
4e6d7e6
Test 3
mkruszynski Jan 17, 2017
caad44b
MOTECH-3101: Corrected unit tests after review.
pkornowski Jan 17, 2017
86045f4
Test 4
mkruszynski Jan 17, 2017
f1af1ab
MOTECH-3101: Fixes after review.
pkornowski Jan 17, 2017
6b22095
Test 4
mkruszynski Jan 18, 2017
85bce93
Test 5
mkruszynski Jan 18, 2017
c09aec5
Test 6
mkruszynski Jan 18, 2017
fbd6896
Merge pull request #516 from pkornowski/MOTECH-3101
Jan 18, 2017
bd075af
MOTECH-3101: Added unit test for services.
pkornowski Jan 18, 2017
b507e29
Merge remote-tracking branch 'upstream/master' into MOTECH-3101-UT
pkornowski Jan 18, 2017
b775bdf
MOTECH-3101: Corrections after review.
pkornowski Jan 18, 2017
f8e94df
Revert "MOTECH-3080: Fixed observations group"
Jan 19, 2017
02361ce
Test 7
mkruszynski Jan 19, 2017
7d0d5d0
test 9
mkruszynski Jan 20, 2017
cb45787
Merge pull request #517 from pkornowski/MOTECH-3101-UT
Jan 20, 2017
cd4a7d4
Merge remote-tracking branch 'upstream/master' into MOTECH-3101-UT2
pkornowski Jan 20, 2017
8e41fc2
Merge pull request #518 from pkornowski/MOTECH-3101-UT2
Jan 20, 2017
af91b5a
Test 10
mkruszynski Jan 20, 2017
b43dc3b
Test 11
mkruszynski Jan 20, 2017
d0a0bdf
Merge remote-tracking branch 'upstream/master' into MOTECH-2949-test
mkruszynski Jan 20, 2017
244be81
Test 12
mkruszynski Jan 20, 2017
ab75dd5
Test 13
mkruszynski Jan 20, 2017
b322b7a
Test 14
mkruszynski Jan 20, 2017
f930c02
Test 14
mkruszynski Jan 20, 2017
a302a3d
Merge remote-tracking branch 'upstream/master' into revert-MOTECH-3080
mkruszynski Jan 23, 2017
42eb591
Test15
mkruszynski Jan 23, 2017
d26ed2c
Test 16
mkruszynski Jan 23, 2017
514d716
Test 17
mkruszynski Jan 23, 2017
4df4a26
Test 18
mkruszynski Jan 23, 2017
77f24bc
Merge pull request #519 from motech/revert-511-MOTECH-3080
Jan 24, 2017
e43b3aa
Test 19
mkruszynski Jan 25, 2017
7495c1f
Test 20
mkruszynski Jan 25, 2017
f706944
Test 21
mkruszynski Jan 25, 2017
5b29f82
Test 22
mkruszynski Jan 25, 2017
8c1c352
Test 23
mkruszynski Jan 25, 2017
f0cda15
Merge remote-tracking branch 'upstream/master' into MOTECH-2949-test
mkruszynski Jan 25, 2017
e3d8f8e
Test 24
mkruszynski Jan 25, 2017
a428e8d
Test 25
mkruszynski Jan 27, 2017
4c3b51f
Test 26
mkruszynski Jan 27, 2017
d7e221e
Test 27
mkruszynski Jan 28, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
language: java
dist: trusty
jdk:
- oraclejdk8

Expand All @@ -20,13 +21,11 @@ script:
- sudo chmod +x ./run_build.sh
- ./run_build.sh

before_cache:
- rm -r ~/.m2/repository/org/motechproject/*

cache:
directories:
- $HOME/.m2
- $HOME/.motech/bundles

notifications:
email:
recipients:
- travis-test-maniek@googlegroups.com
on_success: never
on_failure: always
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,11 @@ public String getUrl() {
public String getData() {
return data;
}

public Integer getPage(String data) {
int beginIndex = data.indexOf("via");
beginIndex = data.indexOf("patient", beginIndex) + "patient/".length();
int endIndex = data.indexOf('/', beginIndex) - "\" ".length();
return Integer.parseInt(data.substring(beginIndex, endIndex));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,13 @@ public interface AtomClientConfigService {
* @return a regex or an empty string
*/
String getRegexForFeedUrl(String url);

/**
* Sets the module's feed configurations, based on pages that should be consumed.
*
* @param currentPage last page that is already loaded to module
* @param recentPage recent available page that can be consumed
* @param feedUrl the feed URL
*/
void readNewFeeds(int currentPage, int recentPage, String feedUrl);
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,11 @@ public interface AtomClientService {
* changed since the last time the feed was fetched.
*/
void fetch();

/**
* Reads the atom feed(s) specified in task action.
* @param currentUrl last url that is already fetched
* @param lastUrl last known url that can be fetched
*/
void read(String currentUrl, String lastUrl);
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ public final class Constants {
public static final String FETCH_CRON_PROPERTY = "atomclient.feed.cron";
public static final String BASE_ATOMCLIENT_SUBJECT = "org.motechproject.atomclient";
public static final String FETCH_MESSAGE = BASE_ATOMCLIENT_SUBJECT + ".fetch";
public static final String READ_MESSAGE = BASE_ATOMCLIENT_SUBJECT + ".read";
public static final String FEED_CHANGE_MESSAGE = BASE_ATOMCLIENT_SUBJECT + ".feedchange";
public static final String RESCHEDULE_FETCH_JOB = BASE_ATOMCLIENT_SUBJECT + ".reschedulefetchjob";
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
import org.motechproject.atomclient.service.Constants;
import org.motechproject.atomclient.service.FeedConfig;
import org.motechproject.atomclient.service.FeedConfigs;
import org.motechproject.config.SettingsFacade;
import org.motechproject.event.MotechEvent;
import org.motechproject.event.listener.EventRelay;
import org.motechproject.config.SettingsFacade;
import org.quartz.CronExpression;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -22,6 +22,9 @@
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;


@Service("atomClientConfigService")
Expand Down Expand Up @@ -134,4 +137,13 @@ public String getRegexForFeedUrl(String url) {
}
return "";
}

public void readNewFeeds (int currentPage, int recentPage, String feedUrl) {
List<FeedConfig> newFeeds = new ArrayList<>();
String url = feedUrl.substring(0, feedUrl.lastIndexOf('/') + 1);
for (int i = currentPage; i <= recentPage; i++) {
newFeeds.add(new FeedConfig(url + Integer.toString(i), "/([0-9a-f-]*)\\?"));
}
this.setFeedConfigs(new FeedConfigs(new HashSet<>(newFeeds)));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
* Handles:
* - (raw or text) config changes by triggering the reload of the appropriate configuration items
Expand All @@ -22,10 +24,11 @@
public class AtomClientEventHandler {

private static final Logger LOGGER = LoggerFactory.getLogger(AtomClientEventHandler.class);
private static final String CURRENT_URL = "currentFeedUrl";
private static final String LAST_URL = "lastFeedUrl";
private AtomClientConfigService atomClientConfigService;
private AtomClientService atomClientService;


@Autowired
public void setAtomClientConfigService(AtomClientConfigService atomClientConfigService) {
this.atomClientConfigService = atomClientConfigService;
Expand Down Expand Up @@ -72,4 +75,15 @@ public void handleFetch(MotechEvent event) {

atomClientService.fetch();
}

@MotechListener(subjects = { Constants.READ_MESSAGE })
public void handleRead(MotechEvent event) {
LOGGER.trace("handleRead {}", event);
Map<String, Object> params = event.getParameters();

String currentUrl = (String) params.get(CURRENT_URL);
String lastUrl = (String) params.get(LAST_URL);

atomClientService.read(currentUrl, lastUrl);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@
import com.rometools.fetcher.FetcherException;
import com.rometools.fetcher.impl.HttpURLFeedFetcher;
import com.rometools.rome.io.FeedException;
import org.motechproject.atomclient.domain.FeedRecord;
import org.motechproject.atomclient.repository.FeedRecordDataService;
import org.motechproject.atomclient.service.AtomClientConfigService;
import org.motechproject.atomclient.service.AtomClientService;
import org.motechproject.atomclient.service.Constants;
import org.motechproject.atomclient.service.FeedConfig;
import org.motechproject.atomclient.service.FeedConfigs;
import org.motechproject.event.MotechEvent;
import org.motechproject.event.listener.EventRelay;
import org.motechproject.scheduler.contract.CronJobId;
Expand All @@ -24,6 +26,9 @@
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;


@Service("atomClientService")
Expand All @@ -34,6 +39,7 @@ public class AtomClientServiceImpl implements AtomClientService {
private AtomClientConfigService configService;
private MotechSchedulerService motechSchedulerService;
private FeedFetcher feedFetcher;
private FeedRecordDataService feedRecordDataService;


@Autowired
Expand All @@ -42,6 +48,7 @@ public AtomClientServiceImpl(FeedRecordDataService feedRecordDataService, EventR
feedFetcher = new HttpURLFeedFetcher(new FeedCache(feedRecordDataService, eventRelay, configService));
this.configService = configService;
this.motechSchedulerService = motechSchedulerService;
this.feedRecordDataService = feedRecordDataService;
}


Expand All @@ -65,6 +72,29 @@ public void scheduleFetchJob(String cronExpression) {
}


@Override
@Transactional
public void read(String currentUrl, String lastUrl) {
List<FeedConfig> feeds = new ArrayList<>();
String regex = "/([0-9a-f-]*)\\?";

feeds.add(new FeedConfig(currentUrl, regex));
feeds.add(new FeedConfig(lastUrl, regex));
configService.setFeedConfigs(new FeedConfigs(new HashSet<>(feeds)));
fetch();

FeedRecord feedRecord = feedRecordDataService.findByURL(currentUrl);
String currenData = feedRecord.getData();
int currentPage = feedRecord.getPage(currenData);

feedRecord = feedRecordDataService.findByURL(lastUrl);
String lastData = feedRecord.getData();
int lastPage = feedRecord.getPage(lastData);

configService.readNewFeeds(currentPage, lastPage, currentUrl);
fetch();
}

@Override
@Transactional
public void fetch() {
Expand Down
14 changes: 14 additions & 0 deletions atom-client/src/main/resources/task-channel.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,20 @@
"subject" : "org.motechproject.atomclient.fetch",
"displayName" : "atomclient.task.feed.fetch",
"actionParameters" : [ ]
},
{
"subject" : "org.motechproject.atomclient.read",
"displayName" : "atomclient.task.feed.OpenMRS.read",
"actionParameters" : [
{
"key" : "currentFeedUrl",
"displayName" : "atomclient.task.feed.OpenMRS.currentUrl"
},
{
"key" : "lastFeedUrl",
"displayName" : "atomclient.task.feed.OpenMRS.lastUrl"
}
]
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@ atomclient.task.feed.change.updated_date=Updated Date
atomclient.task.feed.change.raw_content=Raw Content
atomclient.task.feed.change.extracted_content=Extracted Content
atomclient.task.feed.fetch=Fetch!
atomclient.task.feed.OpenMRS.read = Read OpenMRS Feeds
atomclient.task.feed.OpenMRS.currentUrl= Current OpenMRS Feed Url
atomclient.task.feed.OpenMRS.lastUrl= Recent OpenMRS Feed Url
Loading