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 04ce726031 ISIS-3169: update site index
04ce726031 is described below

commit 04ce7260311fce6fc4fde9a3e649ddd8ca2485cc
Author: Andi Huber <[email protected]>
AuthorDate: Wed Aug 24 07:17:17 2022 +0200

    ISIS-3169: update site index
---
 .../commons/pages/index/functional/Try.adoc        |  11 +
 ...adoc => IsisModuleExtFullCalendarWicketUi.adoc} |   6 +-
 .../shiro/IsisModuleExtSecmanDelegatedShiro.adoc}  |   6 +-
 .../realm}/IsisModuleExtSecmanShiroRealm.adoc      |   0
 .../{ => delegated}/shiro/util/ShiroUtils.adoc     |   0
 .../IsisModuleExtSecmanDelegatedSpringOauth2.adoc} |   6 +-
 ...doc => IsisModuleExtExcelDownloadWicketUi.adoc} |   6 +-
 .../index/keycloak/IsisModuleSecurityKeycloak.adoc |   2 +-
 core/adoc/modules/_overview/pages/about.adoc       | 411 +++++++++++++++++----
 9 files changed, 371 insertions(+), 77 deletions(-)

diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
 
b/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
index f44d8b3038..91b17b96bf 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
@@ -29,6 +29,7 @@ interface Try<T> {
   Try<T> mapFailure(UnaryOperator<Throwable> failureMapper)     // <.>
   Try<T> mapEmptyToFailure()     // <.>
   Either<L, R> map(Function<Throwable, L> failureMapper, Function<Optional<T>, 
R> successMapper)     // <.>
+  void accept(Consumer<Throwable> failureConsumer, Consumer<Optional<T>> 
successConsumer)     // <.>
   R fold(Function<Throwable, R> failureMapper, Function<Optional<T>, R> 
successMapper)     // <.>
   Try<R> thenCall(Callable<R> callable)     // <.>
   Try<Void> thenRun(ThrowingRunnable runnable)     // <.>
@@ -85,6 +86,11 @@ Maps this 
xref:refguide:commons:index/functional/Try.adoc[Try] to _Failure_ if t
 --
 Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to 
xref:refguide:commons:index/functional/Either.adoc[Either] using according 
mapping function _successMapper_ or _failureMapper_ .
 --
+<.> xref:#accept_Consumer_Consumer[accept(Consumer, Consumer)]
++
+--
+Either consumes the success or the failure.
+--
 <.> xref:#fold_Function_Function[fold(Function, Function)]
 +
 --
@@ -153,6 +159,11 @@ Maps this 
xref:refguide:commons:index/functional/Try.adoc[Try] to _Failure_ if t
 
 Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to 
xref:refguide:commons:index/functional/Either.adoc[Either] using according 
mapping function _successMapper_ or _failureMapper_ .
 
+[#accept_Consumer_Consumer]
+=== accept(Consumer, Consumer)
+
+Either consumes the success or the failure.
+
 [#fold_Function_Function]
 === fold(Function, Function)
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarWicketUi.adoc
similarity index 87%
copy from 
antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
copy to 
antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarWicketUi.adoc
index 7fca913da5..6ee06b4b7f 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarWicketUi.adoc
@@ -1,12 +1,12 @@
-= IsisModuleExtFullCalendarUi
+= IsisModuleExtFullCalendarWicketUi
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements. See the NOTICE file distributed with this work 
for additional information regarding copyright ownership. The ASF licenses this 
file to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by 
applicable law or ag [...]
 
 == API
 
 [source,java]
-.IsisModuleExtFullCalendarUi.java
+.IsisModuleExtFullCalendarWicketUi.java
 ----
-class IsisModuleExtFullCalendarUi {
+class IsisModuleExtFullCalendarWicketUi {
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/IsisModuleExtSecmanRealmShiro.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/IsisModuleExtSecmanDelegatedShiro.adoc
similarity index 87%
rename from 
antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/IsisModuleExtSecmanRealmShiro.adoc
rename to 
antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/IsisModuleExtSecmanDelegatedShiro.adoc
index 34f11f93c5..1cc5e3f44e 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/IsisModuleExtSecmanRealmShiro.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/IsisModuleExtSecmanDelegatedShiro.adoc
@@ -1,12 +1,12 @@
-= IsisModuleExtSecmanRealmShiro
+= IsisModuleExtSecmanDelegatedShiro
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements. See the NOTICE file distributed with this work 
for additional information regarding copyright ownership. The ASF licenses this 
file to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by 
applicable law or ag [...]
 
 == API
 
 [source,java]
-.IsisModuleExtSecmanRealmShiro.java
+.IsisModuleExtSecmanDelegatedShiro.java
 ----
-class IsisModuleExtSecmanRealmShiro {
+class IsisModuleExtSecmanDelegatedShiro {
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/IsisModuleExtSecmanShiroRealm.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/realm/IsisModuleExtSecmanShiroRealm.adoc
similarity index 100%
rename from 
antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/IsisModuleExtSecmanShiroRealm.adoc
rename to 
antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/realm/IsisModuleExtSecmanShiroRealm.adoc
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/util/ShiroUtils.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/util/ShiroUtils.adoc
similarity index 100%
rename from 
antora/components/refguide-index/modules/extensions/pages/index/secman/shiro/util/ShiroUtils.adoc
rename to 
antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/shiro/util/ShiroUtils.adoc
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/IsisModuleExtSecmanDelegatedSpringOauth2.adoc
similarity index 85%
rename from 
antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
rename to 
antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/IsisModuleExtSecmanDelegatedSpringOauth2.adoc
index 7fca913da5..5fd032f148 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/IsisModuleExtSecmanDelegatedSpringOauth2.adoc
@@ -1,12 +1,12 @@
-= IsisModuleExtFullCalendarUi
+= IsisModuleExtSecmanDelegatedSpringOauth2
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements. See the NOTICE file distributed with this work 
for additional information regarding copyright ownership. The ASF licenses this 
file to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by 
applicable law or ag [...]
 
 == API
 
 [source,java]
-.IsisModuleExtFullCalendarUi.java
+.IsisModuleExtSecmanDelegatedSpringOauth2.java
 ----
-class IsisModuleExtFullCalendarUi {
+class IsisModuleExtSecmanDelegatedSpringOauth2 {
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadUi.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadWicketUi.adoc
similarity index 86%
rename from 
antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadUi.adoc
rename to 
antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadWicketUi.adoc
index d06cec6094..d0b1abbd34 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadUi.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadWicketUi.adoc
@@ -1,12 +1,12 @@
-= IsisModuleExtExcelDownloadUi
+= IsisModuleExtExcelDownloadWicketUi
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements. See the NOTICE file distributed with this work 
for additional information regarding copyright ownership. The ASF licenses this 
file to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by 
applicable law or ag [...]
 
 == API
 
 [source,java]
-.IsisModuleExtExcelDownloadUi.java
+.IsisModuleExtExcelDownloadWicketUi.java
 ----
-class IsisModuleExtExcelDownloadUi {
+class IsisModuleExtExcelDownloadWicketUi {
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/security/pages/index/keycloak/IsisModuleSecurityKeycloak.adoc
 
b/antora/components/refguide-index/modules/security/pages/index/keycloak/IsisModuleSecurityKeycloak.adoc
index 55e110311f..b5061c8c47 100644
--- 
a/antora/components/refguide-index/modules/security/pages/index/keycloak/IsisModuleSecurityKeycloak.adoc
+++ 
b/antora/components/refguide-index/modules/security/pages/index/keycloak/IsisModuleSecurityKeycloak.adoc
@@ -10,7 +10,7 @@ Configuration Bean to support Isis Security using Keycloak.
 ----
 class IsisModuleSecurityKeycloak {
   WebSecurityConfigurerAdapter webSecurityConfigurer(IsisConfiguration 
isisConfiguration, KeycloakOauth2UserService keycloakOidcUserService, 
List<LoginSuccessHandlerUNUSED> loginSuccessHandlersUNUSED, List<LogoutHandler> 
logoutHandlers)
-  KeycloakOauth2UserService keycloakOidcUserService(OAuth2ClientProperties 
oauth2ClientProperties)
+  KeycloakOauth2UserService keycloakOidcUserService(OAuth2ClientProperties 
oauth2ClientProperties, IsisConfiguration isisConfiguration)
 }
 ----
 
diff --git a/core/adoc/modules/_overview/pages/about.adoc 
b/core/adoc/modules/_overview/pages/about.adoc
index 2a65ebb05d..7af9eab836 100644
--- a/core/adoc/modules/_overview/pages/about.adoc
+++ b/core/adoc/modules/_overview/pages/about.adoc
@@ -728,7 +728,244 @@ Artifact: demo-domain
 Type: jar
 Directory: /examples/demo/domain
 ----
-|.Dependencies
+|.Components
+****
+demoapp.dom.AppConfiguration +
+demoapp.dom._infra.DefaultTitleProvider +
+demoapp.dom._infra.LibraryPreloadingService +
+demoapp.dom._infra.resources.AsciiDocConverterService +
+demoapp.dom._infra.resources.AsciiDocReaderService +
+demoapp.dom._infra.resources.AsciiDocValueSemanticsWithPreprocessing +
+demoapp.dom._infra.resources.MarkdownReaderService +
+demoapp.dom._infra.resources.MarkupReaderService +
+demoapp.dom._infra.resources.MarkupVariableResolverService +
+demoapp.dom._infra.resources.ResourceReaderService +
+demoapp.dom._infra.samples.NameSamples +
+demoapp.dom._infra.urlencoding.UrlEncodingServiceNaiveInMemory +
+demoapp.dom.domain._changes.EntityChangesSubscriberToCaptureChangesInMemory +
+demoapp.dom.domain._commands.ExposePersistedCommands$TableColumnOrderDefault +
+demoapp.dom.domain._interactions.ExecutionListenerToCaptureInteractionsInMemory
 +
+demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingSeeding
 +
+demoapp.dom.domain.actions.Action.commandPublishing.jdo.ActionCommandPublishingJdoEntities
 +
+demoapp.dom.domain.actions.Action.commandPublishing.jpa.ActionCommandPublishingJpaEntities
 +
+demoapp.dom.domain.actions.Action.domainEvent.subscribers.ActionDomainEventControlService
 +
+demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingSeeding
 +
+demoapp.dom.domain.actions.Action.executionPublishing.jdo.ActionExecutionPublishingJdoEntities
 +
+demoapp.dom.domain.actions.Action.executionPublishing.jpa.ActionExecutionPublishingJpaEntities
 +
+demoapp.dom.domain.collections.Collection.domainEvent.subscribers.CollectionDomainEventControlService
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledSeeding
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.jdo.DomainObjectEntityChangePublishingDisabledJdoEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.jpa.DomainObjectEntityChangePublishingDisabledJpaEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectEntityChangePublishingEnabledSeeding
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.jdo.DomainObjectEntityChangePublishingEnabledJdoEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.jpa.DomainObjectEntityChangePublishingEnabledJpaEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedSeeding
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.jdo.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.jpa.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJpaEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenSeeding
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.jdo.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities
 +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.jpa.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJpaEntities
 +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.JaxbRefSeeding
 +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.jdo.JaxbRefJdoEntities
 +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.jpa.JaxbRefJpaEntities
 +
+demoapp.dom.domain.objects.other.embedded.jdo.ComplexNumberJdoValueSemantics +
+demoapp.dom.domain.objects.other.embedded.jdo.NumberConstantJdoRepository +
+demoapp.dom.domain.objects.other.embedded.jpa.ComplexNumberJpaValueSemantics +
+demoapp.dom.domain.objects.other.embedded.jpa.NumberConstantJpaRepository +
+demoapp.dom.domain.objects.other.embedded.persistence.NumberConstantSeeding +
+demoapp.dom.domain.objects.other.embedded.samples.ComplexNumberSamples +
+demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingSeeding
 +
+demoapp.dom.domain.properties.Property.commandPublishing.jdo.PropertyCommandPublishingJdoEntities
 +
+demoapp.dom.domain.properties.Property.commandPublishing.jpa.PropertyCommandPublishingJpaEntities
 +
+demoapp.dom.domain.properties.Property.domainEvent.subscribers.PropertyDomainEventControlService
 +
+demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingSeeding
 +
+demoapp.dom.domain.properties.Property.executionPublishing.jdo.PropertyExecutionPublishingJdoEntities
 +
+demoapp.dom.domain.properties.Property.executionPublishing.jpa.PropertyExecutionPublishingJpaEntities
 +
+demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoEntities
 +
+demoapp.dom.domain.properties.Property.projecting.jpa.PropertyProjectingChildJpaEntities
 +
+demoapp.dom.domain.properties.Property.projecting.persistence.PropertyProjectingChildSeeding
 +
+demoapp.dom.domain.properties.PropertyLayout.navigable.FileTreeNodeService +
+demoapp.dom.domain.properties.PropertyLayout.repainting.PdfJsViewerAdvisorFallback
 +
+demoapp.dom.featured.customui.geocoding.GeoapifyClient +
+demoapp.dom.services.core.errorreportingservice.ErrorReportingServiceDemoImplementation
 +
+demoapp.dom.services.core.eventbusservice.EventLogEntryJdoRepository +
+demoapp.dom.services.core.eventbusservice.EventLogEntryJpaRepository +
+demoapp.dom.services.core.eventbusservice.EventSubscriberDemoImplementation +
+demoapp.dom.services.core.wrapperFactory.WrapperFactorySeeding +
+demoapp.dom.services.core.wrapperFactory.jdo.WrapperFactoryJdoEntities +
+demoapp.dom.services.core.wrapperFactory.jpa.WrapperFactoryJpaEntities +
+demoapp.dom.services.extensions.secman.apptenancy.ApplicationTenancyEvaluatorForDemo
 +
+demoapp.dom.services.extensions.secman.apptenancy.jdo.TenantedJdoEntities +
+demoapp.dom.services.extensions.secman.apptenancy.jpa.TenantedJpaEntities +
+demoapp.dom.services.extensions.secman.apptenancy.persistence.TenantedSeeding +
+demoapp.dom.services.extensions.secman.appuser.seed.AppUserSeeding +
+demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoEntities +
+demoapp.dom.types.isis.blobs.jpa.IsisBlobJpaEntities +
+demoapp.dom.types.isis.blobs.persistence.IsisBlobSeeding +
+demoapp.dom.types.isis.blobs.samples.IsisBlobsSamples +
+demoapp.dom.types.isis.clobs.jdo.IsisClobJdoEntities +
+demoapp.dom.types.isis.clobs.jpa.IsisClobJpaEntities +
+demoapp.dom.types.isis.clobs.persistence.IsisClobSeeding +
+demoapp.dom.types.isis.clobs.samples.IsisClobsSamples +
+demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoEntities 
+
+demoapp.dom.types.isis.localresourcepaths.jpa.IsisLocalResourcePathJpaEntities 
+
+demoapp.dom.types.isis.localresourcepaths.persistence.IsisLocalResourcePathSeeding
 +
+demoapp.dom.types.isis.localresourcepaths.samples.IsisLocalResourcePathsSamples
 +
+demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoEntities +
+demoapp.dom.types.isis.markups.jpa.IsisMarkupJpaEntities +
+demoapp.dom.types.isis.markups.persistence.IsisMarkupSeeding +
+demoapp.dom.types.isis.markups.samples.IsisMarkupSamples +
+demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoEntities +
+demoapp.dom.types.isis.passwords.jpa.IsisPasswordJpaEntities +
+demoapp.dom.types.isis.passwords.persistence.IsisPasswordSeeding +
+demoapp.dom.types.isis.passwords.samples.IsisPasswordsSamples +
+demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoEntities +
+demoapp.dom.types.isisext.asciidocs.jpa.IsisAsciiDocJpaEntities +
+demoapp.dom.types.isisext.asciidocs.persistence.IsisAsciiDocSeeding +
+demoapp.dom.types.isisext.asciidocs.samples.IsisAsciiDocSamples +
+demoapp.dom.types.isisext.cal.jdo.IsisCalendarEventEntities +
+demoapp.dom.types.isisext.cal.jpa.IsisCalendarEventEntities +
+demoapp.dom.types.isisext.cal.persistence.IsisCalendarEventSeeding +
+demoapp.dom.types.isisext.cal.samples.IsisCalendarEventSamples +
+demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoEntities +
+demoapp.dom.types.isisext.markdowns.jpa.IsisMarkdownJpaEntities +
+demoapp.dom.types.isisext.markdowns.persistence.IsisMarkdownSeeding +
+demoapp.dom.types.isisext.markdowns.samples.IsisMarkdownSamples +
+demoapp.dom.types.javaawt.images.jdo.JavaAwtBufferedImageJdoEntities +
+demoapp.dom.types.javaawt.images.jpa.JavaAwtBufferedImageJpaEntities +
+demoapp.dom.types.javaawt.images.persistence.JavaAwtBufferedImageSeeding +
+demoapp.dom.types.javaawt.images.samples.JavaAwtBufferedImageService +
+demoapp.dom.types.javaawt.images.samples.JavaAwtBufferedImagesSamples +
+demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoEntities +
+demoapp.dom.types.javalang.booleans.jpa.WrapperBooleanJpaEntities +
+demoapp.dom.types.javalang.booleans.persistence.WrapperBooleanSeeding +
+demoapp.dom.types.javalang.booleans.samples.WrapperBooleanSamples +
+demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoEntities +
+demoapp.dom.types.javalang.bytes.jpa.WrapperByteJpaEntities +
+demoapp.dom.types.javalang.bytes.persistence.WrapperByteSeeding +
+demoapp.dom.types.javalang.bytes.samples.WrapperByteSamples +
+demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoEntities +
+demoapp.dom.types.javalang.characters.jpa.WrapperCharacterJpaEntities +
+demoapp.dom.types.javalang.characters.persistence.WrapperCharacterSeeding +
+demoapp.dom.types.javalang.characters.samples.WrapperCharacterSamples +
+demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoEntities +
+demoapp.dom.types.javalang.doubles.jpa.WrapperDoubleJpaEntities +
+demoapp.dom.types.javalang.doubles.persistence.WrapperDoubleSeeding +
+demoapp.dom.types.javalang.doubles.samples.WrapperDoubleSamples +
+demoapp.dom.types.javalang.enums.jdo.JavaLangEnumJdoEntities +
+demoapp.dom.types.javalang.enums.jpa.JavaLangEnumJpaEntities +
+demoapp.dom.types.javalang.enums.persistence.JavaLangEnumSeeding +
+demoapp.dom.types.javalang.enums.samples.JavaLangEnumSamples +
+demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoEntities +
+demoapp.dom.types.javalang.floats.jpa.WrapperFloatJpaEntities +
+demoapp.dom.types.javalang.floats.persistence.WrapperFloatSeeding +
+demoapp.dom.types.javalang.floats.samples.WrapperFloatSamples +
+demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoEntities +
+demoapp.dom.types.javalang.integers.jpa.WrapperIntegerJpaEntities +
+demoapp.dom.types.javalang.integers.persistence.WrapperIntegerSeeding +
+demoapp.dom.types.javalang.integers.samples.WrapperIntegerSamples +
+demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoEntities +
+demoapp.dom.types.javalang.longs.jpa.WrapperLongJpaEntities +
+demoapp.dom.types.javalang.longs.persistence.WrapperLongSeeding +
+demoapp.dom.types.javalang.longs.samples.WrapperLongSamples +
+demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoEntities +
+demoapp.dom.types.javalang.shorts.jpa.WrapperShortJpaEntities +
+demoapp.dom.types.javalang.shorts.persistence.WrapperShortSeeding +
+demoapp.dom.types.javalang.shorts.samples.WrapperShortSamples +
+demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoEntities +
+demoapp.dom.types.javalang.strings.jpa.JavaLangStringJpaEntities +
+demoapp.dom.types.javalang.strings.persistence.JavaLangStringSeeding +
+demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoEntities +
+demoapp.dom.types.javamath.bigdecimals.jpa.JavaMathBigDecimalJpaEntities +
+demoapp.dom.types.javamath.bigdecimals.persistence.JavaMathBigDecimalSeeding +
+demoapp.dom.types.javamath.bigdecimals.samples.JavaMathBigDecimalSamples +
+demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoEntities +
+demoapp.dom.types.javamath.bigintegers.jpa.JavaMathBigIntegerJpaEntities +
+demoapp.dom.types.javamath.bigintegers.persistence.JavaMathBigIntegerSeeding +
+demoapp.dom.types.javamath.bigintegers.samples.JavaMathBigIntegerSamples +
+demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoEntities +
+demoapp.dom.types.javanet.urls.jpa.JavaNetUrlJpaEntities +
+demoapp.dom.types.javanet.urls.persistence.JavaNetUrlSeeding +
+demoapp.dom.types.javanet.urls.samples.JavaNetUrlSamples +
+demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoEntities +
+demoapp.dom.types.javasql.javasqldate.jpa.JavaSqlDateJpaEntities +
+demoapp.dom.types.javasql.javasqldate.persistence.JavaSqlDateSeeding +
+demoapp.dom.types.javasql.javasqldate.samples.JavaSqlDateSamples +
+demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoEntities +
+demoapp.dom.types.javasql.javasqltimestamp.jpa.JavaSqlTimestampJpaEntities +
+demoapp.dom.types.javasql.javasqltimestamp.persistence.JavaSqlTimestampSeeding 
+
+demoapp.dom.types.javasql.javasqltimestamp.samples.JavaSqlTimestampSamples +
+demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoEntities +
+demoapp.dom.types.javatime.javatimelocaldate.jpa.JavaTimeLocalDateJpaEntities +
+demoapp.dom.types.javatime.javatimelocaldate.persistence.JavaTimeLocalDateSeeding
 +
+demoapp.dom.types.javatime.javatimelocaldate.samples.JavaTimeLocalDateSamples +
+demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoEntities
 +
+demoapp.dom.types.javatime.javatimelocaldatetime.jpa.JavaTimeLocalDateTimeJpaEntities
 +
+demoapp.dom.types.javatime.javatimelocaldatetime.persistence.JavaTimeLocalDateTimeSeeding
 +
+demoapp.dom.types.javatime.javatimelocaldatetime.samples.JavaTimeLocalDateTimeSamples
 +
+demoapp.dom.types.javatime.javatimelocaltime.jdo.JavaTimeLocalTimeJdoEntities +
+demoapp.dom.types.javatime.javatimelocaltime.jpa.JavaTimeLocalTimeJpaEntities +
+demoapp.dom.types.javatime.javatimelocaltime.persistence.JavaTimeLocalTimeSeeding
 +
+demoapp.dom.types.javatime.javatimelocaltime.samples.JavaTimeLocalTimeSamples +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoEntities
 +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jpa.JavaTimeOffsetDateTimeJpaEntities
 +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.persistence.JavaTimeOffsetDateTimeSeeding
 +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.samples.JavaTimeOffsetDateTimeSamples
 +
+demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoEntities
 +
+demoapp.dom.types.javatime.javatimeoffsettime.jpa.JavaTimeOffsetTimeJpaEntities
 +
+demoapp.dom.types.javatime.javatimeoffsettime.persistence.JavaTimeOffsetTimeSeeding
 +
+demoapp.dom.types.javatime.javatimeoffsettime.samples.JavaTimeOffsetTimeSamples
 +
+demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoEntities
 +
+demoapp.dom.types.javatime.javatimezoneddatetime.jpa.JavaTimeZonedDateTimeJpaEntities
 +
+demoapp.dom.types.javatime.javatimezoneddatetime.persistence.JavaTimeZonedDateTimeSeeding
 +
+demoapp.dom.types.javatime.javatimezoneddatetime.samples.JavaTimeZonedDateTimeSamples
 +
+demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoEntities +
+demoapp.dom.types.javautil.javautildate.jpa.JavaUtilDateJpaEntities +
+demoapp.dom.types.javautil.javautildate.persistence.JavaUtilDateSeeding +
+demoapp.dom.types.javautil.javautildate.samples.JavaUtilDateSamples +
+demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoEntities +
+demoapp.dom.types.javautil.uuids.jpa.JavaUtilUuidJpaEntities +
+demoapp.dom.types.javautil.uuids.persistence.JavaUtilUuidSeeding +
+demoapp.dom.types.javautil.uuids.samples.JavaUtilUuidSamples +
+demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodadatetime.persistence.JodaDateTimeJdoSeeding +
+demoapp.dom.types.jodatime.jodadatetime.samples.JodaDateTimeSamples +
+demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldate.persistence.JodaLocalDateJdoSeeding +
+demoapp.dom.types.jodatime.jodalocaldate.samples.JodaLocalDateSamples +
+demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldatetime.persistence.JodaLocalDateTimeSeeding
 +
+demoapp.dom.types.jodatime.jodalocaldatetime.samples.JodaLocalDateTimeSamples +
+demoapp.dom.types.jodatime.jodalocaltime.jdo.JodaLocalTimeJdoEntities +
+demoapp.dom.types.jodatime.jodalocaltime.persistence.JodaLocalTimeSeeding +
+demoapp.dom.types.jodatime.jodalocaltime.samples.JodaLocalTimeSamples +
+demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoEntities +
+demoapp.dom.types.primitive.booleans.jpa.PrimitiveBooleanJpaEntities +
+demoapp.dom.types.primitive.booleans.persistence.PrimitiveBooleanSeeding +
+demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoEntities +
+demoapp.dom.types.primitive.bytes.jpa.PrimitiveByteJpaEntities +
+demoapp.dom.types.primitive.bytes.persistence.PrimitiveByteSeeding +
+demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoEntities +
+demoapp.dom.types.primitive.chars.jpa.PrimitiveCharJpaEntities +
+demoapp.dom.types.primitive.chars.persistence.PrimitiveCharSeeding +
+demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoEntities +
+demoapp.dom.types.primitive.doubles.jpa.PrimitiveDoubleJpaEntities +
+demoapp.dom.types.primitive.doubles.persistence.PrimitiveDoubleSeeding +
+demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoEntities +
+demoapp.dom.types.primitive.floats.jpa.PrimitiveFloatJpaEntities +
+demoapp.dom.types.primitive.floats.persistence.PrimitiveFloatSeeding +
+demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoEntities +
+demoapp.dom.types.primitive.ints.jpa.PrimitiveIntJpaEntities +
+demoapp.dom.types.primitive.ints.persistence.PrimitiveIntSeeding +
+demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoEntities +
+demoapp.dom.types.primitive.longs.jpa.PrimitiveLongJpaEntities +
+demoapp.dom.types.primitive.longs.persistence.PrimitiveLongSeeding +
+demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoEntities +
+demoapp.dom.types.primitive.shorts.jpa.PrimitiveShortJpaEntities +
+demoapp.dom.types.primitive.shorts.persistence.PrimitiveShortSeeding +
+****
+
+.Dependencies
 ****
 com.h2database:h2:jar:<managed> +
 
org.apache.isis.extensions:isis-extensions-audittrail-persistence-jdo:jar:<managed>
 +
@@ -742,11 +979,11 @@ 
org.apache.isis.extensions:isis-extensions-executionoutbox-persistence-jdo:jar:<
 
org.apache.isis.extensions:isis-extensions-executionoutbox-persistence-jpa:jar:<managed>
 +
 org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-delegated-shiro:jar:<managed>
 +
 
org.apache.isis.extensions:isis-extensions-secman-encryption-spring:jar:<managed>
 +
 org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed> +
 
org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed> 
+
 
org.apache.isis.extensions:isis-extensions-secman-persistence-jpa:jar:<managed> 
+
-org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed> +
 
org.apache.isis.extensions:isis-extensions-sessionlog-persistence-jdo:jar:<managed>
 +
 
org.apache.isis.extensions:isis-extensions-sessionlog-persistence-jpa:jar:<managed>
 +
 org.apache.isis.extensions:isis-extensions-sse-applib:jar:<managed> +
@@ -814,7 +1051,12 @@ Artifact: demo-web
 Type: jar
 Directory: /examples/demo/web
 ----
-|.Dependencies
+|.Components
+****
+demoapp.web._infra.utils.ThereCanBeOnlyOne +
+****
+
+.Dependencies
 ****
 org.apache.isis.examples.apps:demo-domain:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed> +
@@ -832,7 +1074,12 @@ Artifact: demo-wicket-common
 Type: jar
 Directory: /examples/demo/wicket/common
 ----
-|.Dependencies
+|.Components
+****
+demoapp.webapp.wicket.common.ui.custom.WhereInTheWorldPanelFactory +
+****
+
+.Dependencies
 ****
 org.apache.isis.examples.apps:demo-web:jar:${project.version} +
 
org.apache.isis.extensions:isis-extensions-fullcalendar-wicket-ui:jar:<managed> 
+
@@ -3602,6 +3849,11 @@ skinparam rectangle<<51>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
+skinparam rectangle<<52>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
 skinparam rectangle<<10>> {
   BackgroundColor #438dd5
   FontColor #fffffe
@@ -3839,23 +4091,24 @@ package "Extensions\n[Software System]" {
   rectangle "==Apache Isis Ext - FullCalendar Wicket 
(UI)\n<size:10>[Container: packaging: jar]</size>" <<26>> as 26
   rectangle "==Apache Isis Ext - Sec Man\n<size:10>[Container: packaging: 
pom]</size>" <<33>> as 33
   rectangle "==Apache Isis Ext - Sec Man Applib\n<size:10>[Container: 
packaging: jar]</size>" <<34>> as 34
-  rectangle "==Apache Isis Ext - Sec Man Encryption (Using 
Spring)\n<size:10>[Container: packaging: jar]</size>" <<36>> as 36
-  rectangle "==Apache Isis Ext - Sec Man Encryption (Using 
jbcrypt)\n<size:10>[Container: packaging: jar]</size>" <<35>> as 35
-  rectangle "==Apache Isis Ext - Sec Man Integration\n<size:10>[Container: 
packaging: jar]</size>" <<37>> as 37
-  rectangle "==Apache Isis Ext - Sec Man Persistence (Using 
JDO)\n<size:10>[Container: packaging: jar]</size>" <<38>> as 38
-  rectangle "==Apache Isis Ext - Sec Man Persistence (Using 
JPA)\n<size:10>[Container: packaging: jar]</size>" <<39>> as 39
-  rectangle "==Apache Isis Ext - Sec Man Realm (Using 
Shiro)\n<size:10>[Container: packaging: jar]</size>" <<40>> as 40
-  rectangle "==Apache Isis Ext - Security - Shiro LDAP Realm 
(impl)\n<size:10>[Container: packaging: jar]</size>" <<46>> as 46
-  rectangle "==Apache Isis Ext - Security - Shiro LDAP Realm 
(parent)\n<size:10>[Container: packaging: pom]</size>" <<45>> as 45
-  rectangle "==Apache Isis Ext - Security - Spring 
Oauth2\n<size:10>[Container: packaging: jar]</size>" <<47>> as 47
-  rectangle "==Apache Isis Ext - Server Sent Events\n<size:10>[Container: 
packaging: jar]</size>" <<49>> as 49
-  rectangle "==Apache Isis Ext - Server Sent Events 
(Wicket)\n<size:10>[Container: packaging: jar]</size>" <<51>> as 51
-  rectangle "==Apache Isis Ext - Server Sent Events 
(metamodel)\n<size:10>[Container: packaging: jar]</size>" <<50>> as 50
-  rectangle "==Apache Isis Ext - Server Sent Events 
(parent)\n<size:10>[Container: packaging: pom]</size>" <<48>> as 48
-  rectangle "==Apache Isis Ext - Session Log\n<size:10>[Container: packaging: 
pom]</size>" <<41>> as 41
-  rectangle "==Apache Isis Ext - Session Log Applib\n<size:10>[Container: 
packaging: jar]</size>" <<42>> as 42
-  rectangle "==Apache Isis Ext - Session Log Persistence (using 
JDO)\n<size:10>[Container: packaging: jar]</size>" <<43>> as 43
-  rectangle "==Apache Isis Ext - Session Log Persistence (using 
JPA)\n<size:10>[Container: packaging: jar]</size>" <<44>> as 44
+  rectangle "==Apache Isis Ext - Sec Man Delegated (Using 
Shiro)\n<size:10>[Container: packaging: jar]</size>" <<35>> as 35
+  rectangle "==Apache Isis Ext - Sec Man Delegated (using Spring 
Oauth2)\n<size:10>[Container: packaging: jar]</size>" <<36>> as 36
+  rectangle "==Apache Isis Ext - Sec Man Encryption (Using 
Spring)\n<size:10>[Container: packaging: jar]</size>" <<38>> as 38
+  rectangle "==Apache Isis Ext - Sec Man Encryption (Using 
jbcrypt)\n<size:10>[Container: packaging: jar]</size>" <<37>> as 37
+  rectangle "==Apache Isis Ext - Sec Man Integration\n<size:10>[Container: 
packaging: jar]</size>" <<39>> as 39
+  rectangle "==Apache Isis Ext - Sec Man Persistence (Using 
JDO)\n<size:10>[Container: packaging: jar]</size>" <<40>> as 40
+  rectangle "==Apache Isis Ext - Sec Man Persistence (Using 
JPA)\n<size:10>[Container: packaging: jar]</size>" <<41>> as 41
+  rectangle "==Apache Isis Ext - Security - Shiro LDAP Realm 
(impl)\n<size:10>[Container: packaging: jar]</size>" <<47>> as 47
+  rectangle "==Apache Isis Ext - Security - Shiro LDAP Realm 
(parent)\n<size:10>[Container: packaging: pom]</size>" <<46>> as 46
+  rectangle "==Apache Isis Ext - Security - Spring 
Oauth2\n<size:10>[Container: packaging: jar]</size>" <<48>> as 48
+  rectangle "==Apache Isis Ext - Server Sent Events\n<size:10>[Container: 
packaging: jar]</size>" <<50>> as 50
+  rectangle "==Apache Isis Ext - Server Sent Events 
(Wicket)\n<size:10>[Container: packaging: jar]</size>" <<52>> as 52
+  rectangle "==Apache Isis Ext - Server Sent Events 
(metamodel)\n<size:10>[Container: packaging: jar]</size>" <<51>> as 51
+  rectangle "==Apache Isis Ext - Server Sent Events 
(parent)\n<size:10>[Container: packaging: pom]</size>" <<49>> as 49
+  rectangle "==Apache Isis Ext - Session Log\n<size:10>[Container: packaging: 
pom]</size>" <<42>> as 42
+  rectangle "==Apache Isis Ext - Session Log Applib\n<size:10>[Container: 
packaging: jar]</size>" <<43>> as 43
+  rectangle "==Apache Isis Ext - Session Log Persistence (using 
JDO)\n<size:10>[Container: packaging: jar]</size>" <<44>> as 44
+  rectangle "==Apache Isis Ext - Session Log Persistence (using 
JPA)\n<size:10>[Container: packaging: jar]</size>" <<45>> as 45
   rectangle "==Apache Isis Ext - pdf.js - Applib\n<size:10>[Container: 
