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

Bug 564419

Summary: [Passage] API revision | conditions | Path condition miner
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: 564818, 564819    
Bug Blocks: 564326    

Description Elena Parovyshnaia CLA 2020-06-18 08:31:11 EDT
In scope of 
 564326 [Passage] API revision | redesign work with licensing conditions 
new condition describig and mining interfaces are invited. 

We need then restructure/rework current implementations for new interfaces. 

Path condition miner (`lic.equinox`) mines conditions in several file system paths. This functionality must be ported to new interfaces. 

In scope of this task
  - packaging must be questioned
  - new set of classes must appear to cover the mentioned functionality
  - tests must be created
Comment 1 Elena Parovyshnaia CLA 2020-07-06 13:36:30 EDT
PR#1 https://github.com/eclipse-passage/passage/pull/287
   reimplement `PathConditionMiner`: `LocalConditions`

PR#2 https://github.com/eclipse-passage/passage/pull/289
   reimplement all successors: 
   - `UserHomeResidentConditions`
   - `InstallationResidentConditions`
   - `ConfigurationResidentConditions`
   - test set for `LocalConditions`
Comment 2 Elena Parovyshnaia CLA 2020-07-06 13:39:06 EDT
`lic.base` / `lic.internal.base.conditions.mining`: abstract `LocalConditions` mining service and all the required infastructure


`lic.base` / `lic.internal.base.conditions.mining`: `UserHomeResidentConditions` successor


`lic.equinox` / `lic.internal.equinox.conditions`: `InstallationResidentConditions` and `ConfigurationResidentConditions` successors

`lic.base.tests` / `lic.internal.base.tests.conditions.mining`: `LocalConditionsTest`