Skip to content

Commit 9cca930

Browse files
authored
Upgrade to latest Java-Utils; eliminate Guava usage (#133)
1 parent bbc81e8 commit 9cca930

21 files changed

+39
-47
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<properties>
2929
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3030
<maven.compiler.release>8</maven.compiler.release>
31-
<java-utils.version>3.1.1</java-utils.version>
31+
<java-utils.version>3.2.0</java-utils.version>
3232
<settings.version>3.0.5</settings.version>
3333
<junit.version>4.13.2</junit.version>
3434
<testng.version>7.5</testng.version>

src/main/java/com/nordstrom/automation/junit/ArtifactCollector.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import java.nio.file.Path;
66
import java.util.ArrayList;
77
import java.util.List;
8+
import java.util.Optional;
89
import java.util.concurrent.ConcurrentHashMap;
10+
import java.util.function.Function;
911

1012
import org.junit.runner.Description;
1113

12-
import com.google.common.base.Function;
13-
import com.google.common.base.Optional;
1414
import com.nordstrom.common.file.PathUtils;
1515

1616
/**
@@ -68,12 +68,12 @@ public void failed(Throwable e, Description description) {
6868
*/
6969
public Optional<Path> captureArtifact(Throwable reason) {
7070
if (! provider.canGetArtifact(getInstance())) {
71-
return Optional.absent();
71+
return Optional.empty();
7272
}
7373

7474
byte[] artifact = provider.getArtifact(getInstance(), reason);
7575
if ((artifact == null) || (artifact.length == 0)) {
76-
return Optional.absent();
76+
return Optional.empty();
7777
}
7878

7979
Path collectionPath = getCollectionPath();
@@ -85,7 +85,7 @@ public Optional<Path> captureArtifact(Throwable reason) {
8585
String messageTemplate = "Unable to create collection directory ({}); no artifact was captured";
8686
provider.getLogger().warn(messageTemplate, collectionPath, e);
8787
}
88-
return Optional.absent();
88+
return Optional.empty();
8989
}
9090
}
9191

@@ -99,7 +99,7 @@ public Optional<Path> captureArtifact(Throwable reason) {
9999
if (provider.getLogger() != null) {
100100
provider.getLogger().warn("Unable to get output path; no artifact was captured", e);
101101
}
102-
return Optional.absent();
102+
return Optional.empty();
103103
}
104104

105105
try {
@@ -111,7 +111,7 @@ public Optional<Path> captureArtifact(Throwable reason) {
111111
if (provider.getLogger() != null) {
112112
provider.getLogger().warn("I/O error saving to ({}); no artifact was captured", artifactPath, e);
113113
}
114-
return Optional.absent();
114+
return Optional.empty();
115115
}
116116

117117
recordArtifactPath(artifactPath);
@@ -163,7 +163,7 @@ private void recordArtifactPath(Path artifactPath) {
163163
*/
164164
public Optional<List<Path>> retrieveArtifactPaths() {
165165
if (artifactPaths.isEmpty()) {
166-
return Optional.absent();
166+
return Optional.empty();
167167
} else {
168168
return Optional.of(artifactPaths);
169169
}
@@ -197,7 +197,7 @@ public T getArtifactProvider() {
197197
}
198198
}
199199
}
200-
return Optional.absent();
200+
return Optional.empty();
201201
}
202202

