This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch workflow
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git

commit 7b0610682a8e4c70a0bc7dbc080e784df4f6d951
Author: Bertil Chapuis <[email protected]>
AuthorDate: Mon Nov 13 14:57:42 2023 +0100

    Move the type name in the sub classes
---
 .../java/org/apache/baremaps/workflow/Task.java    | 22 ----------------------
 .../tasks/CreateGeocoderOpenStreetMap.java         |  2 ++
 .../workflow/tasks/CreateGeonamesIndex.java        |  2 ++
 .../baremaps/workflow/tasks/CreateIplocIndex.java  |  2 ++
 .../baremaps/workflow/tasks/DecompressBZip2.java   |  2 ++
 .../baremaps/workflow/tasks/DecompressFile.java    |  2 ++
 .../baremaps/workflow/tasks/DownloadUrl.java       |  2 ++
 .../baremaps/workflow/tasks/ExecuteCommand.java    |  2 ++
 .../apache/baremaps/workflow/tasks/ExecuteSql.java |  2 ++
 .../baremaps/workflow/tasks/ExecuteSqlScript.java  |  2 ++
 .../baremaps/workflow/tasks/ExportVectorTiles.java |  2 ++
 .../workflow/tasks/ImportDaylightFeatures.java     |  2 ++
 .../workflow/tasks/ImportDaylightTranslations.java |  2 ++
 .../baremaps/workflow/tasks/ImportGeoPackage.java  |  2 ++
 .../baremaps/workflow/tasks/ImportOsmOsc.java      |  2 ++
 .../baremaps/workflow/tasks/ImportOsmPbf.java      |  2 ++
 .../baremaps/workflow/tasks/ImportShapefile.java   |  2 ++
 .../apache/baremaps/workflow/tasks/LogMessage.java |  2 ++
 .../apache/baremaps/workflow/tasks/UngzipFile.java |  2 ++
 .../apache/baremaps/workflow/tasks/UnzipFile.java  |  2 ++
 .../baremaps/workflow/tasks/UpdateOsmDatabase.java |  2 ++
 21 files changed, 40 insertions(+), 22 deletions(-)

diff --git a/baremaps-core/src/main/java/org/apache/baremaps/workflow/Task.java 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/Task.java
index 06fdad9e..68e36443 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/workflow/Task.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/workflow/Task.java
@@ -20,7 +20,6 @@ package org.apache.baremaps.workflow;
 
 
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
-import com.fasterxml.jackson.annotation.JsonSubTypes;
 import com.fasterxml.jackson.annotation.JsonTypeInfo;
 import com.fasterxml.jackson.annotation.JsonTypeInfo.Id;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -32,27 +31,6 @@ import org.apache.baremaps.workflow.tasks.*;
 @JsonSerialize
 @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
 @JsonTypeInfo(use = Id.NAME, property = "type")
