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

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new 6a5a2d4dff ISIS-3002: post merge provisioning fix for command replay 
(Demo)
6a5a2d4dff is described below

commit 6a5a2d4dff12d0eba78f37f76cc550372e7bcb60
Author: andi-huber <[email protected]>
AuthorDate: Fri Jul 22 07:39:22 2022 +0200

    ISIS-3002: post merge provisioning fix for command replay (Demo)
    
    - also cleaning up some java lang deprecations
---
 .../java/org/apache/isis/applib/mixins/security/HasUsername.java  | 4 +---
 .../org/apache/isis/applib/mixins/system/HasInteractionId.java    | 4 ----
 .../org/apache/isis/applib/services/bookmark/BookmarkService.java | 6 ------
 .../java/org/apache/isis/applib/services/bookmark/HasTarget.java  | 2 --
 .../isis/applib/services/publishing/log/EntityChangesLogger.java  | 3 ---
 .../services/publishing/log/EntityPropertyChangeLogger.java       | 2 --
 .../isis/applib/services/publishing/log/ExecutionLogger.java      | 2 --
 .../members/publish/command/CommandPublishingFacetAbstract.java   | 7 +++++--
 .../object/domainobject/DomainObjectAnnotationFacetFactory.java   | 1 +
 ...sFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java | 8 ++++++--
 .../IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java | 8 ++++++--
 ...outFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java | 8 ++++++--
 ...itleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java | 8 ++++++--
 .../classname/LogicalTypeFacetFromClassNameFactory.java           | 2 --
 .../src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java | 6 ------
 .../src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java | 8 --------
 .../src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java | 8 --------
 .../commandlog/applib/contributions/Object_recentCommands.java    | 6 +++---
 18 files changed, 34 insertions(+), 59 deletions(-)

diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/mixins/security/HasUsername.java
 
b/api/applib/src/main/java/org/apache/isis/applib/mixins/security/HasUsername.java
index 01a39a96e5..6c73c59850 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/mixins/security/HasUsername.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/mixins/security/HasUsername.java
@@ -26,14 +26,12 @@ import java.lang.annotation.Target;
 import org.apache.isis.applib.annotation.Editing;
 import org.apache.isis.applib.annotation.Parameter;
 import org.apache.isis.applib.annotation.Property;
-import org.apache.isis.applib.annotation.PropertyLayout;
-import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.mixins.updates.OnUpdatedBy;
 
 /**
  * Allows domain objects that were created, updated or are otherwise associated
  * with a named user to act as a mixee in order that other modules may
- * contribute behaviour.
+ * contribute behavior.
  *
  * <p>
  *     The {@link OnUpdatedBy}
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/HasInteractionId.java
 
b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/HasInteractionId.java
index 681b9559e2..cfd354e4fd 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/HasInteractionId.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/HasInteractionId.java
@@ -21,16 +21,13 @@ package org.apache.isis.applib.mixins.system;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
 import java.util.UUID;
 
 import org.apache.isis.applib.annotation.Editing;
 import org.apache.isis.applib.annotation.Parameter;
 import org.apache.isis.applib.annotation.Property;
-import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.iactn.Interaction;
 
-
 /**
  * Allows domain objects that represent or are associated with a system
  * {@link Interaction} to act as a mixee in order that other modules can
@@ -62,5 +59,4 @@ public interface HasInteractionId {
     @InteractionId
     UUID getInteractionId();
 
-
 }
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/BookmarkService.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/BookmarkService.java
index f6da13848b..4e7c016f59 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/BookmarkService.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/BookmarkService.java
@@ -18,17 +18,11 @@
  */
 package org.apache.isis.applib.services.bookmark;
 
-import java.io.Serializable;
 import java.util.Optional;
 
 import org.springframework.lang.Nullable;
-import org.springframework.stereotype.Component;
-import org.springframework.stereotype.Service;
 
-import lombok.AccessLevel;
-import lombok.Getter;
 import lombok.NonNull;
