Skip to content
This repository was archived by the owner on Sep 13, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
530 commits
Select commit Hold shift + click to select a range
9e71af4
feat: KEYP-12/245 resolve issues raised by SonarQube
jeanpierrefortune May 29, 2020
85e5282
(merge) spotless
odelcroi May 29, 2020
f04c8ec
(merge) fix mock
odelcroi May 29, 2020
0a94641
feat: KEYP-12/245 resolve issues raised by SonarQube
jeanpierrefortune May 29, 2020
9e011c9
feat: KEYP-12/245 resolve issues raised by SonarQube
jeanpierrefortune May 29, 2020
b38e341
feat: KEYP-12/245 fix spotless
jeanpierrefortune May 29, 2020
db6bd71
feat: KEYP-12/245 resolve issues raised by SonarQube
jeanpierrefortune May 29, 2020
556ac07
feat: KEYP-12/245 merge Nameable and Configurable into ProxyElement
jeanpierrefortune May 29, 2020
c61b81d
feat: KEYP-12/248 fix close session issue
jeanpierrefortune Jun 1, 2020
fc2bf89
feat: KEYP-12/249 fix SeSelection index
jeanpierrefortune Jun 1, 2020
89bfa8c
Merge pull request #335 from eclipse/feat/KEYP12-244-sonarqube
pterr Jun 2, 2020
d566bb6
(merge) fix example version
odelcroi Jun 3, 2020
3f8fbf4
(merge) fix samResource manager const
odelcroi Jun 3, 2020
e690099
(merge) spotless
odelcroi Jun 3, 2020
1ba0b33
Merge branch 'develop' into 0.8.1-merge
odelcroi Jun 3, 2020
a0055e6
(merge) fix example spotless
odelcroi Jun 3, 2020
b93adea
Refact: SeProxyService.registerPlugin now returns registered plugin.
ocfmem Jun 3, 2020
1d2fdcd
Merge pull request #337 from eclipse/0.8.1-merge
jeanpierrefortune Jun 3, 2020
aa2cf64
Merge pull request #339 from ocfmem/refact/KEYP-213_register_plugin_r…
pterr Jun 4, 2020
9b1f543
feat: KEYP-12: add method "fillContent" to CalypsoPo (for WriteRecord…
andrei-cristea Jun 4, 2020
0e4ad9d
Merge pull request #340 from andrei-cristea/feat/KEYP-12_add_write_to…
jeanpierrefortune Jun 4, 2020
4424479
feat: KEYP-12/250-251 refactor selectors
jeanpierrefortune Jun 2, 2020
195851e
feat: KEYP-12/250-251 wip
jeanpierrefortune Jun 3, 2020
7a62b25
feat: KEYP-12/250-251 finalize selector classes
jeanpierrefortune Jun 3, 2020
697c9c5
feat: KEYP-12/250-251 refactor selectors
jeanpierrefortune Jun 2, 2020
d69f4bc
feat: KEYP-12/250-251 update Android examples with the new selectors …
jeanpierrefortune Jun 4, 2020
e7881b8
Refact: KEYP-108:
ocfmem Jun 9, 2020
47a2308
Refact: KEYP-108: Renammed AbstractPluginFactory to PluginFactory
ocfmem Jun 9, 2020
6036e7a
feat: KEYP-12/250-251 changes the way selectors are used in the examples
jeanpierrefortune Jun 9, 2020
d81108a
Fix: Tests issues
ocfmem Jun 10, 2020
6f26190
Merge pull request #338 from eclipse/feat/KEYP12-250-251-selection
pterr Jun 10, 2020
acaf1af
Refact: Improved singleton parter of PcscPluginImpl
ocfmem Jun 10, 2020
7f62b8e
Refact: Code review feedback
ocfmem Jun 11, 2020
104c341
Fix: Typo
ocfmem Jun 11, 2020
993efd0
fix: KEYP-290 correction of an NPE generated at the opening of the se…
jeanpierrefortune Jun 11, 2020
f3b38eb
Merge pull request #345 from eclipse/fix/KEYP-290-npe-open-rev24
pterr Jun 11, 2020
5b80b88
Merge pull request #344 from ocfmem/feat/KEYP-108_plugin_lifecycle_ma…
jeanpierrefortune Jun 11, 2020
4006e07
feat: KEYP-12/102 fix minor Sonar's advice
jeanpierrefortune Jun 5, 2020
f463167
feat: KEYP-12/102-139 improve PoTransactionTest
jeanpierrefortune Jun 7, 2020
406c4d3
feat: KEYP-12/102-139 fix protocol issue in SAM selection
jeanpierrefortune Jun 8, 2020
22f14b6
feat: KEYP-12/102-139 improve PoTransactionTest
jeanpierrefortune Jun 8, 2020
8062654
feat: KEYP-12/102-139 add new unit tests
jeanpierrefortune Jun 8, 2020
a243384
feat: KEYP-12/102-139 remove unreferenced classes
jeanpierrefortune Jun 9, 2020
4278391
feat: KEYP-12/102-139 wip add unit tests
jeanpierrefortune Jun 9, 2020
0fdd724
feat: KEYP-12/102-139 add assertj dependency to keyple-core
jeanpierrefortune Jun 9, 2020
6296851
feat: KEYP-12/102-139 add and update unit tests
jeanpierrefortune Jun 9, 2020
623229c
feat: KEYP-12/102-139 fix a conversion issue in Increase/Decrease par…
jeanpierrefortune Jun 9, 2020
20113ad
feat: KEYP-12/102-139 remove unreferenced class
jeanpierrefortune Jun 10, 2020
2c6387a
feat: KEYP-12/102-139 add and update SAM commands unit tests
jeanpierrefortune Jun 10, 2020
674e32d
feat: KEYP-12/102-139 fix some issues in SAM cmd revealed by the new …
jeanpierrefortune Jun 10, 2020
3576035
feat: KEYP-12/102-139 change default SAM revision to C1
jeanpierrefortune Jun 10, 2020
32634f8
feat: KEYP-12/102-139 remove unnecessary param checks and old TODOs
jeanpierrefortune Jun 10, 2020
1ef5394
feat: KEYP-12/102-139 update CalypsoSam SamSelectionRequest unit tests
jeanpierrefortune Jun 10, 2020
c9c14bb
feat: KEYP-12/102-139 remove commented code
jeanpierrefortune Jun 11, 2020
393f35f
feat: KEYP-12/102-139 open session unit tests (wip)
jeanpierrefortune Jun 11, 2020
1904797
feat: KEYP-12/102-139 fix a conversion issue raised by a new unit test
jeanpierrefortune Jun 11, 2020
696bbce
feat: KEYP-12/102-139 change SeSelector access modifiers to private
jeanpierrefortune Jun 11, 2020
de992c8
feat: KEYP-12/292 make CalypsoPo and CalypsoSam non-final, their meth…
jeanpierrefortune Jun 11, 2020
b35fc4f
feat: KEYP-12/102-139 fix issues in open secure session response rev10
jeanpierrefortune Jun 12, 2020
9bf1c8f
feat: KEYP-12/102-139 complete redesign of openSessionRespPars unit t…
jeanpierrefortune Jun 12, 2020
b9a91f8
feat: KEYP-12/292 make PoSelectionRequest non-final
jeanpierrefortune Jun 12, 2020
4842a9b
Merge pull request #341 from eclipse/feat/KEYP-102-139-unit-tests
pterr Jun 12, 2020
bfd546c
fix: KEYP-293 add utf-8 encoding setting for Javadoc
jeanpierrefortune Jun 12, 2020
ccc753e
fix: KEYP-293 remove utf-8 encoding setting for Javadoc from Android/…
jeanpierrefortune Jun 13, 2020
59048db
Merge pull request #346 from eclipse/fix/KEYP-293-javadoc-utf8
pterr Jun 15, 2020
c560ad9
feat: KEYP-12/295 make KeypleException extend RuntimeException
jeanpierrefortune Jun 15, 2020
1dd6ef0
feat: KEYP-12/295 remove unnecessary 'throws Keyple*Exception' from k…
jeanpierrefortune Jun 15, 2020
64926e1
feat: KEYP-12/295 remove unnecessary 'throws Keyple*Exception' from k…
jeanpierrefortune Jun 15, 2020
615c335
feat: KEYP-12/295 remove unnecessary 'throws Keyple*Exception' from k…
jeanpierrefortune Jun 15, 2020
e8532ba
feat: KEYP-12/295 remove unnecessary 'throws Keyple*Exception' from k…
jeanpierrefortune Jun 15, 2020
9ca4fcd
feat: KEYP-12/295 remove unnecessary 'throws (Keyple|Calypso)*Excepti…
jeanpierrefortune Jun 15, 2020
dee1f14
feat: KEYP-12/295 remove unnecessary 'throws (Keyple|Calypso)*Excepti…
jeanpierrefortune Jun 15, 2020
851939b
Jenkinsfile: kill daemons to lower memory usage
brice-ruppen Mar 23, 2020
9210700
feat: KEYP-12/295 remove unnecessary 'throws (Keyple|Calypso)*Excepti…
jeanpierrefortune Jun 15, 2020
6edfcc4
feat: KEYP-12/295 remove unnecessary 'throws (Keyple|Calypso)*Excepti…
jeanpierrefortune Jun 15, 2020
3b1a56a
Merge pull request #348 from armotic/staging
jeanpierrefortune Jun 16, 2020
eadf160
Merge pull request #349 from eclipse/feat/KEYP12-295-keyple-exception…
pterr Jun 16, 2020
0f3d598
Refact: KEYP-201: Code refactoring, still some test to fix.
ocfmem Jun 17, 2020
d1ad928
Fix: Few test fixes
ocfmem Jun 17, 2020
32afd72
Fix: Spotless Issue
ocfmem Jun 17, 2020
814b3e4
Fix: Remove with key in AbstractThreadedObservablePlugin.java, improv…
ocfmem Jun 17, 2020
e6d8f8c
Fix: Spotless alert
ocfmem Jun 17, 2020
06fa063
Fixed: SamResourceManagerDefaultTest.java
ocfmem Jun 17, 2020
f7b4a1a
Fix: AndroidNfcPluginImplTest.kt
ocfmem Jun 17, 2020
72ee32e
Fixed: Build issue with ReaderUtilities.java
ocfmem Jun 17, 2020
c9e9578
Fixed: SeProxyService was returning a second instance of stub pligun
ocfmem Jun 18, 2020
9438d2a
Refact: SeProxyService.getPluginInstance is now SeProxyService.getPlugin
ocfmem Jun 18, 2020
9d20bf8
Fix: MAp key of PCSC reader
ocfmem Jun 18, 2020
65844c9
Merge pull request #351 from ocfmem/refact/KEYP-201_improve_reader_an…
pterr Jun 19, 2020
5bf62c1
feat: KEYP-12 update release notes (wip)
jeanpierrefortune Jun 16, 2020
30ce0ad
feat: KEYP-12 update release notes
jeanpierrefortune Jun 17, 2020
9d2a8a8
feat: KEYP-12,298 fills some gaps in the API and corrects small devia…
jeanpierrefortune Jun 19, 2020
de67b6c
feat: KEYP-12,298 update unit tests
jeanpierrefortune Jun 19, 2020
1f6c432
fix: KEYP-12,201 change map and fix unit test
jeanpierrefortune Jun 19, 2020
22d35a0
Merge pull request #352 from eclipse/feat/KEYP12-298-api-adjustements
pterr Jun 22, 2020
99e8e3f
fix: KEYP-12,201 replace PoResource
jeanpierrefortune Jun 22, 2020
282d6fc
fix: KEYP-12,201 replace SamResource
jeanpierrefortune Jun 22, 2020
a1d9a41
fix: KEYP-12,201 replace PoResource (Android)
jeanpierrefortune Jun 22, 2020
f6c7cc2
fix: KEYP-12,201 make SeResource final
jeanpierrefortune Jun 22, 2020
95fc1a8
Merge pull request #354 from eclipse/feat/KEYP12-225-replace-poresour…
pterr Jun 22, 2020
abfb7a0
Update release notes
jeanpierrefortune Jun 23, 2020
0564d09
Update ReleaseNotes.md
pterr Jun 23, 2020
f0760e9
Merge pull request #356 from eclipse/update-release-notes-0.9.0-alpha
pterr Jun 23, 2020
9057b8c
fix: KEYP-12,201 revert temporarily SeResource to non final
jeanpierrefortune Jun 23, 2020
025a658
Merge pull request #357 from eclipse/feat/KEYP-225-fix-build-issue
pterr Jun 23, 2020
72fc897
Reactivate keyple gradle plugin in android projects
brice-ruppen Jun 23, 2020
1e15625
Merge pull request #358 from armotic/staging
jeanpierrefortune Jun 23, 2020
9bcd275
feat: KEYP-12-23 addition of a first draft of features related to the…
jeanpierrefortune Jun 27, 2020
1e85c97
feat: KEYP-12-23 update PoSecuritySettings related to PIN transmission
jeanpierrefortune Jun 27, 2020
40b414f
feat: KEYP-12-23 spotless
jeanpierrefortune Jun 27, 2020
bc76a93
feat: KEYP-23 adds PIN verification functions in PoTransaction
jeanpierrefortune Jun 30, 2020
d93c07c
feat: KEYP-23 adds PIN verification example (usecase 6)
jeanpierrefortune Jun 30, 2020
2d6249b
feat: KEYP-23 updates Verify PIN process, adds Javadoc
jeanpierrefortune Jun 30, 2020
2ccdbad
feat: KEYP-23 add check PIN status example
jeanpierrefortune Jul 1, 2020
676e793
feat: KEYP-23 update Javadoc and unit tests following a code review
jeanpierrefortune Jul 1, 2020
7a90ce2
feat: KEYP-23 completed unit tests
jeanpierrefortune Jul 2, 2020
eba71c0
Jenkins: use correct version for examples
brice-ruppen Jul 4, 2020
c7bca87
Merge pull request #360 from eclipse/feat/KEYP-23-add-pin-management
pterr Jul 6, 2020
5278dc0
Merge pull request #362 from armotic/staging
pterr Jul 6, 2020
03ab9d8
feat: KEYP-96 add new classes dedicated to Stored Value management
jeanpierrefortune Jul 3, 2020
ef9b5f0
feat: KEYP-96 update transaction classes to handle Stored Value commands
jeanpierrefortune Jul 3, 2020
142b3d4
feat: KEYP-96 update unit tests
jeanpierrefortune Jul 3, 2020
65dd166
feat: KEYP-96 add new conversion methods to ByteArrayUtil
jeanpierrefortune Jul 3, 2020
4d08e81
feat: KEYP-96 update release notes
jeanpierrefortune Jul 6, 2020
358401c
feat: KEYP-96 update example Usecase7 Stored Value
jeanpierrefortune Jul 6, 2020
b80082f
feat: KEYP-96 fix build issues (spotless, unit tests)
jeanpierrefortune Jul 6, 2020
4d29bd6
feat: KEYP-96 update Stored Value commands with load, debit, undebit
jeanpierrefortune Jul 7, 2020
5244499
feat: KEYP-96 add checkSvSignature, add Javadoc
jeanpierrefortune Jul 8, 2020
bddd8ff
feat: KEYP-96 fix postponed data length in CloseSessionRespPars
jeanpierrefortune Jul 8, 2020
738a573
feat: KEYP-96 rename Usecase7_StoredValue_Pcsc to Usecase7_StoredValu…
jeanpierrefortune Jul 8, 2020
f952973
feat: KEYP-96 add Usecase8_StoredValue_Reload_Pcsc
jeanpierrefortune Jul 8, 2020
ca46f29
feat: KEYP-96 add missing features
jeanpierrefortune Jul 9, 2020
c7f2422
feat: KEYP-96 refactor the two SV examples
jeanpierrefortune Jul 9, 2020
a6ca88b
feat: KEYP-96 update SV examples
jeanpierrefortune Jul 9, 2020
c69af9c
feat: KEYP-96 spotless
jeanpierrefortune Jul 9, 2020
552ed5e
feat: KEYP-96 complete unit tests related to PIN and SV, minor correc…
jeanpierrefortune Jul 9, 2020
8fcfcf7
feat: KEYP-96 some code and Javadoc improvements
jeanpierrefortune Jul 10, 2020
0ea5da9
feat: KEYP-96 update release notes and improve Javadoc
jeanpierrefortune Jul 10, 2020
2304863
Merge pull request #365 from eclipse/feat/KEYP-96-add-stored-value-ma…
pterr Jul 10, 2020
4a441d7
fix wrong date in some file headers
jeanpierrefortune Jul 10, 2020
be54f8a
feat: KEYP-62 add invalidate and rehabilitate command builders and pa…
jeanpierrefortune Jul 10, 2020
ff24a0e
feat: KEYP-62 add invalidate and rehabilitate prepare commands
jeanpierrefortune Jul 10, 2020
b6b5cc4
feat: KEYP-62 fixed a mistake in the prepareRehabilitate Javadoc
jeanpierrefortune Jul 10, 2020
8f0dcfa
Merge pull request #366 from eclipse/feat/KEYP-62-invalidate-rehabili…
pterr Jul 10, 2020
e1fdd4c
feat: KEYP-311 add an Unlock command executed during the selection of…
jeanpierrefortune Jul 10, 2020
710e56b
feat: KEYP-311 change unset unlock data management
jeanpierrefortune Jul 10, 2020
4744a5e
feat: KEYP-62 enhance SamSelectionRequest and unit test
jeanpierrefortune Jul 13, 2020
587a5ef
Fix: Sonar branch
brice-ruppen Jul 14, 2020
967e889
Merge pull request #367 from eclipse/feat/KEYP-311-sam-unlock
pterr Jul 15, 2020
c0967b4
Merge pull request #368 from armotic/staging
pterr Jul 15, 2020
cf51722
refact: KEYP-312 reorganize reader plugin package, change access levels
jeanpierrefortune Jul 15, 2020
d264e37
feat: KEYP-312 update unit tests
jeanpierrefortune Jul 15, 2020
e88e18d
feat: KEYP-312 update plugins
jeanpierrefortune Jul 15, 2020
12e50cd
feat: KEYP-312 update release notes
jeanpierrefortune Jul 15, 2020
d16c503
refact: KEYP-312 remove useless method
jeanpierrefortune Jul 15, 2020
c978975
Fix:reader.currentMonitoringState is no longer visible
ocfmem Jul 16, 2020
de17596
refact: KEYP-312 make package-private getMonitoringJob and stop methods
jeanpierrefortune Jul 16, 2020
c693bbd
refact: KEYP-312 make tracing and debugging calls conditional on log …
jeanpierrefortune Jul 16, 2020
2bc9309
refact: KEYP-312 reorganize reader plugin package, change access levels
jeanpierrefortune Jul 15, 2020
0d0c115
feat: KEYP-312 update unit tests
jeanpierrefortune Jul 15, 2020
8ef614c
feat: KEYP-312 update plugins
jeanpierrefortune Jul 15, 2020
9a91ee1
feat: KEYP-312 update release notes
jeanpierrefortune Jul 15, 2020
ac8fe9d
refact: KEYP-312 remove useless method
jeanpierrefortune Jul 15, 2020
a42bc10
Fix:reader.currentMonitoringState is no longer visible
ocfmem Jul 16, 2020
403915d
refact: KEYP-312 make package-private getMonitoringJob and stop methods
jeanpierrefortune Jul 16, 2020
5b2b0ed
refact: KEYP-312 make tracing and debugging calls conditional on log …
jeanpierrefortune Jul 16, 2020
d3281da
Merge branch 'refact/KEYP-312-reader-api' of https://github.com/eclip…
jeanpierrefortune Jul 16, 2020
3a24efa
refact: KEYP-312 make AbstractMonitoringJob public
jeanpierrefortune Jul 16, 2020
d4d016a
refact: KEYP-312 make package-private forgotten job's stop methods
jeanpierrefortune Jul 20, 2020
b23da8d
refact: KEYP-312 ProxyElement interface
jeanpierrefortune Jul 21, 2020
dab598f
refact: KEYP-312 the classes of all the subpackages of "local" are gr…
jeanpierrefortune Jul 21, 2020
5d9ddfb
refact: KEYP-312 update unit tests following the grouping of classes …
jeanpierrefortune Jul 21, 2020
ef1ce18
refact: KEYP-312 update plugins following the changes in plugin packa…
jeanpierrefortune Jul 21, 2020
4033cfd
Merge pull request #369 from eclipse/refact/KEYP-312-reader-api
pterr Jul 22, 2020
7dd19e3
refact: KEYP-312 make getProtocolsMap final
jeanpierrefortune Jul 22, 2020
e5e4cae
refact: KEYP-312 make SmartInsertionReader and SmartRemovalReader ext…
jeanpierrefortune Jul 22, 2020
5784002
refact: KEYP-312 make SmartSelectionReader extend ProxyReader
jeanpierrefortune Jul 22, 2020
fdd0642
refact: KEYP-312 add @Override, fix comment
jeanpierrefortune Jul 22, 2020
4466f3a
refact: KEYP-306 make SeProtocol optional when building PoSelector an…
jeanpierrefortune Jul 28, 2020
9cd7308
refact: KEYP-306 make PoSelector and SamSelector builders final
jeanpierrefortune Jul 28, 2020
fcfe2a0
Merge pull request #375 from eclipse/feat/KEYP-306-se-protocol-optional
pterr Jul 28, 2020
4c17394
doc: ALPHA-2 update of the release notes in preparation for the alpha…
jeanpierrefortune Jul 31, 2020
4fd7243
Merge pull request #377 from eclipse/doc/ALPHA-2-update-release-notes
ocfmem Jul 31, 2020
d1d2354
refact: KEYP-314 revise channel control
jeanpierrefortune Jul 23, 2020
8111bb4
refact: KEYP-314 update unit tests
jeanpierrefortune Jul 23, 2020
c885d99
refact: KEYP-314 update plugin and associated unit tests
jeanpierrefortune Jul 23, 2020
35efc9c
refact: KEYP-314 update examples
jeanpierrefortune Jul 23, 2020
59fbe16
refact: KEYP-314 update Android examples
jeanpierrefortune Jul 23, 2020
531c3db
refact: KEYP-314 remove cancelSeChannel
jeanpierrefortune Jul 27, 2020
8619807
refact: KEYP-314 change the PO channel management
jeanpierrefortune Jul 27, 2020
7c51e46
refact: KEYP-314 update plugins unit tests
jeanpierrefortune Jul 27, 2020
c8f1449
refact: KEYP-314 update examples (Java and Android)
jeanpierrefortune Jul 27, 2020
3618e95
refact: KEYP-314 fix Android examples
jeanpierrefortune Jul 27, 2020
56a8443
refact: KEYP-314 fix Android examples
jeanpierrefortune Jul 27, 2020
f4048d5
refact: KEYP-314 fix unit tests
jeanpierrefortune Jul 27, 2020
ecf78ce
refact: KEYP-314 fix Android CI build
jeanpierrefortune Jul 28, 2020
9f266d5
refact: KEYP-314 simplify channel control management in PoTransaction
jeanpierrefortune Jul 31, 2020
155d9d3
doc: KEYP-314 update release notes
jeanpierrefortune Jul 31, 2020
62987f4
Merge pull request #376 from eclipse/refact/KEYP-314-channel-control-…
pterr Jul 31, 2020
1409afd
Refact: Visibility of closeLogicalAndPhysicalChannels in order for pl…
ocfmem Jul 31, 2020
9ed668b
Merge pull request #378 from eclipse/refact/KEYP-315_plugins_refactor…
jeanpierrefortune Jul 31, 2020
71e0b30
refact: KEYP-316 change channel control management during selection
jeanpierrefortune Aug 18, 2020
f799643
refact: KEYP-316 correct Javadoc
jeanpierrefortune Aug 18, 2020
6cfc309
refact: KEYP-316 Update Android examples
jeanpierrefortune Aug 18, 2020
cc84646
refact: KEYP-316 fix Android Omapi build
jeanpierrefortune Aug 18, 2020
90b0ca9
refact: KEYP-316 simplify SeSelection usages
jeanpierrefortune Aug 19, 2020
0f0ec0c
refact: KEYP-316 fix typo
jeanpierrefortune Aug 19, 2020
ae000b4
refact: KEYP-316 fix spotless
jeanpierrefortune Aug 19, 2020
1a2f1d1
Merge pull request #383 from eclipse/refact/KEYP-316-selection-channe…
pterr Aug 19, 2020
a16b2a4
refact: KEYP-317 move ChannelControl from the seproxy to the seproxy.…
jeanpierrefortune Aug 19, 2020
8b2b038
refact: KEYP-317 move ChannelControl from the seproxy to the seproxy.…
jeanpierrefortune Aug 19, 2020
338fc11
refact: KEYP-320 remove Comparable from ReaderPlugin and SeReader int…
jeanpierrefortune Aug 19, 2020
c1fbeac
refact: KEYP-318 add getters to ReaderEvent to help retrieve the plug…
jeanpierrefortune Aug 19, 2020
88b570e
refact: KEYP-319 add a method to force channel closure to AbstractObs…
jeanpierrefortune Aug 19, 2020
3f4e475
refact: KEYP-319 update examples following the addition of finalizeSe…
jeanpierrefortune Aug 19, 2020
84efa1b
refact: KEYP-319 update Android code
jeanpierrefortune Aug 19, 2020
2e0e89c
refact: KEYP-319 fix Javadoc
jeanpierrefortune Aug 19, 2020
e0a4909
refact: KEYP-320 remove obsolete unit test
jeanpierrefortune Aug 19, 2020
0842a75
refact: KEYP-316/317/318/319/320 update release notes
jeanpierrefortune Aug 19, 2020
2c9c584
Merge pull request #384 from eclipse/refact/KEYP-317-318-319-320-read…
pterr Aug 19, 2020
697dfa7
fix: KEYP-321 fix error check order during processClosing
jeanpierrefortune Aug 20, 2020
839014b
Merge pull request #385 from eclipse/fix/KEYP-321-process-closing
pterr Aug 20, 2020
44ca08c
refact: KEYP-246 change spotless configuration
jeanpierrefortune Aug 21, 2020
c44b864
refact: KEYP-246 apply the new spotless configuration
jeanpierrefortune Aug 21, 2020
09b24ae
Fix: Spotless alert
ocfmem Aug 24, 2020
7389442
Merge pull request #388 from eclipse/refact/KEYP-246-spotless-format-…
jeanpierrefortune Aug 26, 2020
9e8cbc2
Merge pull request #391 from eclipse/refact/KEYP-315_plugins_refactor…
jeanpierrefortune Aug 26, 2020
75bbc98
refact: KEYP-299 Add isKifAvailable and isKvcAvailable methods to Dir…
jeanpierrefortune Aug 26, 2020
ab16fe3
refact: KEYP-236 Improve the logging of SeProtocol errors in Pcsc plugin
jeanpierrefortune Aug 26, 2020
cc3b09e
fix: KEYP-228 SE monitoring minor issue
jeanpierrefortune Aug 26, 2020
4c76b76
refact: Add missing Override directives
jeanpierrefortune Aug 26, 2020
32b6bfb
fix: KEYP-228 SE monitoring unit test
jeanpierrefortune Aug 26, 2020
93cb98b
fix: KEYP-228 fix unit test
jeanpierrefortune Aug 27, 2020
f829d1d
Merge pull request #392 from eclipse/refact/KEYP-228-236-299-minor-co…
pterr Aug 28, 2020
d4b2856
Refactor/keyp 323 reader package (#393)
jeanpierrefortune Aug 28, 2020
949fb9b
Refact: Changed prototype of parameters and methods exposing internal…
ocfmem Aug 28, 2020
9ef972f
Fix/keyp 244 fix blocker and critical issues raised by SonarQube (#397)
jeanpierrefortune Sep 1, 2020
3031e4a
Fix/keyp 322 transmission mode (#400)
jeanpierrefortune Sep 4, 2020
b8dd61a
refact: KEYP-328 deep reorganisation of examples
jeanpierrefortune Sep 4, 2020
cf0b15a
refact: KEYP-328 make a method final
jeanpierrefortune Sep 4, 2020
5d88372
refact: KEYP-328 improve the naming of properties in the examples
jeanpierrefortune Sep 7, 2020
370f5d0
refact: KEYP-328 remove unused PcscReadersSettings class in the examples
jeanpierrefortune Sep 7, 2020
abfa23a
Merge pull request #402 from eclipse/refact/KEYP-328-examples-and-set…
pterr Sep 8, 2020
ad87431
refact: KEYP-331 Update example to illustrate sync/async updates
jeanpierrefortune Sep 8, 2020
7d52acc
refact: KEYP-331 fix spotless
jeanpierrefortune Sep 8, 2020
1c27d66
Merge pull request #404 from eclipse/refact/KEYP-331-sync-async-update
pterr Sep 9, 2020
3fa8e6a
Fix readme remove docs (#405)
pterr Sep 9, 2020
adf3d71
Release 0.9.0 to develop (#407)
brice-ruppen Sep 9, 2020
05a59ef
fix: release does not need to create new commit
brice-ruppen Sep 9, 2020
50ba700
Merge pull request #409 from armotic/staging
jeanpierrefortune Sep 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
340 changes: 0 additions & 340 deletions .build/spotless.eclipseformat.xml

This file was deleted.

12 changes: 6 additions & 6 deletions .build/spotless.license.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/********************************************************************************
/* **************************************************************************************
* Copyright (c) $YEAR Calypso Networks Association https://www.calypsonet-asso.org/
*
* See the NOTICE file(s) distributed with this work for additional information regarding copyright
* ownership.
* See the NOTICE file(s) distributed with this work for additional information
* regarding copyright ownership.
*
* This program and the accompanying materials are made available under the terms of the Eclipse
* Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0
* This program and the accompanying materials are made available under the terms of the
* Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
********************************************************************************/
************************************************************************************** */
242 changes: 242 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
#!groovy
def keypleVersion
pipeline {
agent {
kubernetes {
label 'keyple-java'
yaml javaBuilder('1')
}
}
environment {
uploadParams = "-PdoSign=true --info"
forceBuild = false
PROJECT_NAME = "keyple-java"
PROJECT_BOT_NAME = "Eclipse Keyple Bot"
}
stages {
stage('Import keyring'){
when {
expression { env.GIT_URL == 'https://github.com/eclipse/keyple-java.git' && env.CHANGE_ID == null }
}
steps{
container('java-builder') {
withCredentials([
file(credentialsId: 'secret-subkeys.asc',
variable: 'KEYRING')]) {
sh 'ln -s /home/jenkins/agent/gradle.properties /home/jenkins/.gradle/gradle.properties'

/* Import GPG keyring with --batch and trust the keys non-interactively in a shell build step */
sh 'gpg1 --batch --import "${KEYRING}"'
sh 'gpg1 --list-secret-keys'
sh 'gpg1 --list-keys'
sh 'gpg1 --version'
sh 'for fpr in $(gpg1 --list-keys --with-colons | awk -F: \'/fpr:/ {print $10}\' | sort -u); do echo -e "5\ny\n" | gpg1 --batch --command-fd 0 --expert --edit-key ${fpr} trust; done'
sh 'ls -l /home/jenkins/.gnupg/'
}
configFileProvider(
[configFile(fileId: 'gradle.properties',
targetLocation: '/home/jenkins/agent/gradle.properties')]) {
/* Read key Id in gradle.properties */
sh 'head -1 /home/jenkins/.gradle/gradle.properties'
}
}
}
}
stage('Prepare settings') {
steps{
container('java-builder') {
script {
keypleVersion = sh(script: 'grep version java/component/keyple-core/gradle.properties | cut -d= -f2 | tr -d "[:space:]"', returnStdout: true).trim()
echo "Building version ${keypleVersion}"
deploySnapshot = env.GIT_URL == 'https://github.com/eclipse/keyple-java.git' && env.GIT_BRANCH == "develop" && env.CHANGE_ID == null && keypleVersion ==~ /.*-SNAPSHOT$/
deployRelease = env.GIT_URL == 'https://github.com/eclipse/keyple-java.git' && (env.GIT_BRANCH == "master" || env.GIT_BRANCH.startsWith('release-')) && env.CHANGE_ID == null && keypleVersion ==~ /\d+\.\d+.\d+$/
}
}
}
}
stage('Keyple Java: Build and Test') {
steps{
container('java-builder') {
sh './gradlew installAll --info'
catchError(buildResult: 'UNSTABLE', message: 'There were failing tests.', stageResult: 'UNSTABLE') {
sh './gradlew check --info'
}
junit allowEmptyResults: true, testResults: 'java/component/**/build/test-results/test/*.xml'

script {
keypleVersion = sh(script: 'grep version java/component/keyple-core/gradle.properties | cut -d= -f2 | tr -d "[:space:]"', returnStdout: true).trim()
echo "Building version ${keypleVersion}"
}
}
}
}
stage('Keyple Android: Build and Test') {
steps{
container('java-builder') {
dir('android') {
sh './gradlew :keyple-plugin:keyple-plugin-android-nfc:installPlugin :keyple-plugin:keyple-plugin-android-nfc:check'
sh './gradlew :keyple-plugin:keyple-plugin-android-omapi:installPlugin :keyple-plugin:keyple-plugin-android-omapi:check'
junit allowEmptyResults: true, testResults: 'keyple-plugin/**/build/test-results/testDebugUnitTest/*.xml'
}
}
}
}
stage('Keyple Examples: Build and Test') {
steps{
container('java-builder') {
sh 'keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US" -keyalg RSA -keysize 2048 -validity 90'

sh "./gradlew -b java/example/calypso/remotese/build.gradle check -P keyple_version=${keypleVersion}"

dir('java/example/calypso/android/nfc/') {
sh "./gradlew assembleDebug -P keyple_version=${keypleVersion}"
}
dir('java/example/calypso/android/omapi') {
sh "./gradlew assembleDebug -P keyple_version=${keypleVersion}"
}
}
}
}
stage('Keyple Java: Tag/Push') {
when {
expression { deployRelease }
}
steps{
container('java-builder') {
withCredentials([usernamePassword(credentialsId: 'github-bot', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
sh """
git config --global user.email "${PROJECT_NAME}-bot@eclipse.org"
git config --global user.name "${PROJECT_BOT_NAME}"
git tag '${keypleVersion}'
git push 'https://${GIT_USERNAME}:${GIT_PASSWORD}@github.com/eclipse/keyple-java.git' refs/tags/${keypleVersion}
"""
}
}
}
}
stage('Keyple Java: Code Quality') {
when {
expression { deploySnapshot || deployRelease }
}
steps {
catchError(buildResult: 'SUCCESS', message: 'Unable to log code quality to Sonar.', stageResult: 'FAILURE') {
container('java-builder') {
withCredentials([string(credentialsId: 'sonarcloud-token', variable: 'SONAR_LOGIN')]) {
sh './gradlew codeQuality --info'
}
}
}
}
}
stage('Keyple Android: Code Quality') {
when {
expression { deploySnapshot || deployRelease }
}
steps {
catchError(buildResult: 'SUCCESS', message: 'Unable to log code quality to Sonar.', stageResult: 'FAILURE') {
container('java-builder') {
dir('android') {
withCredentials([string(credentialsId: 'sonarcloud-token', variable: 'SONAR_LOGIN')]) {
sh './gradlew codeQuality'
}
}
}
}
}
}
stage('Keyple Java: Upload artifacts to sonatype') {
when {
expression { deploySnapshot || deployRelease }
}
steps{
container('java-builder') {
configFileProvider(
[configFile(fileId: 'gradle.properties',
targetLocation: '/home/jenkins/agent/gradle.properties')]) {
sh './gradlew :java:component:keyple-core:uploadArchives ${uploadParams}'
sh './gradlew :java:component:keyple-calypso:uploadArchives ${uploadParams}'
sh './gradlew :java:component:keyple-plugin:keyple-plugin-pcsc:uploadArchives ${uploadParams}'
sh './gradlew :java:component:keyple-plugin:keyple-plugin-remotese:uploadArchives ${uploadParams}'
sh './gradlew :java:component:keyple-plugin:keyple-plugin-stub:uploadArchives ${uploadParams}'
sh './gradlew --stop'
}
}
}
}
stage('Keyple Android: Upload artifacts to sonatype') {
when {
expression { deploySnapshot || deployRelease }
}
steps{
container('java-builder') {
configFileProvider(
[configFile(fileId: 'gradle.properties',
targetLocation: '/home/jenkins/agent/gradle.properties')]) {
dir('android') {
sh './gradlew :keyple-plugin:keyple-plugin-android-nfc:uploadArchives ${uploadParams} -P keyple_version=${keypleVersion}'
sh './gradlew :keyple-plugin:keyple-plugin-android-omapi:uploadArchives ${uploadParams} -P keyple_version=${keypleVersion}'
sh './gradlew --stop'
}
}
}
}
}
stage('Keyple Java: Prepare packaging') {
when {
expression { deploySnapshot || deployRelease }
}
steps {
container('java-builder') {
sh 'mkdir ./repository'
sh 'mkdir ./repository/java'
sh 'mkdir ./repository/android'
sh 'cp ./java/component/keyple-calypso/build/libs/keyple-java-calypso*.jar ./repository/java'
sh 'cp ./java/component/keyple-core/build/libs/keyple-java-core*.jar ./repository/java'
sh 'cp ./java/component/keyple-plugin/pcsc/build/libs/keyple-java-plugin*.jar ./repository/java'
sh 'cp ./java/component/keyple-plugin/remotese/build/libs/keyple-java-plugin*.jar ./repository/java'
sh 'cp ./java/component/keyple-plugin/stub/build/libs/keyple-java-plugin*.jar ./repository/java'
sh 'cp ./java/example/calypso/android/nfc/build/outputs/apk/debug/*.apk ./repository/android'
sh 'cp ./java/example/calypso/android/omapi/build/outputs/apk/debug/*.apk ./repository/android'
sh 'cp ./android/keyple-plugin/android-nfc/build/outputs/aar/keyple-android-plugin*.aar ./repository/android'
sh 'cp ./android/keyple-plugin/android-omapi/build/outputs/aar/keyple-android-plugin*.aar ./repository/android'
sh 'ls -R ./repository'
}
}
}
stage('Keyple Java: Deploy packaging to eclipse snapshots') {
when {
expression { deploySnapshot }
}
steps {
container('java-builder') {
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
sh "ssh genie.keyple@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/keyple/snapshots"
sh "ssh genie.keyple@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/keyple/snapshots"
sh "scp -r ./repository/* genie.keyple@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/keyple/snapshots"
}
}
}
}
stage('Keyple Java: Deploy packaging to eclipse releases') {
when {
expression { deployRelease }
}
steps {
container('java-builder') {
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
sh "ssh genie.keyple@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/keyple/releases"
sh "ssh genie.keyple@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/keyple/releases"
sh "scp -r ./repository/* genie.keyple@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/keyple/releases"
}
}
}
}
}
post {
always {
container('java-builder') {
archiveArtifacts artifacts: 'java/component/**/build/reports/tests/**,android/keyple-plugin/**/build/reports/tests/**', allowEmptyArchive: true
}
}
}
}
23 changes: 22 additions & 1 deletion NOTICE.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ The project maintains the following source code repositories:
* Olivier Delcroix - plugins Android, plugin Remote SE
* Florent Clairambault - Keyple Core
* Paulo Barreto - integration and demo
* Meddy Menzikoff - Android plugins and Examples


## Third-party Content
Expand All @@ -66,10 +67,30 @@ Junit (4.12)

####Specific for Android plugins

SEEK for Android (plugin OMAPI)
SEEK for Android (plugin OMAPI) (3.2):

* License: Apache Software License, 2.0

Android Open Source Project

* License: Apache Software License, 2.0

Timber (4.7.1):

* Licence: Apache Software License, 2.0

slf4j Timber (3.1):

* Licence: Apache Software License, 2.0

Mockk (1.9):

* Licence: Apache Software License, 2.0

Kotlin Standard Library (1.3.50):

* Licence: Apache Software License, 2.0

Kotlinx Coroutines core (1.3.3):

* Licence: Apache Software License, 2.0
Loading