diff --git a/.DS_Store b/.DS_Store
index 33cc3ec..0387394 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
index 577b428..a34f733 100644
--- a/dependency-reduced-pom.xml
+++ b/dependency-reduced-pom.xml
@@ -3,14 +3,14 @@
spring-boot-starter-parent
org.springframework.boot
- 2.5.7
+ 3.0.0
pom.xml
4.0.0
com.uci
message-rosa
message-rosa
- 0.0.1-SNAPSHOT
+ 5.1.0
message-rosa for messages
@@ -28,17 +28,29 @@
+
+
+ github
+
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/samagra-comms/message-rosa
+
+
+
+
org.springframework.boot
spring-boot-starter-validation
- 2.5.7
+ 3.0.0
provided
org.projectlombok
lombok
- 1.18.12
+ 1.18.22
provided
@@ -80,13 +92,9 @@
org.junit.jupiter
junit-jupiter-api
- 5.6.2
+ 5.9.1
test
-
- apiguardian-api
- org.apiguardian
-
opentest4j
org.opentest4j
@@ -95,6 +103,10 @@
junit-platform-commons
org.junit.platform
+
+ apiguardian-api
+ org.apiguardian
+
@@ -121,8 +133,20 @@
RELEASE
provided
+
+ org.springframework.boot
+ spring-boot-properties-migrator
+ 3.0.3
+ provided
+
+
+ jakarta.validation
+ jakarta.validation-api
+ 3.0.2
+ provided
+
- 11
+ 17
diff --git a/pom.xml b/pom.xml
index 3584e76..6121c36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.5.7
+ 3.0.0
com.uci
@@ -15,7 +15,7 @@
message-rosa
message-rosa for messages
- 11
+ 17
@@ -43,7 +43,7 @@
org.projectlombok
lombok
- 1.18.12
+ 1.18.22
javax.xml.bind
@@ -90,6 +90,18 @@
RELEASE
compile
+
+ org.springframework.boot
+ spring-boot-properties-migrator
+ 3.0.3
+ runtime
+
+
+
+ jakarta.validation
+ jakarta.validation-api
+ 3.0.2
+
diff --git a/src/main/java/messagerosa/core/model/XMessage.java b/src/main/java/messagerosa/core/model/XMessage.java
index af83d9a..9d92ceb 100644
--- a/src/main/java/messagerosa/core/model/XMessage.java
+++ b/src/main/java/messagerosa/core/model/XMessage.java
@@ -4,13 +4,12 @@
import java.io.StringWriter;
import java.time.Instant;
import java.util.ArrayList;
-import java.util.Map;
import java.util.UUID;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.annotation.XmlRootElement;
import com.sun.istack.NotNull;
diff --git a/src/main/java/messagerosa/xml/XMessageParser.java b/src/main/java/messagerosa/xml/XMessageParser.java
index 20bbf01..8610154 100644
--- a/src/main/java/messagerosa/xml/XMessageParser.java
+++ b/src/main/java/messagerosa/xml/XMessageParser.java
@@ -1,17 +1,12 @@
package messagerosa.xml;
import messagerosa.core.model.XMessage;
-import messagerosa.xml.exception.InvalidStructureException;
-import org.kxml2.io.KXmlParser;
-import org.xmlpull.v1.XmlPullParserException;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
-import java.io.IOException;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
+
import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Map;
/**
* @author chakshu
diff --git a/src/test/java/messagerosa/xml/ElementParserTest.java b/src/test/java/messagerosa/xml/ElementParserTest.java
index 617ac76..ba7ff2a 100644
--- a/src/test/java/messagerosa/xml/ElementParserTest.java
+++ b/src/test/java/messagerosa/xml/ElementParserTest.java
@@ -1,24 +1,18 @@
package messagerosa.xml;
import messagerosa.core.model.XMessage;
-import messagerosa.xml.exception.InvalidStructureException;
import org.junit.Before;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
-import org.kxml2.io.KXmlParser;
-import org.xmlpull.v1.XmlPullParserException;
-import javax.xml.bind.JAXBException;
+import jakarta.xml.bind.JAXBException;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.net.URL;
import java.nio.file.Path;
-import java.nio.file.Paths;
import static junit.framework.TestCase.assertEquals;
import static messagerosa.utils.ResourcePathHelper.r;
-import static org.junit.jupiter.api.Assertions.*;
class ElementParserTest {
diff --git a/src/test/java/messagerosa/xml/XMessageParserTest.java b/src/test/java/messagerosa/xml/XMessageParserTest.java
index 7133273..4935221 100644
--- a/src/test/java/messagerosa/xml/XMessageParserTest.java
+++ b/src/test/java/messagerosa/xml/XMessageParserTest.java
@@ -3,7 +3,7 @@
import messagerosa.core.model.XMessage;
import org.junit.jupiter.api.Test;
-import javax.xml.bind.JAXBException;
+import jakarta.xml.bind.JAXBException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;