-import lombok.RequiredArgsConstructor;
 
 /**
  * This service provides a serializable 'bookmark' for any entity, and
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/HasTarget.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/HasTarget.java
index eb27c6d4aa..d647a9cd38 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/HasTarget.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/HasTarget.java
@@ -21,13 +21,11 @@ package org.apache.isis.applib.services.bookmark;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
-import java.util.UUID;
 
 import org.apache.isis.applib.annotation.Editing;
 import org.apache.isis.applib.annotation.Parameter;
 import org.apache.isis.applib.annotation.Property;
 
-
 /**
  * @since 2.0 {@index}
  */
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityChangesLogger.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityChangesLogger.java
index b28e77ba6d..e8e12cc404 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityChangesLogger.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityChangesLogger.java
@@ -26,8 +26,6 @@ import org.springframework.stereotype.Service;
 
 import org.apache.isis.applib.IsisModuleApplib;
 import org.apache.isis.applib.annotation.PriorityPrecedence;
-import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.publishing.spi.CommandSubscriber;
 import org.apache.isis.applib.services.publishing.spi.EntityChanges;
 import org.apache.isis.applib.services.publishing.spi.EntityChangesSubscriber;
 import org.apache.isis.applib.util.schema.ChangesDtoUtils;
@@ -63,6 +61,5 @@ public class EntityChangesLogger implements 
EntityChangesSubscriber {
         log.debug(ChangesDtoUtils.toXml(changesDto));
     }
 
-
 }
 
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityPropertyChangeLogger.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityPropertyChangeLogger.java
index 26c466889b..b94f69d46f 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityPropertyChangeLogger.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/EntityPropertyChangeLogger.java
@@ -26,8 +26,6 @@ import org.springframework.stereotype.Service;
 
 import org.apache.isis.applib.IsisModuleApplib;
 import org.apache.isis.applib.annotation.PriorityPrecedence;
-import org.apache.isis.applib.services.publishing.spi.EntityChanges;
-import org.apache.isis.applib.services.publishing.spi.EntityChangesSubscriber;
 import org.apache.isis.applib.services.publishing.spi.EntityPropertyChange;
 import 
org.apache.isis.applib.services.publishing.spi.EntityPropertyChangeSubscriber;
 
diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/ExecutionLogger.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/ExecutionLogger.java
index bf47c42828..4a5ce782c0 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/ExecutionLogger.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/publishing/log/ExecutionLogger.java
@@ -27,8 +27,6 @@ import org.springframework.stereotype.Service;
 import org.apache.isis.applib.IsisModuleApplib;
 import org.apache.isis.applib.annotation.PriorityPrecedence;
 import org.apache.isis.applib.services.iactn.Execution;
-import org.apache.isis.applib.services.publishing.spi.EntityPropertyChange;
-import 
org.apache.isis.applib.services.publishing.spi.EntityPropertyChangeSubscriber;
 import org.apache.isis.applib.services.publishing.spi.ExecutionSubscriber;
 import org.apache.isis.applib.util.schema.InteractionDtoUtils;
 import org.apache.isis.schema.ixn.v2.InteractionDto;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetAbstract.java
index 16aa9ad38f..736e5f6bc4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetAbstract.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.core.metamodel.facets.members.publish.command;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.function.BiConsumer;
 
 import 
org.apache.isis.applib.services.commanddto.processor.CommandDtoProcessor;
@@ -73,8 +74,10 @@ implements CommandPublishingFacet {
             return null;
         }
         try {
-            return (CommandDtoProcessor) cls.newInstance();
-        } catch (final InstantiationException | IllegalAccessException e) {
+            return (CommandDtoProcessor) cls.getConstructor().newInstance();
+        } catch (final InstantiationException | IllegalAccessException
+                | IllegalArgumentException | InvocationTargetException
+                | NoSuchMethodException | SecurityException e) {
             return null;
         }
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
index d3cca69c49..47eefe9b48 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
@@ -127,6 +127,7 @@ implements
      * (eg. ValueTypeRegistry, configuration, ...)
      * TODO instead properly validate by implementing a validator that looks 
into the facets that are created
      */
