Skip to content

Commit b44151c

Browse files
authored
Merge pull request #493 from joschi/remove-guava
Remove dependency on Google Guava
2 parents 747400e + a42fe31 commit b44151c

File tree

13 files changed

+37
-52
lines changed

13 files changed

+37
-52
lines changed

core/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@
2121
</properties>
2222

2323
<dependencies>
24-
<dependency>
25-
<groupId>com.google.guava</groupId>
26-
<artifactId>guava</artifactId>
27-
</dependency>
2824
<!-- JGit -->
2925
<dependency>
3026
<groupId>org.eclipse.jgit</groupId>
@@ -48,5 +44,9 @@
4844
<artifactId>jackson-databind</artifactId>
4945
<version>2.9.10.4</version>
5046
</dependency>
47+
<dependency>
48+
<groupId>com.google.code.findbugs</groupId>
49+
<artifactId>jsr305</artifactId>
50+
</dependency>
5151
</dependencies>
5252
</project>

core/src/main/java/pl/project13/core/GitDataProvider.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
package pl.project13.core;
1919

20-
import com.google.common.annotations.VisibleForTesting;
21-
import com.google.errorprone.annotations.CanIgnoreReturnValue;
2220
import pl.project13.core.git.GitDescribeConfig;
2321
import pl.project13.core.cibuild.BuildServerDataProvider;
2422
import pl.project13.core.cibuild.UnknownBuildServerData;
@@ -27,15 +25,12 @@
2725

2826
import javax.annotation.Nonnull;
2927
import java.net.URI;
30-
import java.net.URISyntaxException;
3128
import java.util.*;
3229
import java.text.SimpleDateFormat;
3330
import java.util.concurrent.atomic.AtomicBoolean;
3431
import java.util.concurrent.atomic.AtomicReference;
3532
import java.util.regex.Pattern;
3633