packaging: jar]</size>" <<28>> as 28
   rectangle "==Apache Isis Ext - pdf.js - Metamodel\n<size:10>[Container: 
packaging: jar]</size>" <<29>> as 29
   rectangle "==Apache Isis Ext - pdf.js - Parent\n<size:10>[Container: 
packaging: pom]</size>" <<27>> as 27
@@ -3882,19 +4135,20 @@ package "Extensions\n[Software System]" {
 24 .[#707070].> 25 : ""
 24 .[#707070].> 26 : ""
 33 .[#707070].> 34 : ""
-33 .[#707070].> 36 : ""
 33 .[#707070].> 35 : ""
-33 .[#707070].> 37 : ""
+33 .[#707070].> 36 : ""
 33 .[#707070].> 38 : ""
+33 .[#707070].> 37 : ""
 33 .[#707070].> 39 : ""
 33 .[#707070].> 40 : ""
-45 .[#707070].> 46 : ""
-48 .[#707070].> 49 : ""
-48 .[#707070].> 51 : ""
-48 .[#707070].> 50 : ""
-41 .[#707070].> 42 : ""
-41 .[#707070].> 43 : ""
-41 .[#707070].> 44 : ""
+33 .[#707070].> 41 : ""
+46 .[#707070].> 47 : ""
+49 .[#707070].> 50 : ""
+49 .[#707070].> 52 : ""
+49 .[#707070].> 51 : ""
+42 .[#707070].> 43 : ""
+42 .[#707070].> 44 : ""
+42 .[#707070].> 45 : ""
 27 .[#707070].> 28 : ""
 27 .[#707070].> 29 : ""
 27 .[#707070].> 30 : ""
@@ -3908,10 +4162,10 @@ package "Extensions\n[Software System]" {
 2 .[#707070].> 20 : ""
 2 .[#707070].> 22 : ""
 2 .[#707070].> 33 : ""
-2 .[#707070].> 45 : ""
-2 .[#707070].> 47 : ""
+2 .[#707070].> 46 : ""
 2 .[#707070].> 48 : ""
-2 .[#707070].> 41 : ""
+2 .[#707070].> 49 : ""
+2 .[#707070].> 42 : ""
 2 .[#707070].> 27 : ""
 @enduml
 ----
@@ -4414,7 +4668,7 @@ 
org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
 
 .Document Index Entries
 ****
-xref:refguide:extensions:index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarUi.adoc[IsisModuleExtFullCalendarUi]
+xref:refguide:extensions:index/fullcalendar/wkt/viewer/IsisModuleExtFullCalendarWicketUi.adoc[IsisModuleExtFullCalendarWicketUi]
 ****
 
 |Apache Isis Ext - pdf.js - Parent
@@ -4565,6 +4819,55 @@ 
org.springframework.security:spring-security-crypto:jar:<managed> +
 
xref:refguide:extensions:index/secman/applib/IsisModuleExtSecmanApplib.adoc[IsisModuleExtSecmanApplib],
 
xref:refguide:extensions:index/secman/applib/permission/dom/ApplicationPermission.adoc[ApplicationPermission],
 
xref:refguide:extensions:index/secman/applib/permission/dom/ApplicationPermissionMode.adoc[ApplicationPermissionMode],
 
xref:refguide:extensions:index/secman/applib/permission/dom/ApplicationPermissionRepository.adoc[ApplicationPermissionRepository],
 xref:refguide:extensions:in [...]
 ****
 
+|Apache Isis Ext - Sec Man Delegated (Using Shiro)
+[source,yaml]
+----
+Group: org.apache.isis.extensions
+Artifact: isis-extensions-secman-delegated-shiro
+Type: jar
+Directory: /extensions/security/secman/delegated-shiro
+----
+|Provides an implementation of a Shiro Realm that will automatically created 
delegated ApplicationUsers for any users externally authenticated in a delegate 
realm
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-applib:jar:2.0.0-SNAPSHOT +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:extensions:index/secman/delegated/shiro/IsisModuleExtSecmanDelegatedShiro.adoc[IsisModuleExtSecmanDelegatedShiro],
 
xref:refguide:extensions:index/secman/delegated/shiro/realm/IsisModuleExtSecmanShiroRealm.adoc[IsisModuleExtSecmanShiroRealm],
 
xref:refguide:extensions:index/secman/delegated/shiro/util/ShiroUtils.adoc[ShiroUtils]
+****
+
+|Apache Isis Ext - Sec Man Delegated (using Spring Oauth2)
+[source,yaml]
+----
+Group: org.apache.isis.extensions
+Artifact: isis-extensions-secman-delegated-springoauth2
+Type: jar
+Directory: /extensions/security/secman/delegated-springoauth2
+----
+|Provides a domain service to automatically create a delegated ApplicationUser 
if authentication has been performed externally, eg by Spring OAuth2 or by 
Keycloak.
+
+.Components
+****
+o.a.i.extensions.secman.delegated.springoauth2.dom.ApplicationUserAutoCreationService
 +
+****
+
+.Dependencies
+****
+org.apache.isis.extensions:isis-extensions-secman-applib:jar:<managed> +
+org.springframework.security:spring-security-core:jar:<managed> +
+org.springframework.security:spring-security-oauth2-core:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:extensions:index/secman/delegated/springoauth2/IsisModuleExtSecmanDelegatedSpringOauth2.adoc[IsisModuleExtSecmanDelegatedSpringOauth2]
+****
+
 |Apache Isis Ext - Sec Man Encryption (Using jbcrypt)
 [source,yaml]
 ----
@@ -4705,26 +5008,6 @@ 
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
 
xref:refguide:extensions:index/secman/jpa/IsisModuleExtSecmanPersistenceJpa.adoc[IsisModuleExtSecmanPersistenceJpa]
 ****
 
-|Apache Isis Ext - Sec Man Realm (Using Shiro)
-[source,yaml]
-----
-Group: org.apache.isis.extensions
-Artifact: isis-extensions-secman-shiro-realm
-Type: jar
-Directory: /extensions/security/secman/shiro-realm
-----
-|.Dependencies
-****
-org.apache.isis.core:isis-core-runtime:jar:<managed> +
-org.apache.isis.extensions:isis-extensions-secman-applib:jar:2.0.0-SNAPSHOT +
-org.apache.isis.security:isis-security-shiro:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/secman/shiro/IsisModuleExtSecmanRealmShiro.adoc[IsisModuleExtSecmanRealmShiro],
 
xref:refguide:extensions:index/secman/shiro/IsisModuleExtSecmanShiroRealm.adoc[IsisModuleExtSecmanShiroRealm],
 xref:refguide:extensions:index/secman/shiro/util/ShiroUtils.adoc[ShiroUtils]
-****
-
 |Apache Isis Ext - Session Log
 [source,yaml]
 ----
@@ -5017,7 +5300,7 @@ package "Applib: Excel\n[Software System]" {
 Group: org.apache.isis.extensions
 Artifact: isis-extensions-excel
 Type: pom
-Directory: /extensions/applib/excel
+Directory: /extensions/core/excel
 ----
 |A domain service for Apache Isis', allowing collections
 of (view model) objects to be exported/imported to/from an
@@ -5029,7 +5312,7 @@ Excel spreadsheet.  Also support for excel-based fixtures.
 Group: org.apache.isis.extensions
 Artifact: isis-extensions-excel-applib
 Type: jar
-Directory: /extensions/applib/excel/applib
+Directory: /extensions/core/excel/applib
 ----
 |.Components
 ****
@@ -5057,7 +5340,7 @@ 
xref:refguide:extensions:index/excel/applib/AggregationType.adoc[AggregationType
 Group: org.apache.isis.extensions
 Artifact: isis-extensions-excel-fixtures
 Type: jar
-Directory: /extensions/applib/excel/fixture
+Directory: /extensions/core/excel/fixture
 ----
 |.Dependencies
 ****
@@ -5075,7 +5358,7 @@ org.projectlombok:lombok:jar:<managed> +
 Group: org.apache.isis.extensions
 Artifact: isis-extensions-excel-integtests
 Type: jar
-Directory: /extensions/applib/excel/integtests
+Directory: /extensions/core/excel/integtests
 ----
 |.Dependencies
 ****
@@ -5093,7 +5376,7 @@ org.hsqldb:hsqldb:jar:<managed> +
 Group: org.apache.isis.extensions
 Artifact: isis-extensions-excel-testing
 Type: jar
-Directory: /extensions/applib/excel/testing
+Directory: /extensions/core/excel/testing
 ----
 |.Dependencies
 ****
@@ -5140,7 +5423,7 @@ org.apache.poi:poi-ooxml-lite:jar:<managed> +
 
 .Document Index Entries
 ****
-xref:refguide:extensions:index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadUi.adoc[IsisModuleExtExcelDownloadUi],
 
xref:refguide:extensions:index/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcelFactory.adoc[CollectionContentsAsExcelFactory]
+xref:refguide:extensions:index/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadWicketUi.adoc[IsisModuleExtExcelDownloadWicketUi],
 
xref:refguide:extensions:index/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcelFactory.adoc[CollectionContentsAsExcelFactory]
 ****
 |===
 
@@ -5638,12 +5921,12 @@ skinparam {
 }
 hide stereotype
 left to right direction
-skinparam rectangle<<11>> {
+skinparam rectangle<<22>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<22>> {
+skinparam rectangle<<11>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -5738,12 +6021,12 @@ skinparam rectangle<<20>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<21>> {
+skinparam rectangle<<10>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<10>> {
+skinparam rectangle<<21>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295

Reply via email to