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 2021/06/09 06:07:56 UTC

[isis] 02/03: ISIS-2727: renames iactnlayer.ExecutionContext -> iactnlayer.InteractionContext

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

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

commit e37c452718c396898269bb0bcca3871d2696400c
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Wed Jun 9 07:06:02 2021 +0100

    ISIS-2727: renames iactnlayer.ExecutionContext -> iactnlayer.InteractionContext
---
 .../index/security/authentication/Authentication.adoc |  2 +-
 .../org/apache/isis/applib/clock/VirtualClock.java    |  4 ++--
 ...{ExecutionContext.java => InteractionContext.java} |  8 ++++----
 .../apache/isis/applib/services/sudo/SudoService.java | 16 ++++++++--------
 .../applib/services/sudo/SudoServiceListener.java     |  6 +++---
 .../apache/isis/applib/services/user/UserService.java | 10 +++++-----
 .../core/interaction/session/InteractionLayer.java    |  4 ++--
 .../core/interaction/session/InteractionTracker.java  |  6 +++---
 .../runtimeservices/clock/ClockServiceDefault.java    |  4 ++--
 .../runtimeservices/session/AnonymousSession.java     |  6 +++---
 .../core/runtimeservices/sudo/SudoServiceDefault.java | 12 ++++++------
 .../core/runtimeservices/user/UserServiceDefault.java |  4 ++--
 .../wrapper/WrapperFactoryDefault.java                |  4 ++--
 .../core/security/authentication/Authentication.java  | 14 +++++++-------
 .../authentication/AuthenticationAbstract.java        | 19 +++++++++----------
 .../authentication/health/HealthAuthentication.java   |  6 +++---
 .../singleuser/SingleUserAuthentication.java          |  6 +++---
 .../authentication/standard/SimpleAuthentication.java |  8 ++++----
 .../SimpleSessionEncodabilityTestAbstract.java        | 14 +++++++-------
 19 files changed, 76 insertions(+), 77 deletions(-)

diff --git a/antora/components/refguide-index/modules/core/pages/index/security/authentication/Authentication.adoc b/antora/components/refguide-index/modules/core/pages/index/security/authentication/Authentication.adoc
index 395288b..0ab2559 100644
--- a/antora/components/refguide-index/modules/core/pages/index/security/authentication/Authentication.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/security/authentication/Authentication.adoc
@@ -14,7 +14,7 @@ interface Authentication {
   UserMemento getUser()     // <.>
   ExecutionContext getExecutionContext()     // <.>
   Type getType()     // <.>
-  Authentication withExecutionContext(ExecutionContext executionContext)     // <.>
+  Authentication withExecutionContext(ExecutionContext interactionContext)     // <.>
 }
 ----
 
diff --git a/api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock.java b/api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock.java
index 5bfbdba..e01bf1d 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock.java
@@ -34,7 +34,7 @@ import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
 
 import org.apache.isis.applib.jaxb.JavaSqlXMLGregorianCalendarMarshalling;
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.iactn.Interaction;
 
 import lombok.NonNull;
@@ -45,7 +45,7 @@ import lombok.val;
  * such that it allows an {@link Interaction}
  * to run with its own simulated (or actual) time.
  *
- * @see ExecutionContext
+ * @see InteractionContext
  *
  * @since 2.0 {@index}
  */
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/ExecutionContext.java b/api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/InteractionContext.java
similarity index 91%
rename from api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/ExecutionContext.java
rename to api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/InteractionContext.java
index dc8ea83..334d6c4 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/ExecutionContext.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/InteractionContext.java
@@ -40,7 +40,7 @@ import lombok.With;
  */
 @Value @Builder
 @RequiredArgsConstructor
