From c3b4180efb45170df699ec244281475ceb68c74a Mon Sep 17 00:00:00 2001
From: Piotr Gawron <p.gawron@atcomp.pl>
Date: Thu, 18 Jan 2024 14:57:08 +0100
Subject: [PATCH] jackson version aligned

---
 .../mapviewer/converter/zip/OverviewLinkDeserializer.java   | 2 +-
 .../main/java/lcsb/mapviewer/model/map/OverviewLink.java    | 6 +++---
 pom.xml                                                     | 2 +-
 .../mapviewer/web/ChemicalControllerIntegrationTest.java    | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/converter/src/main/java/lcsb/mapviewer/converter/zip/OverviewLinkDeserializer.java b/converter/src/main/java/lcsb/mapviewer/converter/zip/OverviewLinkDeserializer.java
index d87f1f26b8..5631b22a61 100644
--- a/converter/src/main/java/lcsb/mapviewer/converter/zip/OverviewLinkDeserializer.java
+++ b/converter/src/main/java/lcsb/mapviewer/converter/zip/OverviewLinkDeserializer.java
@@ -59,7 +59,7 @@ public class OverviewLinkDeserializer extends StdDeserializer<OverviewLink> {
     } else {
       throw new DeserializationException("Cannot deserialize OverviewLink.");
     }
-    List<Point2D> polygon = mapper.readValue(mapper.treeAsTokens(rootNode.get("polygon")), new TypeReference<List<Point2D.Double>>() {
+    List<Point2D.Double> polygon = mapper.readValue(mapper.treeAsTokens(rootNode.get("polygon")), new TypeReference<List<Point2D.Double>>() {
     });
     result.setPolygon(polygon);
 
diff --git a/model/src/main/java/lcsb/mapviewer/model/map/OverviewLink.java b/model/src/main/java/lcsb/mapviewer/model/map/OverviewLink.java
index 9af16bd658..fa01c8e9c0 100644
--- a/model/src/main/java/lcsb/mapviewer/model/map/OverviewLink.java
+++ b/model/src/main/java/lcsb/mapviewer/model/map/OverviewLink.java
@@ -58,8 +58,8 @@ public abstract class OverviewLink implements Serializable {
 
   /**
    * String representing polygon area on the image that should be clickable and
-   * that corresponds to this link. This string should be space separated list
-   * of coordinates. Example "10,10 20,20 100,0".
+   * that corresponds to this link. This string should be space separated list of
+   * coordinates. Example "10,10 20,20 100,0".
    */
   private String polygon;
 
@@ -99,7 +99,7 @@ public abstract class OverviewLink implements Serializable {
     this.polygon = polygon;
   }
 
-  public void setPolygon(final List<Point2D> coordinates) {
+  public void setPolygon(final List<? extends Point2D> coordinates) {
     StringBuilder polygon = new StringBuilder("");
     for (Point2D point2d : coordinates) {
       polygon.append(point2d.getX() + "," + point2d.getY() + " ");
diff --git a/pom.xml b/pom.xml
index 9e2eb0b0bf..a217b0647d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,7 +74,7 @@
 
 		<jersey.version>1.19.4</jersey.version>
 
-		<jackson.version>2.9.9</jackson.version>
+		<jackson.version>2.13.5</jackson.version>
 
 		<servlet-api.version>4.0.1</servlet-api.version>
 
diff --git a/web/src/test/java/lcsb/mapviewer/web/ChemicalControllerIntegrationTest.java b/web/src/test/java/lcsb/mapviewer/web/ChemicalControllerIntegrationTest.java
index 22da9583e1..6610133f4d 100644
--- a/web/src/test/java/lcsb/mapviewer/web/ChemicalControllerIntegrationTest.java
+++ b/web/src/test/java/lcsb/mapviewer/web/ChemicalControllerIntegrationTest.java
@@ -243,7 +243,7 @@ public class ChemicalControllerIntegrationTest extends ControllerIntegrationTest
     String content = mockMvc.perform(request)
         .andExpect(status().is2xxSuccessful())
         .andReturn().getResponse().getContentAsString();
-    List<Object> list = objectMapper.readValue(content, new TypeReference<Object>() {
+    List<Object> list = objectMapper.readValue(content, new TypeReference<List<Object>>() {
     });
     assertEquals(0, list.size());
   }
-- 
GitLab