Skip to content

Commit b2eccd0

Browse files
committed
#489: finished upgrade by upgrading the lingering activation dependencies as well. Also got rid of jakarta.xml.bind-api, which blocked the upgrade due to Java 11 requirement (but wasn't really needed anyway)
1 parent 6058cea commit b2eccd0

File tree

7 files changed

+15
-21
lines changed

7 files changed

+15
-21
lines changed

Diff for: modules/cli-module/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<dependency>
3434
<groupId>com.github.bbottema</groupId>
3535
<artifactId>java-reflection</artifactId>
36-
<version>4.0.0</version>
36+
<version>4.1.0</version>
3737
</dependency>
3838

3939
<!-- needed for cli support -->

Diff for: modules/core-test-module/pom.xml

-6
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,5 @@
4444
<artifactId>assertj-core</artifactId>
4545
<version>3.21.0</version>
4646
</dependency>
47-
<!-- java 9+ compatibility, these modules are not shipped anymore -->
48-
<dependency>
49-
<groupId>jakarta.xml.bind</groupId>
50-
<artifactId>jakarta.xml.bind-api</artifactId>
51-
<version>3.0.1</version>
52-
</dependency>
5347
</dependencies>
5448
</project>
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package testutil;
22

3-
import static jakarta.xml.bind.DatatypeConverter.parseBase64Binary;
3+
import java.util.Base64;
44