+    @SuppressWarnings("removal")
     private void validateConflictingTypeSemantics(
             final Optional<DomainObject> domainObjectIfAny,
             final ProcessObjectTypeContext processClassContext) {
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
index 7aba4ff890..343a90cea0 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.core.metamodel.facets.object.domainobjectlayout;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.Optional;
 import java.util.function.BiConsumer;
 
@@ -105,10 +106,13 @@ extends CssClassFacetAbstract {
 
     private CssClassUiEvent<Object> newCssClassUiEventForPojo(final Object 
domainObject) {
         try {
-            final CssClassUiEvent<Object> cssClassUiEvent = 
_Casts.uncheckedCast(cssClassUiEventClass.newInstance());
+            final CssClassUiEvent<Object> cssClassUiEvent = 
_Casts.uncheckedCast(
+                    cssClassUiEventClass.getConstructor().newInstance());
             cssClassUiEvent.initSource(domainObject);
             return cssClassUiEvent;
-        } catch (InstantiationException | IllegalAccessException ex) {
+        } catch (InstantiationException | IllegalAccessException
+                | IllegalArgumentException | InvocationTargetException
+                | NoSuchMethodException | SecurityException ex) {
             throw new UnrecoverableException(ex);
         }
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
index b3c1cfcbb9..345eb073cf 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.core.metamodel.facets.object.domainobjectlayout;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.Optional;
 import java.util.function.BiConsumer;
 
@@ -103,10 +104,13 @@ extends IconFacetAbstract {
 
     private IconUiEvent<Object> newIconUiEventForPojo(final Object 
domainObject) {
         try {
-            final IconUiEvent<Object> iconUiEvent = 
_Casts.uncheckedCast(iconUiEventClass.newInstance());
+            final IconUiEvent<Object> iconUiEvent = _Casts.uncheckedCast(
+                    iconUiEventClass.getConstructor().newInstance());
             iconUiEvent.initSource(domainObject);
             return iconUiEvent;
-        } catch (InstantiationException | IllegalAccessException ex) {
+        } catch (InstantiationException | IllegalAccessException
+                | IllegalArgumentException | InvocationTargetException
+                | NoSuchMethodException | SecurityException ex) {
             throw new UnrecoverableException(ex);
         }
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java
index 601f37c112..09f07152ed 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.core.metamodel.facets.object.domainobjectlayout;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.Optional;
 import java.util.function.BiConsumer;
 
@@ -105,10 +106,13 @@ implements LayoutFacet {
     private LayoutUiEvent<Object> newLayoutUiEvent(final Object domainObject) {
         try {
             final LayoutUiEvent<Object> layoutUiEvent =
-                    _Casts.uncheckedCast(layoutUiEventClass.newInstance());
+                    _Casts.uncheckedCast(
+                            layoutUiEventClass.getConstructor().newInstance());
             layoutUiEvent.initSource(domainObject);
             return layoutUiEvent;
-        } catch (InstantiationException | IllegalAccessException ex) {
+        } catch (InstantiationException | IllegalAccessException
+                | IllegalArgumentException | InvocationTargetException
+                | NoSuchMethodException | SecurityException ex) {
             throw new UnrecoverableException(ex);
         }
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
index a29fcc7a22..1021b11d26 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.core.metamodel.facets.object.domainobjectlayout;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.Optional;
 import java.util.function.BiConsumer;
 
@@ -145,10 +146,13 @@ extends TitleFacetAbstract {
 
     private TitleUiEvent<Object> newTitleUiEvent(final Object domainObject) {
         try {
-            final TitleUiEvent<Object> titleUiEvent = 
_Casts.uncheckedCast(titleUiEventClass.newInstance());
+            final TitleUiEvent<Object> titleUiEvent = _Casts.uncheckedCast(
+                    titleUiEventClass.getConstructor().newInstance());
             titleUiEvent.initSource(domainObject);
             return titleUiEvent;
-        } catch (InstantiationException | IllegalAccessException ex) {
+        } catch (InstantiationException | IllegalAccessException
+                | IllegalArgumentException | InvocationTargetException
+                | NoSuchMethodException | SecurityException ex) {
             throw new UnrecoverableException(ex);
         }
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromClassNameFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromClassNameFactory.java
index cda553e2af..4cc5aff593 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromClassNameFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromClassNameFactory.java
@@ -144,6 +144,4 @@ implements
         return false; //skip validation
     }
 
-
-
 }
diff --git 
a/examples/demo/wicket/jdo/src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java
 
b/examples/demo/wicket/jdo/src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java
index 210dad2544..d91c1e190c 100644
--- 
a/examples/demo/wicket/jdo/src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java
+++ 
b/examples/demo/wicket/jdo/src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java
@@ -18,7 +18,6 @@
  */
 package demoapp.webapp.wicket.jdo;
 
-import lombok.val;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import 
org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@@ -95,9 +94,4 @@ public class DemoAppWicketJdo extends 
SpringBootServletInitializer {
 
     }
 
-    private static String preservingAnyExisting(String profile) {
-        val existingProfiles = System.getProperty("spring.profiles.active");
-        return existingProfiles == null ? profile : existingProfiles + "," + 
profile;
-    }
-
 }
diff --git 
a/examples/demo/wicket/jpa-and-graphql/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
 
b/examples/demo/wicket/jpa-and-graphql/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
index 1ecc77d9a6..e159cd2724 100644
--- 
a/examples/demo/wicket/jpa-and-graphql/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
+++ 
b/examples/demo/wicket/jpa-and-graphql/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
@@ -38,8 +38,6 @@ import 
org.apache.isis.valuetypes.sse.ui.wkt.IsisModuleValSseUiWkt;
 import org.apache.isis.viewer.graphql.viewer.IsisModuleIncViewerGraphqlViewer;
 import org.apache.isis.viewer.wicket.viewer.IsisModuleViewerWicketViewer;
 
-import lombok.val;
-
 import demoapp.web.DemoAppManifestJpa;
 import demoapp.webapp.wicket.common.ui.DemoAppWicketCommon;
 
@@ -104,10 +102,4 @@ public class DemoAppWicketJpa extends 
SpringBootServletInitializer {
 
     }
 
-    private static String preservingAnyExisting(final String profile) {
-        val existingProfiles = System.getProperty("spring.profiles.active");
-        return existingProfiles == null ? profile : existingProfiles + "," + 
profile;
-    }
-
-
 }
diff --git 
a/examples/demo/wicket/jpa/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
 
b/examples/demo/wicket/jpa/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
index 0dbb621f28..fc83b7eec3 100644
--- 
a/examples/demo/wicket/jpa/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
+++ 
b/examples/demo/wicket/jpa/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
@@ -37,8 +37,6 @@ import 
org.apache.isis.valuetypes.markdown.ui.wkt.IsisModuleValMarkdownUiWkt;
 import org.apache.isis.valuetypes.sse.ui.wkt.IsisModuleValSseUiWkt;
 import org.apache.isis.viewer.wicket.viewer.IsisModuleViewerWicketViewer;
 
-import lombok.val;
-
 import demoapp.web.DemoAppManifestJpa;
 import demoapp.webapp.wicket.common.ui.DemoAppWicketCommon;
 
@@ -100,10 +98,4 @@ public class DemoAppWicketJpa extends 
SpringBootServletInitializer {
 
     }
 
-    private static String preservingAnyExisting(final String profile) {
-        val existingProfiles = System.getProperty("spring.profiles.active");
-        return existingProfiles == null ? profile : existingProfiles + "," + 
profile;
-    }
-
-
 }
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions/Object_recentCommands.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions/Object_recentCommands.java
index d2b599b344..8c036c8208 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions/Object_recentCommands.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions/Object_recentCommands.java
@@ -65,21 +65,21 @@ public class Object_recentCommands {
 
     private final Object domainObject;
 
-    @MemberSupport public List<CommandLogEntry> act() {
+    @MemberSupport public List<? extends CommandLogEntry> act() {
         return bookmarkService.bookmarkFor(domainObject)
         .map(commandLogEntryRepository::findRecentByTarget)
         .orElse(Collections.emptyList());
     }
 
     /**
-     * Hide if the mixee is itself {@link HasInteractionId}
+     * Hide if the mixee itself implements {@link HasInteractionId}.
      * (commands don't have commands).
      */
     @MemberSupport public boolean hideAct() {
         return (domainObject instanceof HasInteractionId);
     }
 
-    @Inject CommandLogEntryRepository<CommandLogEntry> 
commandLogEntryRepository;
+    @Inject CommandLogEntryRepository<? extends CommandLogEntry> 
commandLogEntryRepository;
     @Inject BookmarkService bookmarkService;
 
 }

Reply via email to