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

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

commit 658c4d801d8d7836d529e8df154a543fee520f01
Author: Bertil Chapuis <[email protected]>
AuthorDate: Fri Jan 5 21:34:38 2024 +0100

    Add toString methods to tasks
---
 .../java/org/apache/baremaps/tilestore/TileCoord.java     |  7 ++++++-
 .../apache/baremaps/workflow/tasks/CleanContextCache.java | 11 +++++++++++
 .../apache/baremaps/workflow/tasks/CleanContextData.java  | 11 +++++++++++
 .../workflow/tasks/CreateGeocoderOpenStreetMap.java       | 12 ++++++++++++
 .../baremaps/workflow/tasks/CreateGeonamesIndex.java      | 13 +++++++++++++
 .../apache/baremaps/workflow/tasks/CreateIplocIndex.java  | 14 ++++++++++++++
 .../apache/baremaps/workflow/tasks/DecompressFile.java    | 13 +++++++++++++
 .../org/apache/baremaps/workflow/tasks/DownloadUrl.java   | 14 ++++++++++++++
 .../apache/baremaps/workflow/tasks/ExecuteCommand.java    | 11 +++++++++++
 .../org/apache/baremaps/workflow/tasks/ExecuteSql.java    | 13 +++++++++++++
 .../apache/baremaps/workflow/tasks/ExecuteSqlScript.java  | 12 ++++++++++++
 .../apache/baremaps/workflow/tasks/ExportVectorTiles.java | 11 +++++++++++
 .../baremaps/workflow/tasks/ImportDaylightFeatures.java   | 13 +++++++++++++
 .../workflow/tasks/ImportDaylightTranslations.java        | 12 ++++++++++++
 .../apache/baremaps/workflow/tasks/ImportGeoPackage.java  | 15 +++++++++++++++
 .../org/apache/baremaps/workflow/tasks/ImportOsmOsc.java  | 15 +++++++++++++++
 .../org/apache/baremaps/workflow/tasks/ImportOsmPbf.java  | 15 +++++++++++++++
 .../apache/baremaps/workflow/tasks/ImportShapefile.java   | 15 +++++++++++++++
 .../org/apache/baremaps/workflow/tasks/LogMessage.java    | 12 ++++++++++++
 .../apache/baremaps/workflow/tasks/UpdateOsmDatabase.java | 13 +++++++++++++
 20 files changed, 251 insertions(+), 1 deletion(-)

diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileCoord.java 
b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileCoord.java
index a9dbf97e..40455a7d 100644
--- a/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileCoord.java
+++ b/baremaps-core/src/main/java/org/apache/baremaps/tilestore/TileCoord.java
@@ -26,6 +26,7 @@ import com.google.common.math.IntMath;
 import com.google.common.math.LongMath;
 import java.util.Iterator;
 import java.util.List;
+import java.util.StringJoiner;
 import java.util.stream.IntStream;
 import java.util.stream.LongStream;
 import org.locationtech.jts.geom.Envelope;
@@ -242,7 +243,11 @@ public final class TileCoord implements 
Comparable<TileCoord> {
   /** {@inheritDoc} */
   @Override
   public String toString() {
-    return MoreObjects.toStringHelper(this).add("x", x).add("y", y).add("z", 
z).toString();
+    return new StringJoiner(", ", TileCoord.class.getSimpleName() + "[", "]")
+            .add("x=" + x)
+            .add("y=" + y)
+            .add("z=" + z)
+            .toString();
   }
 
   /** {@inheritDoc} */
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextCache.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextCache.java
index 6da297d3..6e2d5a66 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextCache.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextCache.java
@@ -20,6 +20,8 @@ package org.apache.baremaps.workflow.tasks;
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 
+import java.util.StringJoiner;
+
 /**
  * Clean the context cache.
  */
@@ -37,4 +39,13 @@ public class CleanContextCache implements Task {
   public void execute(WorkflowContext context) throws Exception {
     context.cleanCache();
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", CleanContextCache.class.getSimpleName() + 
"[", "]")
+            .toString();
+  }
 }
diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextData.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextData.java
index c3b4539e..c5403e7c 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextData.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/workflow/tasks/CleanContextData.java
@@ -20,6 +20,8 @@ package org.apache.baremaps.workflow.tasks;
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 
+import java.util.StringJoiner;
+
 /**
  * Clean the context data.
  */
@@ -34,4 +36,13 @@ public class CleanContextData implements Task {
   public void execute(WorkflowContext context) throws Exception {
     context.cleanData();
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", CleanContextData.class.getSimpleName() + 
"[", "]")
+            .toString();
+  }
 }
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 1ef192f1..bfa7fa08 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
@@ -21,6 +21,8 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.List;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.database.collection.DataMap;
 import org.apache.baremaps.geocoder.GeocoderConstants;
 import org.apache.baremaps.geocoderosm.GeocoderOsmConsumerEntity;
@@ -100,6 +102,16 @@ public class CreateGeocoderOpenStreetMap implements Task {
     try (var input = Files.newInputStream(path)) {
       StreamUtils.batch(reader.stream(input)).forEach(importer);
     }
+  }
 
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", 
CreateGeocoderOpenStreetMap.class.getSimpleName() + "[", "]")
+            .add("file=" + file)
+            .add("indexDirectory=" + indexDirectory)
+            .toString();
   }
 }
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 6ceaa504..8478ea43 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
@@ -20,6 +20,8 @@ package org.apache.baremaps.workflow.tasks;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.geocoder.GeocoderConstants;
 import org.apache.baremaps.geocoder.GeonamesDocumentMapper;
 import org.apache.baremaps.geocoder.GeonamesReader;
@@ -78,4 +80,15 @@ public class CreateGeonamesIndex implements Task {
       throw new RuntimeException();
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", CreateGeonamesIndex.class.getSimpleName() + 
"[", "]")
+            .add("dataFile=" + dataFile)
+            .add("indexDirectory=" + indexDirectory)
+            .toString();
+  }
 }
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 3ca50274..3530d8b5 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
@@ -23,6 +23,8 @@ import java.io.InputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.List;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.iploc.IpLocReader;
 import org.apache.baremaps.iploc.IpLocRepository;
 import org.apache.baremaps.stream.StreamException;
@@ -95,4 +97,16 @@ public class CreateIplocIndex implements Task {
       });
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", CreateIplocIndex.class.getSimpleName() + 
"[", "]")
+            .add("geonamesIndexPath=" + geonamesIndexPath)
+            .add("nicPaths=" + nicPaths)
+            .add("targetIplocIndexPath=" + targetIplocIndexPath)
+            .toString();
+  }
 }
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 8ac8b76c..0dd29616 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
@@ -22,6 +22,7 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.StandardCopyOption;
 import java.nio.file.StandardOpenOption;
+import java.util.StringJoiner;
 import java.util.zip.GZIPInputStream;
 import java.util.zip.ZipFile;
 import org.apache.baremaps.workflow.Task;
@@ -197,4 +198,16 @@ public class DecompressFile implements Task {
       }
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", DecompressFile.class.getSimpleName() + "[", 
"]")
+            .add("source=" + source)
+            .add("target=" + target)
+            .add("compression=" + compression)
+            .toString();
+  }
 }
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 3d31aa05..1ad2d06c 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
@@ -24,6 +24,8 @@ import java.net.URLConnection;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.StandardCopyOption;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
@@ -106,4 +108,16 @@ public class DownloadUrl implements Task {
       Files.copy(inputStream, targetPath, StandardCopyOption.REPLACE_EXISTING);
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", DownloadUrl.class.getSimpleName() + "[", "]")
+            .add("source='" + source + "'")
+            .add("target=" + target)
+            .add("replaceExisting=" + replaceExisting)
+            .toString();
+  }
 }
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 6f1f8f27..c06881fc 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
@@ -22,6 +22,8 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.StringJoiner;
+
 /**
  * Execute a bash command.
  */
