Skip to content

Commit 2fcc0c8

Browse files
committed
zonedatetime
1 parent 43285e1 commit 2fcc0c8

File tree

4 files changed

+12
-13
lines changed

4 files changed

+12
-13
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ If the current time is outside the time window the flag will always be disabled.
9494
``` java
9595
Flag.builder()
9696
...
97-
.timeWindowStart(LocalDateTime.of(2025, 1, 1, 0, 0))
98-
.timeWindowEnd(LocalDateTime.of(2026, 1, 2, 0, 0))
97+
.timeWindowStart(ZonedDateTime.of(2025, 1, 1, 0, 0))
98+
.timeWindowEnd(ZonedDateTime.of(2026, 1, 2, 0, 0))
9999
.build();
100100
```
101101

example/ExampleUsage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public static void main(String[] args) {
2828
put("big", "18");
2929
}
3030
})
31-
// .timeWindowStart(LocalDateTime.of(2025, 1, 1, 0, 0))
32-
// .timeWindowEnd(LocalDateTime.of(2026, 1, 2, 0, 0))
31+
// .timeWindowStart(ZonedDateTime.of(2025, 1, 1, 0, 0))
32+
// .timeWindowEnd(ZonedDateTime.of(2026, 1, 2, 0, 0))
3333
// .target(
3434
// Collections.singletonList(
3535
// Target.builder().filter(".*@email.it").variant("big").build()))

src/main/java/com/github/jacopocarlini/fffp/entity/Flag.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.jacopocarlini.fffp.entity;
22

3-
import java.time.LocalDateTime;
3+
import java.time.ZonedDateTime;
44
import java.util.List;
55
import java.util.Map;
66

@@ -25,18 +25,17 @@ public class Flag {
2525
@NotBlank
2626
private String flagKey;
2727

28-
@NotNull
29-
private Boolean enabled;
28+
@NotNull private Boolean enabled;
3029

3130
@Size(min = 1)
3231
private Map<String, Object> variants;
33-
@NotBlank
34-
private String defaultVariant;
32+
33+
@NotBlank private String defaultVariant;
3534

3635
private List<Target> target;
3736

3837
private Map<String, Integer> rolloutPercentage;
3938

40-
private LocalDateTime timeWindowStart;
41-
private LocalDateTime timeWindowEnd;
39+
private ZonedDateTime timeWindowStart;
40+
private ZonedDateTime timeWindowEnd;
4241
}

src/main/java/com/github/jacopocarlini/fffp/util/ProviderUtility.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.github.jacopocarlini.fffp.exceptions.InvalidFeatureFlagException;
88
import dev.openfeature.sdk.EvaluationContext;
99
import dev.openfeature.sdk.ProviderEvaluation;
10-
import java.time.LocalDateTime;
10+
import java.time.ZonedDateTime;
1111
import java.util.Map;
1212
import java.util.Optional;
1313
import java.util.Random;
@@ -47,7 +47,7 @@ public static boolean isOutsideTimeWindow(Flag flag) {
4747
return false;
4848
}
4949

50-
LocalDateTime now = LocalDateTime.now();
50+
ZonedDateTime now = ZonedDateTime.now();
5151
return now.isBefore(flag.getTimeWindowStart()) || now.isAfter(flag.getTimeWindowEnd());
5252
}
5353

0 commit comments

Comments
 (0)