Skip to content

Commit 846a746

Browse files
committed
#322, #295: Cleaned up a bunch of code with Lombok
1 parent 214b14b commit 846a746

File tree

12 files changed

+51
-320
lines changed

12 files changed

+51
-320
lines changed

modules/core-module/src/main/java/org/simplejavamail/api/mailer/config/OperationalConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public interface OperationalConfig {
113113
* Indicates whether the executor service was provided by the user or internally. Used to determine if Simple Java Mail should shut down the executor
114114
* when the connection pool is shut down.
115115
*/
116-
boolean executorServiceIsUserProvided();
116+
boolean isExecutorServiceIsUserProvided();
117117

118118
/**
119119
* @see MailerGenericBuilder#withCustomMailer(CustomMailer)

modules/core-module/src/main/java/org/simplejavamail/api/mailer/config/Pkcs12Config.java

+2-28
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
package org.simplejavamail.api.mailer.config;
22

33
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
4+
import lombok.EqualsAndHashCode;
45
import org.jetbrains.annotations.NotNull;
5-
import org.jetbrains.annotations.Nullable;
66
import org.simplejavamail.internal.util.MiscUtil;
77

88
import java.io.File;
99
import java.io.FileInputStream;
1010
import java.io.IOException;
1111
import java.io.InputStream;
12-
import java.util.Arrays;
13-
import java.util.Objects;
1412

1513
import static java.lang.String.format;
1614

1715
/**
1816
* Config holder for PKCS12 store+key info used for S/MIME encrypting / decrypting.
1917
*/
20-
// FIXME LOMBOK!!
18+
@EqualsAndHashCode
2119
public final class Pkcs12Config {
2220

2321
@NotNull private final byte[] pkcs12StoreData;
@@ -31,7 +29,6 @@ private Pkcs12Config(@NotNull byte[] pkcs12StoreData, @NotNull char[] storePassw
3129
this.keyAlias = keyAlias;
3230
this.keyPassword = keyPassword;
3331
}
34-
3532
@NotNull
3633
public static Pkcs12ConfigBuilder builder() {
3734
return new Pkcs12ConfigBuilder();
@@ -68,29 +65,6 @@ public String toString() {
6865
return sb.toString();
6966
}
7067

71-
@Override
72-
public boolean equals(@Nullable final Object o) {
73-
if (this == o) {
74-
return true;
75-
}
76-
if (o == null || getClass() != o.getClass()) {
77-
return false;
78-
}
79-
final Pkcs12Config that = (Pkcs12Config) o;
80-
return Arrays.equals(pkcs12StoreData, that.pkcs12StoreData) &&
81-
Arrays.equals(storePassword, that.storePassword) &&
82-
keyAlias.equals(that.keyAlias) &&
83-
Arrays.equals(keyPassword, that.keyPassword);
84-
}
85-
86-
@Override
87-
public int hashCode() {
88-
int result = Objects.hash(Arrays.hashCode(pkcs12StoreData), keyAlias);
89-
result = 31 * result + Arrays.hashCode(storePassword);
90-
result = 31 * result + Arrays.hashCode(keyPassword);
91-
return result;
92-
}
93-
9468
public static class Pkcs12ConfigBuilder {
9569
private byte[] pkcs12StoreData;
9670
private char[] storePassword;

modules/core-module/src/main/java/org/simplejavamail/internal/util/NaturalEntryKeyComparator.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package org.simplejavamail.internal.util;
22

3+
import lombok.AccessLevel;
4+
import lombok.NoArgsConstructor;
5+
36
import java.util.Comparator;
47
import java.util.Map;
58

9+
@NoArgsConstructor(access = AccessLevel.PRIVATE)
610
public class NaturalEntryKeyComparator<T extends Comparable<T>> implements Comparator<Map.Entry<T, Object>> {
711

812
public static final NaturalEntryKeyComparator INSTANCE = new NaturalEntryKeyComparator();
913

10-
// TODO Lombok
11-
private NaturalEntryKeyComparator(){
12-
}
13-
14-
1514
@Override
1615
public int compare(Map.Entry<T, Object> o1, Map.Entry<T, Object> o2) {
1716
int keyComparison = o1.getKey().compareTo(o2.getKey());

modules/core-module/src/main/java/org/simplejavamail/internal/util/concurrent/AsyncOperationHelper.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.simplejavamail.internal.util.concurrent;
22

3+
import lombok.AccessLevel;
4+
import lombok.NoArgsConstructor;
35
import org.jetbrains.annotations.NotNull;
46

57
import java.util.concurrent.CompletableFuture;
@@ -14,12 +16,9 @@
1416
* Util that facilitates running a concurrent operation with CompletableFuture support.
1517
*/
1618
@SuppressWarnings("SameParameterValue")
19+
@NoArgsConstructor(access = AccessLevel.PRIVATE)
1720
public class AsyncOperationHelper {
1821

19-
// TODO Lombok
20-
private AsyncOperationHelper() {
21-
}
22-
2322
/**
2423
* Executes using a single-execution ExecutorService, which is shutdown immediately after the operation finishes.
2524
*

modules/core-module/src/main/java/org/simplejavamail/internal/util/concurrent/NamedRunnable.java

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.simplejavamail.internal.util.concurrent;
22

3+
import lombok.RequiredArgsConstructor;
4+
import lombok.ToString;
35
import org.jetbrains.annotations.NotNull;
46
import org.slf4j.Logger;
57

@@ -9,19 +11,14 @@
911
/**
1012
* This Runnable is smart in the sense that it can shutdown the
1113
*/
12-
// TODO LOMBOK
14+
@RequiredArgsConstructor
1315
public class NamedRunnable implements Runnable {
1416

1517
private static final Logger LOGGER = getLogger(NamedRunnable.class);
1618

1719
@NotNull private final String processName;
1820
@NotNull private final Runnable operation;
1921

20-
protected NamedRunnable(@NotNull String processName, @NotNull Runnable operation) {
21-
this.processName = processName;
22-
this.operation = operation;
23-
}
24-
2522
@Override
2623
public void run() {
2724
// by the time the code reaches here, the user would have configured the appropriate handlers

modules/simple-java-mail/src/main/java/org/simplejavamail/converter/internal/InternalEmailConverterImpl.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.simplejavamail.converter.internal;
22

33
import jakarta.mail.internet.MimeMessage;
4+
import lombok.AccessLevel;
5+
import lombok.NoArgsConstructor;
46
import org.jetbrains.annotations.NotNull;
57
import org.simplejavamail.api.email.Email;
68
import org.simplejavamail.converter.EmailConverter;
@@ -9,13 +11,11 @@
911
/**
1012
* @see InternalEmailConverter
1113
*/
12-
// FIXME lombok
14+
@NoArgsConstructor(access = AccessLevel.PRIVATE)
1315
public class InternalEmailConverterImpl implements InternalEmailConverter {
1416

1517
public static final InternalEmailConverter INSTANCE = new InternalEmailConverterImpl();
1618

17-
private InternalEmailConverterImpl() {}
18-
1919
@Override
2020
public MimeMessage emailToMimeMessage(@NotNull final Email email) {
2121
return EmailConverter.emailToMimeMessage(email);

modules/simple-java-mail/src/main/java/org/simplejavamail/mailer/internal/MailerImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ public boolean validate(@NotNull final Email email)
354354
*/
355355
@Override
356356
public Future<?> shutdownConnectionPool() {
357-
if (!operationalConfig.executorServiceIsUserProvided()) {
357+
if (!operationalConfig.isExecutorServiceIsUserProvided()) {
358358
operationalConfig.getExecutorService().shutdown();
359359
}
360360
return ModuleLoader.loadBatchModule().shutdownConnectionPools(session);

0 commit comments

Comments
 (0)