You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2022/08/04 16:22:11 UTC

[isis] 12/15: ISIS-3110: removes circular dependency

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

danhaywood pushed a commit to branch ISIS-3110
in repository https://gitbox.apache.org/repos/asf/isis.git

commit ad83150733b14c5f8270fd7588436c34b9b34d56
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Thu Aug 4 10:26:49 2022 +0100

    ISIS-3110: removes circular dependency
---
 .../publish/ObjectLifecyclePublisherDefault.java               | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/publish/ObjectLifecyclePublisherDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/publish/ObjectLifecyclePublisherDefault.java
index 71489accdb..91a6473f28 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/publish/ObjectLifecyclePublisherDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/publish/ObjectLifecyclePublisherDefault.java
@@ -63,10 +63,14 @@ public class ObjectLifecyclePublisherDefault implements ObjectLifecyclePublisher
 
     private final Provider<EntityChangeTracker> entityChangeTrackerProvider;
     private final Provider<LifecycleCallbackNotifier> lifecycleCallbackNotifierProvider;
-    private final InteractionService interactionService;
+    private final Provider<InteractionService> interactionServiceProvider;
 
-    EntityChangeTracker entityChangeTracker() {
-        return interactionService.isInInteraction() ? entityChangeTrackerProvider.get() : EntityChangeTracker.NOOP;
+    private InteractionService interactionService() {
+        return interactionServiceProvider.get();
+    }
+
+    private EntityChangeTracker entityChangeTracker() {
+        return interactionService().isInInteraction() ? entityChangeTrackerProvider.get() : EntityChangeTracker.NOOP;
     }
 
     LifecycleCallbackNotifier lifecycleCallbackNotifier() {