Skip to content

Commit e81fc78

Browse files
author
StevenGBrown
committed
Replace most usages of commons-lang/commons-io with guava
1 parent 8a5633d commit e81fc78

5 files changed

Lines changed: 23 additions & 23 deletions

File tree

src/main/java/hudson/plugins/timestamper/Timestamp.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727

2828
import java.util.Date;
2929

30-
import org.apache.commons.lang.builder.ToStringBuilder;
31-
import org.apache.commons.lang.builder.ToStringStyle;
3230
import org.apache.commons.lang.time.FastDateFormat;
3331

32+
import com.google.common.base.Objects;
33+
3434
/**
3535
* A time-stamp, consisting of the elapsed time and the clock time.
3636
*
@@ -96,10 +96,8 @@ public void markup(MarkupText text, String timestampFormat) {
9696
*/
9797
@Override
9898
public int hashCode() {
99-
int result = 17;
100-
result = 37 * result + (int) (elapsedMillis ^ (elapsedMillis >>> 32));
101-
result = 37 * result + (int) (millisSinceEpoch ^ (millisSinceEpoch >>> 32));
102-
return result;
99+
return Objects.hashCode(Long.valueOf(elapsedMillis),
100+
Long.valueOf(millisSinceEpoch));
103101
}
104102

105103
/**
@@ -120,8 +118,7 @@ public boolean equals(Object obj) {
120118
*/
121119
@Override
122120
public String toString() {
123-
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
124-
.append("elapsedMillis", elapsedMillis)
125-
.append("millisSinceEpoch", millisSinceEpoch).toString();
121+
return Objects.toStringHelper(this).add("elapsedMillis", elapsedMillis)
122+
.add("millisSinceEpoch", millisSinceEpoch).toString();
126123
}
127124
}

src/main/java/hudson/plugins/timestamper/TimestamperConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
import jenkins.model.GlobalConfiguration;
3030
import net.sf.json.JSONObject;
3131

32-
import org.codehaus.plexus.util.StringUtils;
3332
import org.kohsuke.stapler.StaplerRequest;
3433

34+
import com.google.common.base.Objects;
3535
import com.google.common.base.Supplier;
3636

3737
/**
@@ -74,7 +74,7 @@ public TimestamperConfig() {
7474
* @return the time-stamp format
7575
*/
7676
public String getTimestampFormat() {
77-
return StringUtils.defaultString(timestampFormat, DEFAULT_TIMESTAMP_FORMAT);
77+
return Objects.firstNonNull(timestampFormat, DEFAULT_TIMESTAMP_FORMAT);
7878
}
7979

8080
/**

src/main/java/hudson/plugins/timestamper/TimestampsIO.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
import java.util.logging.Level;
4242
import java.util.logging.Logger;
4343

44-
import org.apache.commons.io.FileUtils;
45-
import org.apache.commons.io.IOUtils;
44+
import com.google.common.io.Closeables;
45+
import com.google.common.io.Files;
4646

4747
/**
4848
* Allows the time-stamps for a build to be written to disk and read back again.
@@ -188,7 +188,7 @@ private void writeVarint(long value) throws IOException {
188188
private void writeBufferTo(File file) throws IOException {
189189
FileOutputStream outputStream = outputStreams.get(file);
190190
if (outputStream == null) {
191-
FileUtils.forceMkdir(file.getParentFile());
191+
Files.createParentDirs(file);
192192
outputStream = new FileOutputStream(file);
193193
outputStreams.put(file, outputStream);
194194
}
@@ -202,7 +202,7 @@ private void writeBufferTo(File file) throws IOException {
202202
*/
203203
void close() {
204204
for (FileOutputStream outputStream : outputStreams.values()) {
205-
IOUtils.closeQuietly(outputStream);
205+
Closeables.closeQuietly(outputStream);
206206
}
207207
}
208208
}
@@ -281,7 +281,7 @@ public Timestamp find(long consoleFilePointerToFind, Run<?, ?> build)
281281
}
282282
}
283283
} finally {
284-
IOUtils.closeQuietly(logInputStream);
284+
Closeables.closeQuietly(logInputStream);
285285
}
286286
}
287287

@@ -345,7 +345,7 @@ public byte readByte() throws IOException {
345345
long shift = readVarint(byteReader);
346346
timeShifts.put(Long.valueOf(entry), Long.valueOf(shift));
347347
} finally {
348-
IOUtils.closeQuietly(inputStream);
348+
Closeables.closeQuietly(inputStream);
349349
}
350350
return timeShifts;
351351
}

src/main/java/hudson/plugins/timestamper/action/TimestampsAction.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@
3737
import java.util.logging.Level;
3838
import java.util.logging.Logger;
3939

40-
import org.apache.commons.io.IOUtils;
41-
import org.apache.commons.lang.StringUtils;
4240
import org.kohsuke.stapler.StaplerRequest;
4341
import org.kohsuke.stapler.StaplerResponse;
4442

43+
import com.google.common.base.Strings;
44+
import com.google.common.io.Closeables;
45+
4546
/**
4647
* Action which serves a page of timestamps. The format of this page will not
4748
* change, so it can be safely parsed by scripts.
@@ -142,7 +143,7 @@ private int getPrecision(StaplerRequest request) {
142143
if ("nanoseconds".equalsIgnoreCase(precision)) {
143144
return 9;
144145
}
145-
if (StringUtils.isNotEmpty(precision)) {
146+
if (!Strings.isNullOrEmpty(precision)) {
146147
try {
147148
int intPrecision = Integer.parseInt(precision);
148149
if (intPrecision < 0) {
@@ -190,7 +191,7 @@ private void writeConsoleNotes(PrintWriter writer, int precision)
190191
}
191192
}
192193
} finally {
193-
IOUtils.closeQuietly(dataInputStream);
194+
Closeables.closeQuietly(dataInputStream);
194195
}
195196
}
196197

@@ -204,7 +205,7 @@ private String formatTimestamp(Timestamp timestamp, int precision) {
204205
if (precision <= 3) {
205206
fractional = fractional.substring(0, precision);
206207
} else if (precision > 3) {
207-
fractional += StringUtils.repeat("0", precision - 3);
208+
fractional += Strings.repeat("0", precision - 3);
208209
}
209210
return String.valueOf(seconds) + "." + fractional + "\n";
210211
}

src/test/java/hudson/plugins/timestamper/TimestampTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.util.TimeZone;
3838

3939
import nl.jqno.equalsverifier.EqualsVerifier;
40+
import nl.jqno.equalsverifier.Warning;
4041

4142
import org.junit.AfterClass;
4243
import org.junit.Before;
@@ -129,7 +130,8 @@ public void testAntTargetNoteThenTimestamp() {
129130
*/
130131
@Test
131132
public void testHashcodeAndEquals() {
132-
EqualsVerifier.forClass(Timestamp.class).verify();
133+
EqualsVerifier.forClass(Timestamp.class)
134+
.suppress(Warning.STRICT_INHERITANCE).verify();
133135
}
134136

135137
private MarkupText markup(String text, long millisSinceEpoch) {

0 commit comments

Comments
 (0)