Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 6 additions & 13 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>io.github.umutayb</groupId>
<artifactId>Utilities</artifactId>
<version>1.6.6</version>
<version>1.6.7-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Java-Utilities</name>
Expand Down Expand Up @@ -59,7 +59,7 @@
<retrofit.version>2.9.0</retrofit.version>
<lombok.version>1.18.26</lombok.version>
<okhttp.version>4.9.3</okhttp.version>

<java.version>17</java.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -178,17 +178,10 @@
</dependency>

<!-- Javax Mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
<scope>compile</scope>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>

<!-- Apache PDFBox -->
Expand Down Expand Up @@ -217,8 +210,8 @@
<version>${maven.compiler.version}</version>
<configuration>
<encoding>UTF-8</encoding>
<source>17</source>
<target>17</target>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>

Expand Down
14 changes: 14 additions & 0 deletions src/main/java/utils/arrays/ArrayUtilities.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,19 @@ public static <ItemType> ItemType getRandomItemFrom(List<ItemType> items) {
int randomIndex = new Random().nextInt(items.size());
return items.get(randomIndex);
}

/**
* Checks if the specified member is the last element in the provided list.
*
* @param <ItemType> the type of elements in the list
* @param items the list of items to check
* @param member the item to check if it's the last element in the list
* @return {@code true} if the specified member is the last element in the list,
* {@code false} otherwise
* @throws NullPointerException if the {@code items} list or {@code member} is {@code null}
*/
public static <ItemType> boolean isLastMemberOf(List<ItemType> items, ItemType member){
return items.indexOf(member) == (items.size() - 1);
}
}

2 changes: 1 addition & 1 deletion src/main/java/utils/email/EmailAcquisition.java
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public String acquireEmail(
absolutePath = "file://" + email.getAbsolutePath().replaceAll("#", "%23");
break;
}
} catch (IOException e) {
} catch (Exception e) {
throw new RuntimeException(e);
}
return absolutePath;
Expand Down
13 changes: 6 additions & 7 deletions src/main/java/utils/email/EmailUtilities.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
package utils.email;

import collections.Pair;
import jakarta.mail.*;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.internet.MimeBodyPart;
import jakarta.mail.internet.MimeMessage;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import utils.DateUtilities;
import utils.Printer;
import utils.reflection.ReflectionUtilities;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import java.io.FileWriter;
import java.io.IOException;
import java.io.File;
import javax.mail.*;
import java.util.*;

import static utils.arrays.lambda.Collectors.toSingleton;
Expand Down Expand Up @@ -410,7 +410,7 @@ private void resolveMessage(Message message, Integer index, Boolean print, Boole
log.info("Subject: " + subject);
log.info("Sent Date: " + sentDate);
log.info("Message: " + messageContent);
if (attachments.length() > 0) log.info("Attachments: " + attachments);
if (!attachments.isEmpty()) log.info("Attachments: " + attachments);
}

if (save) saveMessage(emailMessage.getFileName(), messageContent);
Expand Down Expand Up @@ -485,8 +485,7 @@ public static String getContent(Message message) {
messageContent = message.getContent().toString();
return messageContent;
} catch (MessagingException | IOException e) {
e.printStackTrace();
throw new RuntimeException(e);
throw new RuntimeException(e.getMessage(), e);
}
}

Expand Down
7 changes: 7 additions & 0 deletions src/test/java/AppTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import java.util.List;
import java.util.regex.Pattern;

import static utils.arrays.ArrayUtilities.isLastMemberOf;
import static utils.email.EmailUtilities.Inbox.EmailField.CONTENT;
import static utils.email.EmailUtilities.Inbox.EmailField.SUBJECT;
import static utils.MappingUtilities.Json.*;
Expand Down Expand Up @@ -242,4 +243,10 @@ public void setFieldTest() {
);
printer.success("The setFieldTest() test passed!");
}

@Test
public void lastItemOfTest() {
List<Integer> integers = List.of(1, 2, 3, 4, 5);
Assert.assertTrue("Integer was not the last member!", isLastMemberOf(integers, 5));
}
}