Skip to content

Commit 5ff4607

Browse files
committed
pr feedback
1 parent ddff5f3 commit 5ff4607

File tree

6 files changed

+40
-57
lines changed

6 files changed

+40
-57
lines changed

client/src/main/java/io/split/client/SplitClientImpl.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import io.split.engine.metrics.Metrics;
1515
import io.split.grammar.Treatments;
1616
import io.split.inputValidation.EventsValidator;
17-
import io.split.inputValidation.InputValidationResult;
1817
import io.split.inputValidation.KeyValidator;
1918
import io.split.inputValidation.SplitNameValidator;
2019
import io.split.inputValidation.TrafficTypeValidator;
@@ -24,6 +23,7 @@
2423
import java.util.Collections;
2524
import java.util.HashMap;
2625
import java.util.Map;
26+
import java.util.Optional;
2727
import java.util.concurrent.TimeoutException;
2828

2929
import static com.google.common.base.Preconditions.checkNotNull;
@@ -151,11 +151,11 @@ private boolean track(Event event) {
151151
}
152152

153153
// Traffic Type validations
154-
InputValidationResult trafficTypeResult = TrafficTypeValidator.isValid(event.trafficTypeName, _splitCache, "track");
155-
if (!trafficTypeResult.getSuccess()) {
154+
Optional<String> trafficTypeResult = TrafficTypeValidator.isValid(event.trafficTypeName, _splitCache, "track");
155+
if (!trafficTypeResult.isPresent()) {
156156
return false;
157157
}
158-
event.trafficTypeName = trafficTypeResult.getValue();
158+
event.trafficTypeName = trafficTypeResult.get();
159159

160160
// EventType validations
161161
if (!EventsValidator.typeIsValid(event.eventTypeId, "track")) {
@@ -193,11 +193,11 @@ private SplitResult getTreatmentWithConfigInternal(String label, String matching
193193
return SPLIT_RESULT_CONTROL;
194194
}
195195

196-
InputValidationResult splitNameResult = SplitNameValidator.isValid(split, method);
197-
if (!splitNameResult.getSuccess()) {
196+
Optional<String> splitNameResult = SplitNameValidator.isValid(split, method);
197+
if (!splitNameResult.isPresent()) {
198198
return SPLIT_RESULT_CONTROL;
199199
}
200-
split = splitNameResult.getValue();
200+
split = splitNameResult.get();
201201

202202
long start = System.currentTimeMillis();
203203

client/src/main/java/io/split/inputValidation/InputValidationResult.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

client/src/main/java/io/split/inputValidation/SplitNameValidator.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@
33
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
55

6+
import java.util.Optional;
7+
68
public class SplitNameValidator {
79
private static final Logger _log = LoggerFactory.getLogger(SplitNameValidator.class);
810

9-
public static InputValidationResult isValid(String name, String method) {
11+
public static Optional<String> isValid(String name, String method) {
1012
if (name == null) {
1113
_log.error(String.format("%s: you passed a null split name, split name must be a non-empty string", method));
12-
return new InputValidationResult(false);
14+
//return new InputValidationResult(false);
15+
return Optional.empty();
1316
}
1417

1518
if (name.isEmpty()) {
1619
_log.error(String.format("%s: you passed an empty split name, split name must be a non-empty string", method));
17-
return new InputValidationResult(false);
20+
//return new InputValidationResult(false);
21+
return Optional.empty();
1822
}
1923

2024
String trimmed = name.trim();
@@ -23,6 +27,7 @@ public static InputValidationResult isValid(String name, String method) {
2327
name = trimmed;
2428
}
2529

26-
return new InputValidationResult(true, name);
30+
//return new InputValidationResult(true, name);
31+
return Optional.of(name);
2732
}
2833
}

client/src/main/java/io/split/inputValidation/TrafficTypeValidator.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,20 @@
44
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
66

7+
import java.util.Optional;
8+
79
public class TrafficTypeValidator {
810
private static final Logger _log = LoggerFactory.getLogger(TrafficTypeValidator.class);
911

10-
public static InputValidationResult isValid(String trafficTypeName, SplitCache splitCache, String method) {
12+
public static Optional<String> isValid(String trafficTypeName, SplitCache splitCache, String method) {
1113
if (trafficTypeName == null) {
1214
_log.error(String.format("%s: you passed a null trafficTypeName, trafficTypeName must be a non-empty string", method));
13-
return new InputValidationResult(false);
15+
return Optional.empty();
1416
}
1517

1618
if (trafficTypeName.isEmpty()) {
1719
_log.error(String.format("%s: you passed an empty trafficTypeName, trafficTypeName must be a non-empty string", method));
18-
return new InputValidationResult(false);
20+
return Optional.empty();
1921
}
2022

2123
if (!trafficTypeName.equals(trafficTypeName.toLowerCase())) {
@@ -28,6 +30,6 @@ public static InputValidationResult isValid(String trafficTypeName, SplitCache s
2830
"make sure you’re tracking your events to a valid traffic type defined in the Split console.", method, trafficTypeName));
2931
}
3032

31-
return new InputValidationResult(true, trafficTypeName);
33+
return Optional.of(trafficTypeName);
3234
}
3335
}

client/src/test/java/io/split/inputValidation/SplitNameValidatorTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33
import org.junit.Assert;
44
import org.junit.Test;
55

6+
import java.util.Optional;
7+
68
public class SplitNameValidatorTest {
79

810
@Test
911
public void isValidWorks() {
10-
InputValidationResult result = SplitNameValidator.isValid("split_name_test", "test");
12+
Optional<String> result = SplitNameValidator.isValid("split_name_test", "test");
1113

12-
Assert.assertTrue(result.getSuccess());
13-
Assert.assertEquals("split_name_test", result.getValue());
14+
Assert.assertTrue(result.isPresent());
15+
Assert.assertEquals("split_name_test", result.get());
1416

1517
// when split name is null
1618
result = SplitNameValidator.isValid(null, "test");
17-
Assert.assertFalse(result.getSuccess());
18-
Assert.assertNull(result.getValue());
19+
Assert.assertFalse(result.isPresent());
1920

2021
// when split name is empty
2122
result = SplitNameValidator.isValid("", "test");
22-
Assert.assertFalse(result.getSuccess());
23-
Assert.assertNull(result.getValue());
23+
Assert.assertFalse(result.isPresent());
2424

2525
// when split name have empty spaces
2626
result = SplitNameValidator.isValid(" split name test ", "test");
27-
Assert.assertTrue(result.getSuccess());
28-
Assert.assertEquals("split name test", result.getValue());
27+
Assert.assertTrue(result.isPresent());
28+
Assert.assertEquals("split name test", result.get());
2929
}
3030
}

client/src/test/java/io/split/inputValidation/TrafficTypeValidatorTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,32 @@
55
import org.junit.Test;
66
import org.mockito.Mockito;
77

8+
import java.util.Optional;
9+
810
public class TrafficTypeValidatorTest {
911

1012
@Test
1113
public void isValidWorks() {
1214
SplitCache splitCache = Mockito.mock(SplitCache.class);
1315

14-
InputValidationResult result = TrafficTypeValidator.isValid("traffic_type_test", splitCache, "test");
15-
Assert.assertTrue(result.getSuccess());
16-
Assert.assertEquals("traffic_type_test", result.getValue());
16+
Optional<String> result = TrafficTypeValidator.isValid("traffic_type_test", splitCache, "test");
17+
Assert.assertTrue(result.isPresent());
18+
Assert.assertEquals("traffic_type_test", result.get());
1719

1820
// when tt have upper case
1921
result = TrafficTypeValidator.isValid("trafficTypeTest", splitCache, "test");
2022

21-
Assert.assertTrue(result.getSuccess());
22-
Assert.assertEquals("traffictypetest", result.getValue());
23+
Assert.assertTrue(result.isPresent());
24+
Assert.assertEquals("traffictypetest", result.get());
2325

2426
// when tt is null
2527
result = TrafficTypeValidator.isValid(null, splitCache, "test");
2628

27-
Assert.assertFalse(result.getSuccess());
28-
Assert.assertNull(result.getValue());
29+
Assert.assertFalse(result.isPresent());
2930

3031
// when tt is empty
3132
result = TrafficTypeValidator.isValid("", splitCache, "test");
3233

33-
Assert.assertFalse(result.getSuccess());
34-
Assert.assertNull(result.getValue());
34+
Assert.assertFalse(result.isPresent());
3535
}
3636
}

0 commit comments

Comments
 (0)