Skip to content

Commit 0736c2e

Browse files
authored
5.4.1
feat: new validator for empty "availableFor" lists in addons
2 parents d30a1b8 + 7bb77ad commit 0736c2e

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>io.github.isa-group</groupId>
99
<artifactId>Pricing4Java</artifactId>
10-
<version>5.4.0</version>
10+
<version>5.4.1</version>
1111

1212
<name>${project.groupId}:${project.artifactId}</name>
1313
<description>A pricing driven feature toggling library for java</description>

src/main/java/io/github/isagroup/services/parsing/AddOnParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@ private static void setAvailableFor(Map<String, Object> addOnMap, PricingManager
9393

9494
List<String> plansAvailable = (List<String>) addOnMap.get("availableFor");
9595

96-
if (plansAvailable == null) {
97-
List<String> allPlans = pricingManager.getPlans().keySet().stream().toList();
98-
addOn.setAvailableFor(allPlans);
96+
if (plansAvailable == null || plansAvailable.isEmpty()) {
97+
// If no plans are defined, the addOn is available for all plans
98+
plansAvailable = pricingManager.getPlans().keySet().stream().toList();
9999
}
100100

101101
for (String planName : plansAvailable) {

0 commit comments

Comments
 (0)