37-
import static com.google.common.base.Strings.isNullOrEmpty;
38-
3934
public abstract class GitDataProvider implements GitProvider {
4035

4136
@Nonnull
@@ -229,7 +224,7 @@ protected String determineBranchName(@Nonnull Map<String, String> env) throws Gi
229224
BuildServerDataProvider buildServerDataProvider = BuildServerDataProvider.getBuildServerProvider(env,log);
230225
if (useBranchNameFromBuildEnvironment && !(buildServerDataProvider instanceof UnknownBuildServerData)) {
231226
String branchName = buildServerDataProvider.getBuildBranch();
232-
if (isNullOrEmpty(branchName)) {
227+
if (branchName == null || branchName.isEmpty()) {
233228
log.info("Detected that running on CI environment, but using repository branch, no GIT_BRANCH detected.");
234229
return getBranchName();
235230
}
@@ -262,7 +257,6 @@ protected void maybePut(@Nonnull Properties properties, String key, SupplierEx<S
262257

263258
@FunctionalInterface
264259
public interface SupplierEx<T> {
265-
@CanIgnoreReturnValue
266260
T get() throws GitCommitIdExecutionException;
267261
}
268262

core/src/main/java/pl/project13/core/JGitProvider.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
package pl.project13.core;
1919

20-
import com.google.common.annotations.VisibleForTesting;
21-
2220
import org.eclipse.jgit.api.FetchCommand;
2321
import org.eclipse.jgit.api.Git;
2422
import org.eclipse.jgit.api.errors.GitAPIException;
@@ -285,7 +283,8 @@ public void finalCleanUp() {
285283
}
286284
}
287285

288-
@VisibleForTesting String getGitDescribe(@Nonnull Repository repository) throws GitCommitIdExecutionException {
286+
// Visible for testing
287+
String getGitDescribe(@Nonnull Repository repository) throws GitCommitIdExecutionException {
289288
try {
290289
DescribeResult describeResult = DescribeCommand
291290
.on(evaluateOnCommit, repository, log)
@@ -356,7 +355,6 @@ private void fetch() {
356355

357356
// SETTERS FOR TESTS ----------------------------------------------------
358357

359-
@VisibleForTesting
360358
public void setRepository(Repository git) {
361359
this.git = git;
362360
}

core/src/main/java/pl/project13/core/NativeGitProvider.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424

2525
import javax.annotation.Nonnull;
2626

27-
import com.google.common.annotations.VisibleForTesting;
28-
2927
import java.io.*;
3028
import java.nio.charset.StandardCharsets;
3129
import java.text.SimpleDateFormat;
@@ -586,8 +584,8 @@ private void fetch(String remoteBranch) {
586584
log.error("Failed to execute fetch", e);
587585
}
588586
}
589-
590-
@VisibleForTesting
587+
588+
// Visible for testing
591589
public void setEvaluateOnCommit(String evaluateOnCommit) {
592590
this.evaluateOnCommit = evaluateOnCommit;
593591
}

core/src/main/java/pl/project13/core/PropertiesFileGenerator.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,14 @@
1919

2020
import com.fasterxml.jackson.core.type.TypeReference;
2121
import com.fasterxml.jackson.databind.ObjectMapper;
22-
import com.google.common.io.Files;
2322
import org.sonatype.plexus.build.incremental.BuildContext;
24-
import pl.project13.core.GitCommitIdExecutionException;
25-
import pl.project13.core.GitCommitPropertyConstant;
2623
import pl.project13.core.log.LoggerBridge;
2724
import pl.project13.core.util.SortedProperties;
2825

2926
import javax.annotation.Nonnull;
3027
import java.io.*;
3128
import java.nio.charset.Charset;
29+
import java.nio.file.Files;
3230
import java.util.HashMap;
3331
import java.util.Map;
3432
import java.util.Properties;
@@ -86,7 +84,7 @@ public void maybeGeneratePropertiesFile(@Nonnull Properties localProperties, Fil
8684
}
8785

8886
if (shouldGenerate) {
89-
Files.createParentDirs(gitPropsFile);
87+
Files.createDirectories(gitPropsFile.getParentFile().toPath());
9088
try (OutputStream outputStream = new FileOutputStream(gitPropsFile)) {
9189
SortedProperties sortedLocalProperties = new SortedProperties();
9290
sortedLocalProperties.putAll(localProperties);

core/src/main/java/pl/project13/core/cibuild/GitHubBuildServerData.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
import java.util.Map;
2424
import java.util.Properties;
2525

26-
import static com.google.common.base.Strings.isNullOrEmpty;
27-
2826
public class GitHubBuildServerData extends BuildServerDataProvider {
2927

3028
private static final String BRANCH_REF_PREFIX = "refs/heads/";
@@ -49,7 +47,7 @@ void loadBuildNumber(@Nonnull Properties properties) {
4947
@Override
5048
public String getBuildBranch() {
5149
String gitHubRef = env.get("GITHUB_REF");
52-
if (!isNullOrEmpty(gitHubRef)) {
50+
if (gitHubRef != null && !gitHubRef.isEmpty()) {
5351
if (gitHubRef.startsWith(BRANCH_REF_PREFIX)) {
5452
String branchName = gitHubRef.substring(BRANCH_REF_PREFIX.length());
5553
log.info("Using environment variable based branch name. GITHUB_REF = {} (branch = {})", gitHubRef, branchName);

core/src/main/java/pl/project13/core/cibuild/HudsonJenkinsBuildServerData.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
import java.util.Map;
2525
import java.util.Properties;
2626

27-
import static com.google.common.base.Strings.isNullOrEmpty;
28-
2927
public class HudsonJenkinsBuildServerData extends BuildServerDataProvider {
3028

3129
HudsonJenkinsBuildServerData(@Nonnull LoggerBridge log, @Nonnull Map<String, String> env) {
@@ -50,7 +48,7 @@ void loadBuildNumber(@Nonnull Properties properties) {
5048
@Override
5149
public String getBuildBranch() {
5250
String environmentBasedLocalBranch = env.get("GIT_LOCAL_BRANCH");
53-
if (!isNullOrEmpty(environmentBasedLocalBranch)) {
51+
if (environmentBasedLocalBranch != null && !environmentBasedLocalBranch.isEmpty()) {
5452
log.info("Using environment variable based branch name. GIT_LOCAL_BRANCH = {}",
5553
environmentBasedLocalBranch);
5654
return environmentBasedLocalBranch;

core/src/main/java/pl/project13/core/jgit/DescribeCommand.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717

1818
package pl.project13.core.jgit;
1919

20-
import com.google.common.annotations.VisibleForTesting;
21-
import com.google.common.base.Preconditions;
22-
2320
import org.eclipse.jgit.api.GitCommand;
2421
import org.eclipse.jgit.api.errors.GitAPIException;
2522
import org.eclipse.jgit.lib.ObjectId;
@@ -144,8 +141,12 @@ public DescribeCommand forceLongFormat(@Nullable Boolean forceLongFormat) {
144141
@Nonnull
145142
public DescribeCommand abbrev(@Nullable Integer n) {
146143
if (n != null) {
147-
Preconditions.checkArgument(n < 41, String.format("N (commit abbrev length) must be < 41. (Was:[%s])", n));
148-
Preconditions.checkArgument(n >= 0, String.format("N (commit abbrev length) must be positive! (Was [%s])", n));
144+
if (n >= 41) {
145+
throw new IllegalArgumentException("N (commit abbrev length) must be < 41. (Was:[" + n + "])");
146+
}
147+
if (n < 0) {
148+
throw new IllegalArgumentException("N (commit abbrev length) must be positive! (Was [" + n + "])");
149+
}
149150
log.info("--abbrev = {}", n);
150151
abbrev = n;
151152
}
@@ -332,12 +333,12 @@ private static boolean foundZeroTags(@Nonnull Map<ObjectId, List<String>> tags)
332333
return tags.isEmpty();
333334
}
334335

335-
@VisibleForTesting
336+
// Visible for testing
336337
boolean findDirtyState(Repository repo) throws GitAPIException {
337338
return JGitCommon.isRepositoryInDirtyState(repo);
338339
}
339340

340-
@VisibleForTesting
341+
// Visible for testing
341342
static boolean hasTags(ObjectId headCommit, @Nonnull Map<ObjectId, List<String>> tagObjectIdToName) {
342343
return tagObjectIdToName.containsKey(headCommit);
343344
}

core/src/main/java/pl/project13/core/jgit/DescribeResult.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package pl.project13.core.jgit;
1919

20-
import com.google.common.base.Preconditions;
2120
import java.io.IOException;
2221
import java.util.*;
2322

@@ -96,7 +95,9 @@ public DescribeResult(@Nonnull String tagName, boolean dirty, @Nonnull Optional<
9695

9796
@Nonnull
9897
public DescribeResult withCommitIdAbbrev(int n) {
99-
Preconditions.checkArgument(n >= 0, String.format("The --abbrev parameter must be >= 0, but it was: [%s]", n));
98+
if (n < 0) {
99+
throw new IllegalArgumentException("The --abbrev parameter must be >= 0, but it was: [" + n + "]");
100+
}
100101
this.abbrev = n;
101102
this.abbreviatedObjectId = createAbbreviatedCommitId(this.objectReader, this.commitId.get(), this.abbrev);
102103
return this;

core/src/main/java/pl/project13/core/jgit/JGitCommon.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535

3636
import pl.project13.core.jgit.dummy.DatedRevTag;
3737

38-
import com.google.common.annotations.VisibleForTesting;
3938
import pl.project13.core.git.GitDescribeConfig;
4039
import pl.project13.core.log.LoggerBridge;
4140
import pl.project13.core.util.Pair;
@@ -238,7 +237,7 @@ private Comparator<DatedRevTag> datedRevTagComparator() {
238237
return (revTag, revTag2) -> revTag2.date.compareTo(revTag.date);
239238
}
240239

241-
@VisibleForTesting
240+
// Visible for testing
242241
protected String trimFullTagName(@Nonnull String tagName) {
243242
return tagName.replaceFirst("refs/tags/", "");
244243
}

0 commit comments

Comments
 (0)