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" };