Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 564328

Summary: [Passage] API revision | conditions | rethink key interfaces
Product: [Technology] Passage Reporter: Elena Parovyshnaia <elena.parovyshnaya>
Component: APIAssignee: Elena Parovyshnaia <elena.parovyshnaya>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 0.9.0   
Target Milestone: 1.0.0   
Hardware: All   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 564326    

Description Elena Parovyshnaia CLA 2020-06-16 05:41:32 EDT
Key interfaces of the condition mining part of access cycle should be reworked for new requirements:
 - LicensingCondition
 - ConditionMiner
 - ConditionMinerRegistry

As the result there should appear 
 - new interfaces, 
 - base implementations and 
 - contract tests.
Comment 1 Elena Parovyshnaia CLA 2020-06-17 06:19:24 EDT
PR#1: https://github.com/eclipse-passage/passage/pull/245
   LicensingCondition interface reconstruction

PR#2  https://github.com/eclipse-passage/passage/pull/246
   Contract tests for new ~condition~ interfaces
Comment 2 Elena Parovyshnaia CLA 2020-06-17 07:32:42 EDT
PR#3 https://github.com/eclipse-passage/passage/pull/247
   Version API
Comment 3 Elena Parovyshnaia CLA 2020-06-17 09:38:46 EDT
PR#4 https://github.com/eclipse-passage/passage/pull/248
   Contract tests for ~condition~ interfaces
Comment 4 Elena Parovyshnaia CLA 2020-06-17 14:06:53 EDT
PR#5 https://github.com/eclipse-passage/passage/pull/249
    - Version API base implementation
    - Version API  contract tests
    - Version API base implementation tests
Comment 5 Elena Parovyshnaia CLA 2020-06-18 06:46:50 EDT
PR#6 https://github.com/eclipse-passage/passage/pull/251  
   - base implementation of condition descriptive interfaces


PR#7 https://github.com/eclipse-passage/passage/pull/252  
   - contract tests for all the Condition descriptive interfaces
   - `LicensingVersion` is deprecated 


PR#8 https://github.com/eclipse-passage/passage/pull/253
   - tests for base condition api implementtion 

--------------------------------------------------------------- 
LicensingCondition interface reworking is over
Comment 6 Elena Parovyshnaia CLA 2020-06-18 08:06:19 EDT
PR#9: https://github.com/eclipse-passage/passage/pull/255
   - new interfaces cover condition mining service and registry for 'em
Comment 7 Elena Parovyshnaia CLA 2020-06-18 08:08:13 EDT
`lic.api`
 - `lic.intrnal.api.conditions` condition description interfaces
 - `lic.intrnal.api.conditions.mining` condition mining interfaces
 - `lic.internal.api.version` version interfaces

`lic.api.tests`
  - `lic.api.conditions.tests` condition descriptive api contract tests
  - `lic.api.version.tests` version api contract tests

`lic.base`
 - `lic.internal.base.conditions` base implementation of new condition descriptive api, utils  
 - `lic.internal.base.version` base implementation of new version api, utils  

`lic.base.tests`
 - `lic.internal.base.conditions` base condition api implementation tests
 - `lic.internal.base.conditions.contract` base condition api implementation contract tests
 - `lic.internal.base.version` base version api implementation tests
 - `lic.internal.base.version.contract` base version api implementation contract tests