Skip to content

Commit 4f2479e

Browse files
author
Egor Martsynkovsky
committed
Add ability to add minimal compatible version to ProductData
DEVSIX-5905
1 parent aff8587 commit 4f2479e

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

commons/src/main/java/com/itextpdf/commons/actions/data/ProductData.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public final class ProductData {
3131
private final String publicProductName;
3232
private final String productName;
3333
private final String version;
34+
private final String minimalCompatibleLicenseKeyVersion;
3435
private final int sinceCopyrightYear;
3536
private final int toCopyrightYear;
3637

@@ -45,9 +46,25 @@ public final class ProductData {
4546
*/
4647
public ProductData(String publicProductName, String productName, String version, int sinceCopyrightYear,
4748
int toCopyrightYear) {
49+
this(publicProductName, productName, version, null, sinceCopyrightYear, toCopyrightYear);
50+
}
51+
52+
/**
53+
* Creates a new instance of product data.
54+
*
55+
* @param publicProductName is a product name
56+
* @param productName is a technical name of the product
57+
* @param version is a version of the product
58+
* @param minimalCompatibleLicenseKeyVersion is a minimal compatible version of licensekey library
59+
* @param sinceCopyrightYear is the first year of a product development
60+
* @param toCopyrightYear is a last year of a product development
61+
*/
62+
public ProductData(String publicProductName, String productName, String version,
63+
String minimalCompatibleLicenseKeyVersion, int sinceCopyrightYear, int toCopyrightYear) {
4864
this.publicProductName = publicProductName;
4965
this.productName = productName;
5066
this.version = version;
67+
this.minimalCompatibleLicenseKeyVersion = minimalCompatibleLicenseKeyVersion;
5168
this.sinceCopyrightYear = sinceCopyrightYear;
5269
this.toCopyrightYear = toCopyrightYear;
5370
}
@@ -97,6 +114,15 @@ public int getToCopyrightYear() {
97114
return toCopyrightYear;
98115
}
99116

117+
/**
118+
* Getter for the minimal compatible licensekey version.
119+
*
120+
* @return minimal compatible version of licensekey library.
121+
*/
122+
public String getMinCompatibleLicensingModuleVersion() {
123+
return minimalCompatibleLicenseKeyVersion;
124+
}
125+
100126
@Override
101127
public boolean equals(Object o) {
102128
if (this == o) {

commons/src/test/java/com/itextpdf/commons/actions/data/ProductDataTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ public void productDataCreationTest() {
4242
Assert.assertEquals(2100, productData.getToCopyrightYear());
4343
}
4444

45+
@Test
46+
public void productDataAnotherCreationTest() {
47+
ProductData productData = new ProductData("publicProductName", "productName", "1.2", "4.0.0", 1900, 2100);
48+
49+
Assert.assertEquals("publicProductName", productData.getPublicProductName());
50+
Assert.assertEquals("productName", productData.getProductName());
51+
Assert.assertEquals("1.2", productData.getVersion());
52+
Assert.assertEquals("4.0.0", productData.getMinCompatibleLicensingModuleVersion());
53+
Assert.assertEquals(1900, productData.getSinceCopyrightYear());
54+
Assert.assertEquals(2100, productData.getToCopyrightYear());
55+
}
56+
4557
@Test
4658
public void equalsTest() {
4759
ProductData a = new ProductData("publicProductName", "productName", "1.2", 1900, 2100);

0 commit comments

Comments
 (0)