203203
/**

src/main/java/com/nordstrom/automation/junit/AtomIdentity.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.nordstrom.automation.junit;
22

33
import java.util.Map;
4+
import java.util.Optional;
45

56
import org.junit.rules.TestWatcher;
67
import org.junit.runner.Description;
78

8-
import com.google.common.base.Optional;
9-
109
/**
1110
* This is the base class for test watchers that need access to the test class instance for the current atomic test.
1211
* For test classes that implement the {@link ArtifactParams} interface, instance parameters can be retrieved via the
@@ -63,7 +62,7 @@ public Optional<Map<String, Object>> getParameters() {
6362
if (instance instanceof ArtifactParams) {
6463
return ((ArtifactParams) instance).getParameters();
6564
}
66-
return Optional.absent();
65+
return Optional.empty();
6766
}
6867

6968
}

src/main/java/com/nordstrom/automation/junit/CreateTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@
77
import java.util.concurrent.Callable;
88
import java.util.concurrent.ConcurrentHashMap;
99
import java.util.concurrent.ConcurrentMap;
10+
import java.util.function.Function;
1011

1112
import org.junit.runners.model.FrameworkMethod;
1213
import org.slf4j.Logger;
1314
import org.slf4j.LoggerFactory;
1415

15-
import com.google.common.base.Function;
16-
1716
import net.bytebuddy.implementation.bind.annotation.Argument;
1817
import net.bytebuddy.implementation.bind.annotation.RuntimeType;
1918
import net.bytebuddy.implementation.bind.annotation.SuperCall;

src/main/java/com/nordstrom/automation/junit/LifecycleHooks.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
import java.util.AbstractList;
77
import java.util.ArrayList;
88
import java.util.List;
9+
import java.util.Optional;
910
import java.util.ServiceLoader;
1011
import java.util.concurrent.Callable;
1112
import java.util.concurrent.ConcurrentMap;
13+
import java.util.function.Function;
1214

1315
import org.apache.commons.lang3.reflect.MethodUtils;
1416
import org.junit.internal.runners.model.ReflectiveCallable;
1517
import org.junit.runner.Description;
1618
import org.junit.runner.notification.RunListener;
1719
import org.junit.runners.model.TestClass;
1820

19-
import com.google.common.base.Function;
20-
import com.google.common.base.Optional;
2121
import com.nordstrom.common.base.UncheckedThrow;
2222
import com.nordstrom.common.file.PathUtils.ReportsDirectory;
2323

@@ -418,7 +418,7 @@ public static <T extends JUnitWatcher> Optional<T> getAttachedWatcher(Class<T> w
418418
return Optional.of((T) watcher);
419419
}
420420
}
421-
return Optional.absent();
421+
return Optional.empty();
422422
}
423423

424424
/**
@@ -481,7 +481,7 @@ private static <T extends RunListener> Optional<T> findListener(Class<T> type, L
481481
return Optional.of((T) listener);
482482
}
483483
}
484-
return Optional.absent();
484+
return Optional.empty();
485485
}
486486

487487
/**

src/main/java/com/nordstrom/automation/junit/MethodBlock.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
import java.util.concurrent.Callable;
77
import java.util.concurrent.ConcurrentHashMap;
88
import java.util.concurrent.ConcurrentMap;
9+
import java.util.function.Function;
10+
911
import org.junit.experimental.theories.Theories.TheoryAnchor;
1012
import org.junit.runners.model.FrameworkMethod;
1113
import org.junit.runners.model.Statement;
12-
import com.google.common.base.Function;
1314

1415
import net.bytebuddy.implementation.bind.annotation.SuperCall;
1516
import net.bytebuddy.implementation.bind.annotation.This;

src/main/java/com/nordstrom/automation/junit/RuleChainWalker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import java.lang.reflect.Field;
44
import java.util.List;
5+
import java.util.Optional;
56

67
import org.junit.rules.RuleChain;
78
import org.junit.rules.TestRule;
89

9-
import com.google.common.base.Optional;
1010
import com.nordstrom.common.base.UncheckedThrow;
1111

1212
/**
@@ -38,7 +38,7 @@ public static <T extends TestRule> Optional<T> getAttachedRule(RuleChain ruleCha
3838
return Optional.of((T) rule);
3939
}
4040
}
41-
return Optional.absent();
41+
return Optional.empty();
4242
}
4343

4444
/**

src/main/java/com/nordstrom/automation/junit/Run.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,14 @@
1212
import java.util.concurrent.ConcurrentHashMap;
1313
import java.util.concurrent.ConcurrentMap;
1414
import java.util.concurrent.CopyOnWriteArraySet;
15+
import java.util.function.Function;
1516

1617
import org.junit.runner.Description;
1718
import org.junit.runner.notification.RunListener;
1819
import org.junit.runner.notification.RunNotifier;
1920
import org.slf4j.Logger;
2021
import org.slf4j.LoggerFactory;
2122

22-
import com.google.common.base.Function;
23-
2423
import net.bytebuddy.implementation.bind.annotation.Argument;
2524
import net.bytebuddy.implementation.bind.annotation.SuperCall;
2625
import net.bytebuddy.implementation.bind.annotation.This;

src/main/java/com/nordstrom/automation/junit/RunReflectiveCall.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
import java.util.concurrent.Callable;
55
import java.util.concurrent.ConcurrentHashMap;
66
import java.util.concurrent.ConcurrentMap;
7+
import java.util.function.Function;
78

89
import org.junit.internal.runners.model.ReflectiveCallable;
910
import org.junit.runner.Description;
1011
import org.junit.runners.model.FrameworkMethod;
1112
import org.slf4j.Logger;
1213
import org.slf4j.LoggerFactory;
1314

14-
import com.google.common.base.Function;
1515
import com.nordstrom.common.base.UncheckedThrow;
1616

1717
import net.bytebuddy.implementation.bind.annotation.RuntimeType;

src/test/java/com/nordstrom/automation/junit/ArtifactCollectorJUnitParams.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
import static org.junit.Assert.assertEquals;
44

55
import java.util.Map;
6+
import java.util.Optional;
67

78
import org.junit.Test;
89
import org.junit.runner.RunWith;
910
import org.junit.internal.runners.model.ReflectiveCallable;
1011
import junitparams.JUnitParamsRunner;
1112
import junitparams.Parameters;
1213

13-
import com.google.common.base.Optional;
14-
1514
@RunWith(JUnitParamsRunner.class)
1615
public class ArtifactCollectorJUnitParams extends TestBase {
1716

@@ -44,7 +43,7 @@ public Optional<Map<String, Object>> getParameters() {
4443
// return params map as Optional
4544
return Param.mapOf(namedParams);
4645
} catch (IllegalAccessException | NoSuchFieldException e) {
47-
return Optional.absent();
46+
return Optional.empty();
4847
}
4948
}
5049

0 commit comments

Comments
 (0)