@@ -55,4 +57,13 @@ public class ExecuteCommand implements Task {
     new ProcessBuilder().command("/bin/sh", "-c", command).start().waitFor();
   }
 
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ExecuteCommand.class.getSimpleName() + "[", 
"]")
+            .add("command='" + command + "'")
+            .toString();
+  }
 }
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 0e42adfd..051057b6 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
@@ -21,6 +21,7 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.sql.SQLException;
 import java.util.Arrays;
+import java.util.StringJoiner;
 import java.util.regex.Pattern;
 import java.util.stream.Stream;
 import org.apache.baremaps.workflow.Task;
@@ -115,4 +116,16 @@ public class ExecuteSql implements Task {
 
     return result;
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ExecuteSql.class.getSimpleName() + "[", "]")
+            .add("database=" + database)
+            .add("file=" + file)
+            .add("parallel=" + parallel)
+            .toString();
+  }
 }
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 03134a8b..8257e8a8 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
@@ -20,6 +20,8 @@ package org.apache.baremaps.workflow.tasks;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.sql.SQLException;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.workflow.Task;
 import org.apache.baremaps.workflow.WorkflowContext;
 import org.apache.baremaps.workflow.WorkflowException;
@@ -70,4 +72,14 @@ public class ExecuteSqlScript implements Task {
     }
   }
 
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ExecuteSqlScript.class.getSimpleName() + 
"[", "]")
+            .add("database=" + database)
+            .add("file=" + file)
+            .toString();
+  }
 }
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 7a44864f..c4984479 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
@@ -195,4 +195,15 @@ public class ExportVectorTiles implements Task {
     return metadata;
   }
 
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ExportVectorTiles.class.getSimpleName() + 
"[", "]")
+            .add("tileset=" + tileset)
+            .add("repository=" + repository)
+            .add("format=" + format)
+            .toString();
+  }
 }
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 1930f7d3..3fe6960e 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
@@ -23,6 +23,8 @@ import java.nio.file.Path;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.openstreetmap.postgres.PostgresNodeRepository;
 import org.apache.baremaps.openstreetmap.postgres.PostgresRelationRepository;
 import org.apache.baremaps.openstreetmap.postgres.PostgresWayRepository;
@@ -125,4 +127,15 @@ public class ImportDaylightFeatures implements Task {
       }
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ImportDaylightFeatures.class.getSimpleName() 
+ "[", "]")
+            .add("file=" + file)
+            .add("database=" + database)
+            .toString();
+  }
 }
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 c4142d52..3ba6bb27 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
@@ -20,6 +20,7 @@ package org.apache.baremaps.workflow.tasks;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.HashMap;
+import java.util.StringJoiner;
 import java.util.stream.Collectors;
 import org.apache.baremaps.openstreetmap.postgres.PostgresNodeRepository;
 import org.apache.baremaps.openstreetmap.postgres.PostgresRelationRepository;
@@ -137,4 +138,15 @@ public class ImportDaylightTranslations implements Task {
       }
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", 
ImportDaylightTranslations.class.getSimpleName() + "[", "]")
+            .add("file=" + file)
+            .add("database=" + database)
+            .toString();
+  }
 }
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 bdfc982b..ae3ee082 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
@@ -18,6 +18,8 @@
 package org.apache.baremaps.workflow.tasks;
 
 import java.nio.file.Path;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.database.schema.DataTableAdapter;
 import org.apache.baremaps.database.schema.DataTableGeometryTransformer;
 import org.apache.baremaps.storage.geopackage.GeoPackageDataSchema;