-public class ExecutionContext implements Serializable {
+public class InteractionContext implements Serializable {
 
     private static final long serialVersionUID = -220896735209733865L;
 
@@ -73,12 +73,12 @@ public class ExecutionContext implements Serializable {
     // -- FACTORIES
 
     /**
-     * Creates a new {@link ExecutionContext} with the specified user and
+     * Creates a new {@link InteractionContext} with the specified user and
      * system defaults for clock, locale and time-zone.
      */
-    public static ExecutionContext ofUserWithSystemDefaults(
+    public static InteractionContext ofUserWithSystemDefaults(
             final @NonNull UserMemento user) {
-        return ExecutionContext.builder()
+        return InteractionContext.builder()
                 .user(user)
                 .clock(VirtualClock.system())
                 .locale(Locale.getDefault())
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoService.java b/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoService.java
index ece4c63..3744fa0 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoService.java
@@ -21,7 +21,7 @@ package org.apache.isis.applib.services.sudo;
 import java.util.concurrent.Callable;
 import java.util.function.UnaryOperator;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.RoleMemento;
 import org.apache.isis.applib.services.user.UserService;
 import org.apache.isis.commons.functional.ThrowingRunnable;
@@ -30,7 +30,7 @@ import lombok.NonNull;
 
 /**
  * Allows a block of code to be executed within an arbitrary
- * {@link ExecutionContext}, allowing the who, when and where to be temporarily
+ * {@link InteractionContext}, allowing the who, when and where to be temporarily
  * switched.
  *
  * <p>
@@ -61,24 +61,24 @@ public interface SudoService {
 
     /**
      * Executes the supplied {@link Callable} block, within the provided
-     * {@link ExecutionContext}.
+     * {@link InteractionContext}.
      *
-     * @param sudoMapper - maps the current {@link ExecutionContext} to the sudo one
+     * @param sudoMapper - maps the current {@link InteractionContext} to the sudo one
      * @since 2.0
      */
     <T> T call(
-            final @NonNull UnaryOperator<ExecutionContext> sudoMapper,
+            final @NonNull UnaryOperator<InteractionContext> sudoMapper,
             final @NonNull Callable<T> supplier);
 
     /**
      * Executes the supplied {@link Callable} block, within the provided
-     * {@link ExecutionContext}.
+     * {@link InteractionContext}.
      *
-     * @param sudoMapper - maps the current {@link ExecutionContext} to the sudo one
+     * @param sudoMapper - maps the current {@link InteractionContext} to the sudo one
      * @since 2.0
      */
     default void run(
-            final @NonNull UnaryOperator<ExecutionContext> sudoMapper,
+            final @NonNull UnaryOperator<InteractionContext> sudoMapper,
             final @NonNull ThrowingRunnable runnable) {
         call(sudoMapper, ThrowingRunnable.toCallable(runnable));
     }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoServiceListener.java b/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoServiceListener.java
index bf2bc0a..2d4c08e 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoServiceListener.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/sudo/SudoServiceListener.java
@@ -18,7 +18,7 @@
  */
 package org.apache.isis.applib.services.sudo;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 
 import lombok.NonNull;
 
@@ -39,7 +39,7 @@ public interface SudoServiceListener {
      * @param before
      * @param after
      */
-    void beforeCall(@NonNull ExecutionContext before, @NonNull ExecutionContext after);
+    void beforeCall(@NonNull InteractionContext before, @NonNull InteractionContext after);
 
-    void afterCall(@NonNull ExecutionContext before, @NonNull ExecutionContext after);
+    void afterCall(@NonNull InteractionContext before, @NonNull InteractionContext after);
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/user/UserService.java b/api/applib/src/main/java/org/apache/isis/applib/services/user/UserService.java
index 2b2c096..100126c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/user/UserService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/user/UserService.java
@@ -23,7 +23,7 @@ import java.util.Optional;
 
 import javax.annotation.Nullable;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.sudo.SudoService;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 
@@ -44,7 +44,7 @@ public interface UserService {
 
     /**
      * Optionally gets the details about the current user,
-     * based on whether an {@link ExecutionContext} can be found with the current thread's context.
+     * based on whether an {@link InteractionContext} can be found with the current thread's context.
      */
     Optional<UserMemento> currentUser();
 
@@ -61,16 +61,16 @@ public interface UserService {
 
     /**
      * Gets the details about the current user.
-     * @throws IllegalStateException if no {@link ExecutionContext} can be found with the current thread's context.
+     * @throws IllegalStateException if no {@link InteractionContext} can be found with the current thread's context.
      */
     default UserMemento currentUserElseFail() {
         return currentUser()
-                .orElseThrow(()->_Exceptions.illegalState("Current thread has no ExecutionContext."));
+                .orElseThrow(()->_Exceptions.illegalState("Current thread has no InteractionContext."));
     }
 
     /**
      * Optionally gets the the current user's name,
-     * based on whether an {@link ExecutionContext} can be found with the current thread's context.
+     * based on whether an {@link InteractionContext} can be found with the current thread's context.
      */
     default Optional<String> currentUserName() {
         return currentUser()
diff --git a/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionLayer.java b/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionLayer.java
index feaf879..7e8b01d 100644
--- a/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionLayer.java
+++ b/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionLayer.java
@@ -18,7 +18,7 @@
  */
 package org.apache.isis.core.interaction.session;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.core.security.authentication.Authentication;
 
 import lombok.Getter;
@@ -49,7 +49,7 @@ public class InteractionLayer {
 		this.authentication = authentication;
 	}
 
-	public ExecutionContext getExecutionContext() {
+	public InteractionContext getExecutionContext() {
 	    return authentication.getExecutionContext();
 	}
 
diff --git a/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionTracker.java b/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionTracker.java
index cc01730..e9546a4 100644
--- a/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionTracker.java
+++ b/core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionTracker.java
@@ -20,7 +20,7 @@ package org.apache.isis.core.interaction.session;
 
 import java.util.Optional;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.applib.services.iactn.InteractionProvider;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
@@ -44,9 +44,9 @@ extends InteractionProvider, AuthenticationProvider {
     }
 
     /**
-     * Returns the {@link ExecutionContext} wrapped by the {@link #currentInteractionLayer()} (if within an interaction layer).
+     * Returns the {@link InteractionContext} wrapped by the {@link #currentInteractionLayer()} (if within an interaction layer).
      */
-    default Optional<ExecutionContext> currentExecutionContext() {
+    default Optional<InteractionContext> currentExecutionContext() {
         return currentInteractionLayer().map(InteractionLayer::getExecutionContext);
     }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/clock/ClockServiceDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/clock/ClockServiceDefault.java
index ad0c916..b9fa7bc 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/clock/ClockServiceDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/clock/ClockServiceDefault.java
@@ -29,7 +29,7 @@ import org.springframework.stereotype.Service;
 import org.apache.isis.applib.annotation.OrderPrecedence;
 import org.apache.isis.applib.clock.VirtualClock;
 import org.apache.isis.applib.services.clock.ClockService;
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.core.interaction.session.InteractionTracker;
 
 import lombok.RequiredArgsConstructor;
@@ -47,7 +47,7 @@ public class ClockServiceDefault implements ClockService {
     @Override
     public VirtualClock getClock() {
         return interactionTracker.currentExecutionContext()
-        .map(ExecutionContext::getClock)
+        .map(InteractionContext::getClock)
         .orElseGet(VirtualClock::system);
     }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/AnonymousSession.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/AnonymousSession.java
index 1dd1b33..6216da1 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/AnonymousSession.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/AnonymousSession.java
@@ -18,7 +18,7 @@
  */
 package org.apache.isis.core.runtimeservices.session;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.UserMemento;
 import org.apache.isis.core.security.authentication.AuthenticationAbstract;
 
@@ -26,8 +26,8 @@ final class AnonymousSession extends AuthenticationAbstract {
 
     private static final long serialVersionUID = 1L;
 
-    private static final ExecutionContext INITIALISATION_CONTEXT =
-            ExecutionContext.ofUserWithSystemDefaults(UserMemento.system());
+    private static final InteractionContext INITIALISATION_CONTEXT =
+            InteractionContext.ofUserWithSystemDefaults(UserMemento.system());
 
     public AnonymousSession() {
         super(INITIALISATION_CONTEXT, AuthenticationAbstract.DEFAULT_AUTH_VALID_CODE);
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sudo/SudoServiceDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sudo/SudoServiceDefault.java
index fc16bf5..f24dff3 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sudo/SudoServiceDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sudo/SudoServiceDefault.java
@@ -31,7 +31,7 @@ import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Service;
 
 import org.apache.isis.applib.annotation.OrderPrecedence;
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.registry.ServiceRegistry;
 import org.apache.isis.applib.services.sudo.SudoService;
 import org.apache.isis.applib.services.sudo.SudoServiceListener;
@@ -69,7 +69,7 @@ public class SudoServiceDefault implements SudoService {
 
     @Override
     public <T> T call(
-            final @NonNull UnaryOperator<ExecutionContext> sudoMapper,
+            final @NonNull UnaryOperator<InteractionContext> sudoMapper,
             final @NonNull Callable<T> callable) {
 
         val currentInteractionLayer = interactionTracker.currentInteractionLayerElseFail();
@@ -92,16 +92,16 @@ public class SudoServiceDefault implements SudoService {
     // -- HELPER
 
     private void beforeCall(
-            final @NonNull ExecutionContext before,
-            final @NonNull ExecutionContext after) {
+            final @NonNull InteractionContext before,
+            final @NonNull InteractionContext after) {
         for (val sudoListener : sudoListeners) {
             sudoListener.beforeCall(before, after);
         }
     }
 
     private void afterCall(
-            final @NonNull ExecutionContext before,
-            final @NonNull ExecutionContext after) {
+            final @NonNull InteractionContext before,
+            final @NonNull InteractionContext after) {
         for (val sudoListener : sudoListeners) {
             sudoListener.afterCall(before, after);
         }
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/UserServiceDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/UserServiceDefault.java
index 3435dae..a09ef90 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/UserServiceDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/UserServiceDefault.java
@@ -30,7 +30,7 @@ import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Service;
 
 import org.apache.isis.applib.annotation.OrderPrecedence;
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.ImpersonatedUserHolder;
 import org.apache.isis.applib.services.user.UserMemento;
 import org.apache.isis.applib.services.user.UserService;
@@ -62,7 +62,7 @@ public class UserServiceDefault implements UserService {
         Optional<UserMemento> optional = getImpersonatedUser();
         return optional.isPresent()
                 ? optional
-                : isisInteractionTracker.currentExecutionContext().map(ExecutionContext::getUser);
+                : isisInteractionTracker.currentExecutionContext().map(InteractionContext::getUser);
     }
 
     @Override
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/wrapper/WrapperFactoryDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/wrapper/WrapperFactoryDefault.java
index a432611..39e29b0 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/wrapper/WrapperFactoryDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/wrapper/WrapperFactoryDefault.java
@@ -47,7 +47,7 @@ import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.applib.services.command.Command;
 import org.apache.isis.applib.services.command.CommandExecutorService;
 import org.apache.isis.applib.services.factory.FactoryService;
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.iactn.InteractionProvider;
 import org.apache.isis.applib.services.inject.ServiceInjector;
 import org.apache.isis.applib.services.metamodel.MetaModelService;
@@ -460,7 +460,7 @@ public class WrapperFactoryDefault implements WrapperFactory {
 
         val executionContext = auth.getExecutionContext();
 
-        val newExecutionContext = ExecutionContext.builder()
+        val newExecutionContext = InteractionContext.builder()
         .clock(Optional.ofNullable(asyncControl.getClock())
                 .orElseGet(executionContext::getClock))
         .locale(Optional.ofNullable(asyncControl.getLocale())
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/Authentication.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/Authentication.java
index b177305..4b4a564 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/Authentication.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/Authentication.java
@@ -21,7 +21,7 @@ package org.apache.isis.core.security.authentication;
 
 import java.io.Serializable;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.applib.services.user.UserMemento;
 
@@ -29,7 +29,7 @@ import org.apache.isis.applib.services.user.UserMemento;
  * An immutable, serializable value type, that holds details about a user's authentication.
  *
  * <p>
- *     This is really little more than a thin wrapper around {@link ExecutionContext},
+ *     This is really little more than a thin wrapper around {@link InteractionContext},
  *     surfaces a number of the security-specific attributes of that field.
  * </p>
  *
@@ -67,12 +67,12 @@ public interface Authentication extends Serializable {
     }
 
     /**
-     * The {@link ExecutionContext} (programmatically) simulated (or actual), belonging to this session.
+     * The {@link InteractionContext} (programmatically) simulated (or actual), belonging to this session.
      *
      * @apiNote immutable, allows an {@link Interaction} to (logically) run with its
      * own simulated (or actual) clock
      */
-    ExecutionContext getExecutionContext();
+    InteractionContext getExecutionContext();
 
     /**
      * To support external security mechanisms such as keycloak, where the validity of the session is defined by
@@ -96,8 +96,8 @@ public interface Authentication extends Serializable {
     // -- WITHERS
 
     /**
-     * Returns a copy with given {@code executionContext}.
-     * @param executionContext
+     * Returns a copy with given {@code interactionContext}.
+     * @param interactionContext
      */
-    Authentication withExecutionContext(ExecutionContext executionContext);
+    Authentication withExecutionContext(InteractionContext interactionContext);
 }
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationAbstract.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationAbstract.java
index 3be6c7f..85a8d02 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationAbstract.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationAbstract.java
@@ -21,7 +21,7 @@ package org.apache.isis.core.security.authentication;
 import java.io.Serializable;
 import java.util.Objects;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.util.ToString;
 import org.apache.isis.core.security.authentication.standard.SimpleAuthentication;
 
@@ -38,7 +38,7 @@ implements Authentication, Serializable {
     // -- FIELDS
 
     @Getter(onMethod_ = {@Override})
-    private final @NonNull ExecutionContext executionContext;
+    private final @NonNull InteractionContext interactionContext;
 
     @Getter(onMethod_ = {@Override})
     private final @NonNull String validationCode;
@@ -46,22 +46,21 @@ implements Authentication, Serializable {
     // -- CONSTRUCTOR
 
     protected AuthenticationAbstract(
-            final @NonNull ExecutionContext executionContext,
+            final @NonNull InteractionContext interactionContext,
             final @NonNull String validationCode) {
 
-        this.executionContext = executionContext;
+        this.interactionContext = interactionContext;
         this.validationCode = validationCode;
     }
 
     // -- WITHERS
 
     /**
-     * Returns a copy with given {@code executionContext}.
-     * @param executionContext
+     * Returns a copy with given {@code interactionContext}.
+     * @param interactionContext
      */
-    @Override
-    public Authentication withExecutionContext(final @NonNull ExecutionContext executionContext) {
-        return new SimpleAuthentication(executionContext, validationCode);
+    public Authentication withInteractionContext(final @NonNull InteractionContext interactionContext) {
+        return new SimpleAuthentication(interactionContext, validationCode);
     }
 
     // -- TO STRING, EQUALS, HASHCODE
@@ -96,7 +95,7 @@ implements Authentication, Serializable {
         if(!Objects.equals(this.getValidationCode(), other.getValidationCode())) {
             return false;
         }
-        if(!Objects.equals(this.getExecutionContext(), other.getExecutionContext())) {
+        if(!Objects.equals(this.getInteractionContext(), other.getInteractionContext())) {
             return false;
         }
         return true;
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthentication.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthentication.java
index cc707f9..9eec19b 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthentication.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthentication.java
@@ -18,7 +18,7 @@
  */
 package org.apache.isis.core.security.authentication.health;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.UserMemento;
 import org.apache.isis.core.security.authentication.AuthenticationAbstract;
 
@@ -26,8 +26,8 @@ public class HealthAuthentication extends AuthenticationAbstract {
 
     private static final long serialVersionUID = 1L;
 
-    private static final ExecutionContext HEALTH_EXEC_CTX =
-            ExecutionContext.ofUserWithSystemDefaults(
+    private static final InteractionContext HEALTH_EXEC_CTX =
+            InteractionContext.ofUserWithSystemDefaults(
                     UserMemento.ofNameAndRoleNames(
                             "__health", // user name
                             "__health-role") // role(s)
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserAuthentication.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserAuthentication.java
index 6702729..4e0d098 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserAuthentication.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserAuthentication.java
@@ -18,7 +18,7 @@
  */
 package org.apache.isis.core.security.authentication.singleuser;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.UserMemento;
 import org.apache.isis.core.security.authentication.AuthenticationAbstract;
 
@@ -26,8 +26,8 @@ public final class SingleUserAuthentication extends AuthenticationAbstract {
 
     private static final long serialVersionUID = 1L;
 
-    private static final ExecutionContext DEFAULT_SINGLE_USER_ENVIRONMENT =
-            ExecutionContext.ofUserWithSystemDefaults(
+    private static final InteractionContext DEFAULT_SINGLE_USER_ENVIRONMENT =
+            InteractionContext.ofUserWithSystemDefaults(
                     UserMemento.ofName("prototyping"));
 
     /**
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleAuthentication.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleAuthentication.java
index b96b51a..505270f 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleAuthentication.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleAuthentication.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.security.authentication.standard;
 
-import org.apache.isis.applib.services.iactnlayer.ExecutionContext;
+import org.apache.isis.applib.services.iactnlayer.InteractionContext;
 import org.apache.isis.applib.services.user.UserMemento;
 import org.apache.isis.core.security.authentication.AuthenticationAbstract;
 
@@ -37,7 +37,7 @@ extends AuthenticationAbstract {
     public static SimpleAuthentication of(
             final @NonNull UserMemento user,
             final @NonNull String validationCode) {
-        return new SimpleAuthentication(ExecutionContext.ofUserWithSystemDefaults(user), validationCode);
+        return new SimpleAuthentication(InteractionContext.ofUserWithSystemDefaults(user), validationCode);
     }
 
     public static SimpleAuthentication validOf(
@@ -48,9 +48,9 @@ extends AuthenticationAbstract {
     // -- CONSTRUCTOR
 
     public SimpleAuthentication(
-            final @NonNull ExecutionContext executionContext,
+            final @NonNull InteractionContext interactionContext,
             final @NonNull String validationCode) {
-        super(executionContext, validationCode);
+        super(interactionContext, validationCode);
     }
 
     @Getter @Setter
diff --git a/core/security/src/test/java/org/apache/isis/security/authentication/standard/SimpleSessionEncodabilityTestAbstract.java b/core/security/src/test/java/org/apache/isis/security/authentication/standard/SimpleSessionEncodabilityTestAbstract.java
index 4dc6178..a4d25b3 100644
--- a/core/security/src/test/java/org/apache/isis/security/authentication/standard/SimpleSessionEncodabilityTestAbstract.java
+++ b/core/security/src/test/java/org/apache/isis/security/authentication/standard/SimpleSessionEncodabilityTestAbstract.java
@@ -34,13 +34,13 @@ public abstract class SimpleSessionEncodabilityTestAbstract extends Encodability
         final AuthenticationAbstract original = (AuthenticationAbstract) originalEncodable;
 
         assertThat(decoded.getUser(), is(equalTo(original.getUser()))); // redundant shortcut
-        
-        assertThat(decoded.getExecutionContext().getTimeZone(), is(equalTo(original.getExecutionContext().getTimeZone())));
-        assertThat(decoded.getExecutionContext().getLocale(), is(equalTo(original.getExecutionContext().getLocale())));
-        assertThat(decoded.getExecutionContext().getUser(), is(equalTo(original.getExecutionContext().getUser())));
-        assertThat(decoded.getExecutionContext().getClock(), is(equalTo(original.getExecutionContext().getClock())));
-        
-        assertThat(decoded.getExecutionContext(), is(equalTo(original.getExecutionContext())));
+
+        assertThat(decoded.getInteractionContext().getTimeZone(), is(equalTo(original.getInteractionContext().getTimeZone())));
+        assertThat(decoded.getInteractionContext().getLocale(), is(equalTo(original.getInteractionContext().getLocale())));
+        assertThat(decoded.getInteractionContext().getUser(), is(equalTo(original.getInteractionContext().getUser())));
+        assertThat(decoded.getInteractionContext().getClock(), is(equalTo(original.getInteractionContext().getClock())));
+
+        assertThat(decoded.getInteractionContext(), is(equalTo(original.getInteractionContext())));
     }
 
 }