This is an automated email from the ASF dual-hosted git repository.
rcordier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
The following commit(s) were added to refs/heads/master by this push:
new 247ca9f22a Prevent FluentDataProbe#addDomain from throwing an
exception in the event of an existing domain (#2664)
247ca9f22a is described below
commit 247ca9f22ac181ee8b50fc05e47af4b197a97e6e
Author: Houssem Nasri <[email protected]>
AuthorDate: Wed Mar 5 10:57:59 2025 +0100
Prevent FluentDataProbe#addDomain from throwing an exception in the event
of an existing domain (#2664)
---
.../data-api/src/main/java/org/apache/james/probe/DataProbe.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git
a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
index 24a90ecf57..b5d5514eb6 100644
--- a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
+++ b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
@@ -25,10 +25,13 @@ import java.util.Map;
import org.apache.james.core.Username;
import org.apache.james.rrt.lib.Mappings;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public interface DataProbe {
class FluentDataProbe {
+ private static final Logger LOGGER =
LoggerFactory.getLogger(FluentDataProbe.class);
private final DataProbe dataProbe;
@@ -46,7 +49,11 @@ public interface DataProbe {
}
public FluentDataProbe addDomain(String domain) throws Exception {
- dataProbe.addDomain(domain);
+ if (!dataProbe.containsDomain(domain)) {
+ dataProbe.addDomain(domain);
+ } else {
+ LOGGER.info("Domain '{}' already exists", domain);
+ }
return this;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]