minor improvements: address warnings, change MARKER to other Unicode characters that is more visiable

This commit is contained in:
Balázs Szücs 2025-06-18 12:46:01 +02:00
parent 386f050e5e
commit 1f16e80c32

View File

@ -73,7 +73,7 @@ public class EmlToPdf {
private static final class MimeConstants { private static final class MimeConstants {
static final Pattern MIME_ENCODED_PATTERN = static final Pattern MIME_ENCODED_PATTERN =
Pattern.compile("=\\?([^?]+)\\?([BbQq])\\?([^?]*)\\?="); Pattern.compile("=\\?([^?]+)\\?([BbQq])\\?([^?]*)\\?=");
static final String ATTACHMENT_MARKER = "[@]"; static final String ATTACHMENT_MARKER = "";
private MimeConstants() {} private MimeConstants() {}
} }
@ -327,10 +327,13 @@ public class EmlToPdf {
sessionClass.getMethod("getDefaultInstance", Properties.class); sessionClass.getMethod("getDefaultInstance", Properties.class);
Object session = getDefaultInstance.invoke(null, new Properties()); Object session = getDefaultInstance.invoke(null, new Properties());
// Cast the session object to the proper type for the constructor
Class<?>[] constructorArgs = new Class<?>[] {sessionClass, InputStream.class};
Constructor<?> mimeMessageConstructor = Constructor<?> mimeMessageConstructor =
mimeMessageClass.getConstructor(sessionClass, InputStream.class); mimeMessageClass.getConstructor(constructorArgs);
Object message = Object message =
mimeMessageConstructor.newInstance(session, new ByteArrayInputStream(emlBytes)); mimeMessageConstructor.newInstance(
sessionClass.cast(session), new ByteArrayInputStream(emlBytes));
return extractEmailContentAdvanced(message, request); return extractEmailContentAdvanced(message, request);