|
1 | 1 | package com.github.switcherapi.client.model.criteria; |
2 | 2 |
|
3 | 3 | import java.util.Arrays; |
| 4 | +import java.util.Objects; |
4 | 5 |
|
5 | 6 | /** |
6 | 7 | * @author Roger Floriano (petruki) |
7 | 8 | * @since 2019-12-24 |
8 | 9 | */ |
9 | 10 | public class Config extends SwitcherElement { |
10 | 11 |
|
11 | | - private String key; |
| 12 | + private final String key; |
12 | 13 |
|
13 | | - private Strategy[] strategies; |
| 14 | + private final Strategy[] strategies; |
14 | 15 |
|
15 | | - private String[] components; |
| 16 | + private final String[] components; |
16 | 17 |
|
17 | | - public String getKey() { |
18 | | - return key; |
| 18 | + private final Relay relay; |
| 19 | + |
| 20 | + public Config(String key, String description, boolean activated, Strategy[] strategies, String[] components, |
| 21 | + Relay relay) { |
| 22 | + super(description, activated); |
| 23 | + this.key = key; |
| 24 | + this.strategies = strategies; |
| 25 | + this.components = components; |
| 26 | + this.relay = relay; |
19 | 27 | } |
20 | 28 |
|
21 | | - public Strategy[] getStrategies() { |
22 | | - return strategies; |
| 29 | + public boolean hasRelayEnabled() { |
| 30 | + return Objects.nonNull(relay) && relay.isActivated(); |
23 | 31 | } |
24 | 32 |
|
25 | | - public void setKey(String key) { |
26 | | - this.key = key; |
| 33 | + public String getKey() { |
| 34 | + return key; |
27 | 35 | } |
28 | 36 |
|
29 | | - public void setStrategies(Strategy[] strategies) { |
30 | | - this.strategies = strategies; |
| 37 | + public Relay getRelay() { |
| 38 | + return relay; |
31 | 39 | } |
32 | 40 |
|
33 | | - public String[] getComponents() { |
34 | | - return components; |
| 41 | + public Strategy[] getStrategies() { |
| 42 | + return strategies; |
35 | 43 | } |
36 | 44 |
|
37 | | - public void setComponents(String[] components) { |
38 | | - this.components = components; |
| 45 | + public String[] getComponents() { |
| 46 | + return components; |
39 | 47 | } |
40 | 48 |
|
41 | 49 | @Override |
|
0 commit comments