From 74724aa62707fd37bb369d3a32d3c00913cf68a1 Mon Sep 17 00:00:00 2001 From: Roni Dover Date: Wed, 12 Jun 2024 18:17:24 -0700 Subject: [PATCH] fixed admin notification to async --- .../domain/DomainValidationService.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/samples/petclinic/domain/DomainValidationService.java b/src/main/java/org/springframework/samples/petclinic/domain/DomainValidationService.java index 422cf385b..bce1a8101 100644 --- a/src/main/java/org/springframework/samples/petclinic/domain/DomainValidationService.java +++ b/src/main/java/org/springframework/samples/petclinic/domain/DomainValidationService.java @@ -27,7 +27,7 @@ public class DomainValidationService { saveValidationResults(domain, false, false); } - notifyAdmin(domain); + asyncNotifyAdmin(domain); return true; } @@ -84,6 +84,20 @@ public class DomainValidationService { System.out.println("Notifying admin: " + notification); } + private void asyncNotifyAdmin(String domain) { + // Simulated notification: Creating a fake notification object and printing its + // contents + Notification notification = new Notification("admin@example.com", "Domain Validation Completed", + "Validation completed for domain: " + domain); + try { + Thread.sleep(2000); + } + catch (InterruptedException e) { + throw new RuntimeException(e); + } + System.out.println("Notifying admin: " + notification); + } + // Fake method to check if the domain is reserved private boolean isReservedDomain(String domain) { String[] reservedDomains = { "example.com", "localhost" };