55
public class ThumbsUpImage {
66
public static byte[] produceThumbsUpImage() {
@@ -10,6 +10,6 @@ public static byte[] produceThumbsUpImage() {
1010
"ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaA" +
1111
"c8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Z" +
1212
"x1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
13-
return parseBase64Binary(base64String);
13+
return Base64.getDecoder().decode(base64String);
1414
}
1515
}

Diff for: modules/outlook-module/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<dependency>
3636
<groupId>org.simplejavamail</groupId>
3737
<artifactId>outlook-message-parser</artifactId>
38-
<version>1.12.0</version>
38+
<version>1.13.0</version>
3939
<scope>compile</scope>
4040
</dependency>
4141
</dependencies>

Diff for: modules/simple-java-mail/src/test/java/org/simplejavamail/email/internal/EmailPopulatingBuilderUsingDefaultsFromPropertyFileTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313

1414
import java.io.IOException;
1515
import java.nio.charset.Charset;
16+
import java.util.Base64;
1617
import java.util.Properties;
1718

1819
import static demo.ResourceFolderHelper.determineResourceFolder;
19-
import static jakarta.xml.bind.DatatypeConverter.parseBase64Binary;
2020
import static org.assertj.core.api.Assertions.assertThat;
2121

2222
public class EmailPopulatingBuilderUsingDefaultsFromPropertyFileTest {
@@ -33,7 +33,7 @@ public void testBuilderSimpleBuildWithStandardEmail()
3333
final String base64StringOfThumbsupImage = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABeElEQVRYw2NgoAAYGxu3GxkZ7TY1NZVloDcAWq4MxH+B+D8Qv3FwcOCgtwM6oJaDMTAUXOhmuYqKCjvQ0pdoDrCnmwNMTEwakC0H4u8GBgYC9Ap6DSD+iewAoIPm0ctyLqBlp9F8/x+YE4zpYT8T0LL16JYD8U26+B7oyz4sloPwenpYno3DchCeROsUbwa05A8eB3wB4kqgIxOAuArIng7EW4H4EhC/B+JXQLwDaI4ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaAc8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Zx1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
3434
ByteArrayDataSource namedAttachment = new ByteArrayDataSource("Black Tie Optional", "text/plain");
3535
namedAttachment.setName("dresscode-ignored-because-of-override.txt");
36-
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(parseBase64Binary(base64StringOfThumbsupImage), "image/png");
36+
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png");
3737
namedEmbeddedImage.setName("thumbsupNamed-ignored-because-of-override.png");
3838

3939
fixLoadedPropertyPath(Property.SMIME_ENCRYPTION_CERTIFICATE);
@@ -46,7 +46,7 @@ public void testBuilderSimpleBuildWithStandardEmail()
4646
.withSubject("hey")
4747
.withAttachment("dresscode.txt", namedAttachment)
4848
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
49-
.withEmbeddedImage("thumbsup", parseBase64Binary(base64StringOfThumbsupImage), "image/png")
49+
.withEmbeddedImage("thumbsup", Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png")
5050
.withAttachment("fixedNameWithoutFileExtensionForNamedAttachment", namedAttachment)
5151
.withEmbeddedImage("fixedNameWithoutFileExtensionForNamedEmbeddedImage", namedEmbeddedImage)
5252
.buildEmail();
@@ -68,7 +68,7 @@ public void testBuilderSimpleBuildWithStandardEmail_PlusOptionals()
6868
final String base64StringOfThumbsupImage = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABeElEQVRYw2NgoAAYGxu3GxkZ7TY1NZVloDcAWq4MxH+B+D8Qv3FwcOCgtwM6oJaDMTAUXOhmuYqKCjvQ0pdoDrCnmwNMTEwakC0H4u8GBgYC9Ap6DSD+iewAoIPm0ctyLqBlp9F8/x+YE4zpYT8T0LL16JYD8U26+B7oyz4sloPwenpYno3DchCeROsUbwa05A8eB3wB4kqgIxOAuArIng7EW4H4EhC/B+JXQLwDaI4ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaAc8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Zx1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
6969
ByteArrayDataSource namedAttachment = new ByteArrayDataSource("Black Tie Optional", "text/plain");
7070
namedAttachment.setName("dresscode-ignored-because-of-override.txt");
71-
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(parseBase64Binary(base64StringOfThumbsupImage), "image/png");
71+
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png");
7272
namedEmbeddedImage.setName("thumbsupNamed-ignored-because-of-override.png");
7373

7474
final Email email = EmailBuilder.startingBlank()
@@ -81,7 +81,7 @@ public void testBuilderSimpleBuildWithStandardEmail_PlusOptionals()
8181
.withSubject("hey")
8282
.withAttachment("dresscode.txt", namedAttachment)
8383
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
84-
.withEmbeddedImage("thumbsup", parseBase64Binary(base64StringOfThumbsupImage), "image/png")
84+
.withEmbeddedImage("thumbsup", Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png")
8585
.withAttachment("fixedNameWithoutFileExtensionForNamedAttachment", namedAttachment)
8686
.withEmbeddedImage("fixedNameWithoutFileExtensionForNamedEmbeddedImage", namedEmbeddedImage)
8787
.withDispositionNotificationTo("simple@address.com")

Diff for: modules/simple-java-mail/src/test/java/org/simplejavamail/mailer/MailerTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
import java.io.File;
2828
import java.io.IOException;
2929
import java.util.AbstractMap.SimpleEntry;
30+
import java.util.Base64;
3031
import java.util.GregorianCalendar;
3132
import java.util.List;
3233
import java.util.Properties;
3334
import java.util.UUID;
3435

3536
import static demo.ResourceFolderHelper.determineResourceFolder;
36-
import static jakarta.xml.bind.DatatypeConverter.parseBase64Binary;
3737
import static java.util.Calendar.APRIL;
3838
import static org.assertj.core.api.Assertions.assertThat;
3939
import static org.mockito.ArgumentMatchers.any;
@@ -305,7 +305,7 @@ public void testDKIMPriming()
305305
+ "YJMRlfXk67lJXCleZL15EpVPrQ34KlA==";
306306

307307
emailPopulatingBuilder.signWithDomainKey(DkimConfig.builder()
308-
.dkimPrivateKeyData(new ByteArrayInputStream(parseBase64Binary(privateDERkeyBase64)))
308+
.dkimPrivateKeyData(new ByteArrayInputStream(Base64.getDecoder().decode(privateDERkeyBase64)))
309309
.dkimSigningDomain("supersecret-testing-domain.com")
310310
.dkimSelector("dkim1")
311311
.excludedHeadersFromDkimDefaultSigningList("Reply-To")
@@ -400,7 +400,7 @@ public void testDKIMPrimingAndSmimeCombo()
400400
+ "YJMRlfXk67lJXCleZL15EpVPrQ34KlA==";
401401

402402
emailPopulatingBuilder.signWithDomainKey(DkimConfig.builder()
403-
.dkimPrivateKeyData(new ByteArrayInputStream(parseBase64Binary(privateDERkeyBase64)))
403+
.dkimPrivateKeyData(new ByteArrayInputStream(Base64.getDecoder().decode(privateDERkeyBase64)))
404404
.dkimSigningDomain("somemail.com")
405405
.dkimSelector("select")
406406
.build());

Diff for: modules/simple-java-mail/src/test/java/testutil/EmailHelper.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
import java.lang.reflect.Constructor;
1919
import java.lang.reflect.InvocationTargetException;
2020
import java.nio.charset.Charset;
21+
import java.util.Base64;
2122
import java.util.Date;
2223
import java.util.GregorianCalendar;
2324
import java.util.List;
2425
import java.util.Properties;
2526
import java.util.UUID;
2627
import java.util.concurrent.ExecutorService;
2728

28-
import static jakarta.xml.bind.DatatypeConverter.parseBase64Binary;
2929
import static java.util.Calendar.SEPTEMBER;
3030
import static java.util.Optional.ofNullable;
3131
import static java.util.UUID.randomUUID;
@@ -93,13 +93,13 @@ public static EmailPopulatingBuilder createDummyEmailBuilder(@Nullable String id
9393
// add two text files in different ways and a black thumbs up embedded image ->
9494
ByteArrayDataSource namedAttachment = new ByteArrayDataSource("Black Tie Optional", "text/plain");
9595
namedAttachment.setName("dresscode-ignored-because-of-override.txt");
96-
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(parseBase64Binary(base64StringOfThumbsupImage), "image/png");
96+
ByteArrayDataSource namedEmbeddedImage = new ByteArrayDataSource(Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png");
9797
namedEmbeddedImage.setName("thumbsupNamed-ignored-because-of-override.png");
9898

9999
InternalEmailPopulatingBuilder internalBuilder = ((InternalEmailPopulatingBuilder) builder
100100
.withAttachment("dresscode.txt", namedAttachment)
101101
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
102-
.withEmbeddedImage("thumbsup", parseBase64Binary(base64StringOfThumbsupImage), "image/png")
102+
.withEmbeddedImage("thumbsup", Base64.getDecoder().decode(base64StringOfThumbsupImage), "image/png")
103103
// attachment name tests when producing MimeMessage ->
104104
.withAttachment("fixedNameWithoutFileExtensionForNamedAttachment", namedAttachment) // this should be overridden by appending file extension
105105
.withEmbeddedImage("fixedNameWithoutFileExtensionForNamedEmbeddedImage", namedEmbeddedImage)) // this should not be overridden

0 commit comments

Comments
 (0)