-@JsonSubTypes({@JsonSubTypes.Type(value = DownloadUrl.class, name = 
"DownloadUrl"),
-    @JsonSubTypes.Type(value = ExecuteCommand.class, name = "ExecuteCommand"),
-    @JsonSubTypes.Type(value = ExecuteSql.class, name = "ExecuteSql"),
-    @JsonSubTypes.Type(value = ExecuteSqlScript.class, name = 
"ExecuteSqlScript"),
-    @JsonSubTypes.Type(value = ExportVectorTiles.class, name = 
"ExportVectorTiles"),
-    @JsonSubTypes.Type(value = ImportGeoPackage.class, name = 
"ImportGeoPackage"),
-    @JsonSubTypes.Type(value = ImportOsmPbf.class, name = "ImportOsmPbf"),
-    @JsonSubTypes.Type(value = ImportOsmOsc.class, name = "ImportOsmOsc"),
-    @JsonSubTypes.Type(value = ImportShapefile.class, name = 
"ImportShapefile"),
-    @JsonSubTypes.Type(value = LogMessage.class, name = "LogMessage"),
-    @JsonSubTypes.Type(value = UnzipFile.class, name = "UnzipFile"),
-    @JsonSubTypes.Type(value = UngzipFile.class, name = "UngzipFile"),
-    @JsonSubTypes.Type(value = DecompressBZip2.class, name = 
"DecompressBZip2"),
-    @JsonSubTypes.Type(value = DecompressFile.class, name = "DecompressFile"),
-    @JsonSubTypes.Type(value = UpdateOsmDatabase.class, name = 
"UpdateOsmDatabase"),
-    @JsonSubTypes.Type(value = CreateGeonamesIndex.class, name = 
"CreateGeonamesIndex"),
-    @JsonSubTypes.Type(value = CreateIplocIndex.class, name = 
"CreateIplocIndex"),
-    @JsonSubTypes.Type(value = ImportDaylightTranslations.class,
-        name = "ImportDaylightTranslations"),
-    @JsonSubTypes.Type(value = ImportDaylightFeatures.class, name = 
"ImportDaylightFeatures")
-})
 public interface Task {
 
   /**
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeocoderOpenStreetMap.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeocoderOpenStreetMap.java
index 41f72d65..81691994 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeocoderOpenStreetMap.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeocoderOpenStreetMap.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -51,6 +52,7 @@ import org.slf4j.LoggerFactory;
  *
  * @see org.apache.baremaps.geocoderosm
  */
+@JsonTypeName("CreateGeocoderOpenStreetMap")
 public class CreateGeocoderOpenStreetMap implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(CreateGeocoderOpenStreetMap.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeonamesIndex.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeonamesIndex.java
index 3c4d974d..884c39ab 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeonamesIndex.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateGeonamesIndex.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -35,6 +36,7 @@ import org.slf4j.LoggerFactory;
 /**
  * A task that creates a geonames index.
  */
+@JsonTypeName("CreateGeonamesIndex")
 public class CreateGeonamesIndex implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(CreateGeonamesIndex.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateIplocIndex.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateIplocIndex.java
index 9ae4fe6f..a3da337a 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateIplocIndex.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CreateIplocIndex.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.BufferedInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -36,6 +37,7 @@ import org.slf4j.LoggerFactory;
 import org.sqlite.SQLiteConfig;
 import org.sqlite.SQLiteDataSource;
 
+@JsonTypeName("CreateIplocIndex")
 public class CreateIplocIndex implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(CreateIplocIndex.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressBZip2.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressBZip2.java
index 9217f077..ef17fe00 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressBZip2.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressBZip2.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.BufferedInputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -28,6 +29,7 @@ import 
org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("DecompressBZip2")
 public class DecompressBZip2 implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(DecompressBZip2.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressFile.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressFile.java
index 2551389a..4d991077 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressFile.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DecompressFile.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.*;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -32,6 +33,7 @@ import 
org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("DecompressFile")
 public class DecompressFile implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(DecompressFile.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DownloadUrl.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DownloadUrl.java
index 1955fbfb..3b7bd5b6 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DownloadUrl.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/DownloadUrl.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.IOException;
 import java.net.HttpURLConnection;
 import java.net.URL;
@@ -29,6 +30,7 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("DownloadUrl")
 public class DownloadUrl implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(DownloadUrl.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteCommand.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteCommand.java
index 4c21502c..6ccd6ddb 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteCommand.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteCommand.java
@@ -17,11 +17,13 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ExecuteCommand")
 public class ExecuteCommand implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ExecuteCommand.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSql.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSql.java
index 12c35844..f405250c 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSql.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSql.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.sql.SQLException;
@@ -29,6 +30,7 @@ import org.apache.baremaps.workflow.WorkflowException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ExecuteSql")
 public class ExecuteSql implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ExecuteSql.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSqlScript.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSqlScript.java
index 432d9ef9..e8b95e82 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSqlScript.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExecuteSqlScript.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.sql.SQLException;
@@ -26,6 +27,7 @@ import org.apache.baremaps.workflow.WorkflowException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ExecuteSqlScript")
 public class ExecuteSqlScript implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ExecuteSqlScript.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExportVectorTiles.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExportVectorTiles.java
index 8437acbf..cf6c7202 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExportVectorTiles.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ExportVectorTiles.java
@@ -19,6 +19,7 @@ package org.apache.baremaps.workflow.tasks;
 
 import static org.apache.baremaps.utils.ObjectMapperUtils.objectMapper;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.IOException;
@@ -43,6 +44,7 @@ import org.locationtech.jts.geom.Envelope;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ExportVectorTiles")
 public class ExportVectorTiles implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ExportVectorTiles.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightFeatures.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightFeatures.java
index 495d15c3..ba00a255 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightFeatures.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightFeatures.java
@@ -18,6 +18,7 @@
 package org.apache.baremaps.workflow.tasks;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import java.nio.file.Path;
 import java.util.HashMap;
@@ -31,6 +32,7 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportDaylightFeatures")
 public class ImportDaylightFeatures implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportDaylightFeatures.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightTranslations.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightTranslations.java
index 63b4a013..dc6dc619 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightTranslations.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportDaylightTranslations.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.HashMap;
@@ -29,6 +30,7 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportDaylightTranslations")
 public class ImportDaylightTranslations implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportDaylightTranslations.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
index 47713383..882f8548 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportGeoPackage.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.nio.file.Path;
 import org.apache.baremaps.database.schema.DataTableAdapter;
 import org.apache.baremaps.database.schema.DataTableGeometryTransformer;
@@ -29,6 +30,7 @@ import org.apache.baremaps.workflow.WorkflowException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportGeoPackage")
 public class ImportGeoPackage implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportGeoPackage.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmOsc.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmOsc.java
index 69baa168..da65e523 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmOsc.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmOsc.java
@@ -19,6 +19,7 @@ package org.apache.baremaps.workflow.tasks;
 
 import static org.apache.baremaps.stream.ConsumerUtils.consumeThenReturn;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.BufferedInputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -41,6 +42,7 @@ import org.locationtech.jts.geom.Coordinate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportOsmOsc")
 public class ImportOsmOsc implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportOsmOsc.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmPbf.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmPbf.java
index 4cf69326..8a14d78c 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmPbf.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportOsmPbf.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -46,6 +47,7 @@ import org.locationtech.jts.geom.Coordinate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportOsmPbf")
 public class ImportOsmPbf implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportOsmPbf.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
index 693f9c4c..5a68ce03 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/ImportShapefile.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.nio.file.Path;
 import org.apache.baremaps.database.schema.DataTableAdapter;
 import org.apache.baremaps.database.schema.DataTableGeometryTransformer;
@@ -29,6 +30,7 @@ import org.apache.baremaps.workflow.WorkflowException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("ImportShapefile")
 public class ImportShapefile implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(ImportShapefile.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/LogMessage.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/LogMessage.java
index d548dbcd..f57387bd 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/LogMessage.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/LogMessage.java
@@ -17,11 +17,13 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("LogMessage")
 public class LogMessage implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(LogMessage.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UngzipFile.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UngzipFile.java
index 40935dcf..cd9d3f8c 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UngzipFile.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UngzipFile.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.BufferedInputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -28,6 +29,7 @@ import org.apache.baremaps.workflow.WorkflowException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("UngzipFile")
 public class UngzipFile implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(UngzipFile.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UnzipFile.java 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UnzipFile.java
index 4e45aafe..4c95f599 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UnzipFile.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UnzipFile.java
@@ -17,6 +17,7 @@
 
 package org.apache.baremaps.workflow.tasks;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.*;
 import java.nio.file.*;
 import java.util.zip.ZipFile;
@@ -25,6 +26,7 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("UnzipFile")
 public class UnzipFile implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(UnzipFile.class);
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UpdateOsmDatabase.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UpdateOsmDatabase.java
index 43b15614..b11e8449 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UpdateOsmDatabase.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/UpdateOsmDatabase.java
@@ -19,6 +19,7 @@ package org.apache.baremaps.workflow.tasks;
 
 import static org.apache.baremaps.stream.ConsumerUtils.consumeThenReturn;
 
+import com.fasterxml.jackson.annotation.JsonTypeName;
 import java.io.BufferedInputStream;
 import java.util.List;
 import java.util.zip.GZIPInputStream;
@@ -46,6 +47,7 @@ import org.locationtech.jts.geom.Coordinate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@JsonTypeName("UpdateOsmDatabase")
 public class UpdateOsmDatabase implements Task {
 
   private static final Logger logger = 
LoggerFactory.getLogger(UpdateOsmDatabase.class);

Reply via email to