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

Bug 561540

Summary: [Passage] rework LicensingVersions static utils to set of usable classes
Product: [Technology] Passage Reporter: Elena Parovyshnaia <elena.parovyshnaya>
Component: APIAssignee: Elena Parovyshnaia <elena.parovyshnaya>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: unspecified   
Target Milestone: 1.0.0   
Hardware: All   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 564326    

Description Elena Parovyshnaia CLA 2020-03-28 12:42:00 EDT
In the scope of 0.9.0 API Revision process we do our best to redesign our codebase to [orthodox] object oriented programming. One of routine task here is to get rid of static in general and of static functions agglomerations in particular.

Thus, `LicensingVersions` pieces together a bunch of static methods. This class should be 
 - revised for useful things it does 
 - reworked to a set of useful dynamic lazy classes for the same functionality
 - deprecated with exhaustive description

There are somaples of such a work already done to our codebase: Licensingrequirement, Licensingrequirements, LicensingConfigurations, and, actually, all the deprecated.
Comment 1 Elena Parovyshnaia CLA 2020-03-29 03:07:58 EDT
The task is estimated with 30'
Comment 2 Alexander Fedorov CLA 2020-05-31 05:39:11 EDT
Bulk move to 1.0.0
Comment 3 Elena Parovyshnaia CLA 2020-06-17 03:58:40 EDT
Appeard to belong to 
  564326  API revision | redesign work with licensing conditions
story.
Comment 4 Elena Parovyshnaia CLA 2020-06-18 06:46:42 EDT
PR#1 https://github.com/eclipse-passage/passage/pull/247
    - Version API

PR#2 https://github.com/eclipse-passage/passage/pull/249
    - Version API base implementation
    - Version API  contract tests
    - Version API base implementation tests

PR#3 https://github.com/eclipse-passage/passage/pull/251
   - base implementation of condition interfaces
   contains all MatchingRule implementations

PR#4 https://github.com/eclipse-passage/passage/pull/252
   - contract tests form Condition API (including matching rules)
   `LicensingVersions` deprecation

PR#5 https://github.com/eclipse-passage/passage/pull/253
   - tests for base condition api implementtion (samples of usage)


------------
Thus, done in scope of embracing task