@@ -85,4 +87,17 @@ public class ImportGeoPackage implements Task {
       throw new WorkflowException(e);
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ImportGeoPackage.class.getSimpleName() + 
"[", "]")
+            .add("file=" + file)
+            .add("fileSrid=" + fileSrid)
+            .add("database=" + database)
+            .add("databaseSrid=" + databaseSrid)
+            .toString();
+  }
 }
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 429a0d51..32197482 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
@@ -22,6 +22,8 @@ import static 
org.apache.baremaps.stream.ConsumerUtils.consumeThenReturn;
 import java.io.BufferedInputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.openstreetmap.function.*;
 import org.apache.baremaps.openstreetmap.postgres.*;
 import org.apache.baremaps.openstreetmap.repository.CopyChangeImporter;
@@ -98,4 +100,17 @@ public class ImportOsmOsc implements Task {
       new 
XmlChangeReader().stream(changeInputStream).map(prepareChange).forEach(importChange);
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ImportOsmOsc.class.getSimpleName() + "[", 
"]")
+            .add("file=" + file)
+            .add("compression=" + compression)
+            .add("database=" + database)
+            .add("databaseSrid=" + databaseSrid)
+            .toString();
+  }
 }
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 01297716..636468ae 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
@@ -21,6 +21,8 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.List;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.database.collection.*;
 import org.apache.baremaps.openstreetmap.model.Node;
 import org.apache.baremaps.openstreetmap.model.Relation;
@@ -158,4 +160,17 @@ public class ImportOsmPbf implements Task {
       StreamUtils.batch(reader.stream(input)).forEach(importer);
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ImportOsmPbf.class.getSimpleName() + "[", 
"]")
+            .add("file=" + file)
+            .add("database=" + database)
+            .add("databaseSrid=" + databaseSrid)
+            .add("replaceExisting=" + replaceExisting)
+            .toString();
+  }
 }
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 0449b8d7..cfa28d3c 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
@@ -18,6 +18,8 @@
 package org.apache.baremaps.workflow.tasks;
 
 import java.nio.file.Path;
+import java.util.StringJoiner;
+
 import org.apache.baremaps.database.schema.DataTableAdapter;
 import org.apache.baremaps.database.schema.DataTableGeometryTransformer;
 import org.apache.baremaps.storage.postgres.PostgresDataSchema;
@@ -81,4 +83,17 @@ public class ImportShapefile implements Task {
       throw new WorkflowException(e);
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", ImportShapefile.class.getSimpleName() + "[", 
"]")
+            .add("file=" + file)
+            .add("fileSrid=" + fileSrid)
+            .add("database=" + database)
+            .add("databaseSrid=" + databaseSrid)
+            .toString();
+  }
 }
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 e6320570..af328132 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
@@ -22,6 +22,8 @@ import org.apache.baremaps.workflow.WorkflowContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.StringJoiner;
+
 /**
  * Log a message.
  */
@@ -54,4 +56,14 @@ public class LogMessage implements Task {
   public void execute(WorkflowContext context) throws Exception {
     logger.info(message);
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", LogMessage.class.getSimpleName() + "[", "]")
+            .add("message='" + message + "'")
+            .toString();
+  }
 }
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 154024d3..64da528b 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
@@ -21,6 +21,7 @@ import static 
org.apache.baremaps.stream.ConsumerUtils.consumeThenReturn;
 
 import java.io.BufferedInputStream;
 import java.util.List;
+import java.util.StringJoiner;
 import java.util.zip.GZIPInputStream;
 import org.apache.baremaps.database.collection.DataMap;
 import org.apache.baremaps.openstreetmap.function.ChangeEntitiesHandler;
@@ -163,4 +164,16 @@ public class UpdateOsmDatabase implements Task {
           header.getReplicationUrl(), header.getSource(), 
header.getWritingProgram()));
     }
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String toString() {
+    return new StringJoiner(", ", UpdateOsmDatabase.class.getSimpleName() + 
"[", "]")
+            .add("database=" + database)
+            .add("databaseSrid=" + databaseSrid)
+            .add("replicationUrl='" + replicationUrl + "'")
+            .toString();
+  }
 }

Reply via email to