You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2020/09/16 11:58:50 UTC

[isis] branch master updated: ISIS-2426: adoc: add 'System Overview' (and remove c4 experimental stuff)

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 e2d82d3  ISIS-2426: adoc: add 'System Overview' (and remove c4 experimental stuff)
e2d82d3 is described below

commit e2d82d3bdeb739f816a121e0ec228952e627616c
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Sep 16 13:43:40 2020 +0200

    ISIS-2426: adoc: add 'System Overview' (and remove c4 experimental
    stuff)
---
 .../components/docs/modules/ROOT/pages/about.adoc  |    2 +
 antora/components/system/antora.yml                |    2 +-
 antora/components/system/modules/ROOT/nav.adoc     |    4 +-
 .../system/modules/ROOT/pages/about.adoc           | 2716 +++++++++++++++++++-
 .../system/modules/ROOT/pages/c4/C4.puml           |  106 -
 .../system/modules/ROOT/pages/c4/C4_Component.puml |   55 -
 .../system/modules/ROOT/pages/c4/C4_Container.puml |   59 -
 .../system/modules/ROOT/pages/c4/C4_Context.puml   |  102 -
 .../system/modules/ROOT/pages/c4/l1.adoc           |    9 -
 .../system/modules/ROOT/pages/c4/l2.adoc           |   24 -
 .../system/modules/ROOT/pages/c4/system.adoc       |   22 -
 11 files changed, 2700 insertions(+), 401 deletions(-)

diff --git a/antora/components/docs/modules/ROOT/pages/about.adoc b/antora/components/docs/modules/ROOT/pages/about.adoc
index c20a0b9..13514ea 100644
--- a/antora/components/docs/modules/ROOT/pages/about.adoc
+++ b/antora/components/docs/modules/ROOT/pages/about.adoc
@@ -82,6 +82,8 @@ _Other_
 [discrete]
 == Components
 
+* xref:system:ROOT:about.adoc[System Overview]
+
 _Viewers_
 
 * xref:vw:ROOT:about.adoc[Wicket UI]
diff --git a/antora/components/system/antora.yml b/antora/components/system/antora.yml
index 76d192e..84c0ebc 100644
--- a/antora/components/system/antora.yml
+++ b/antora/components/system/antora.yml
@@ -16,7 +16,7 @@
 #  under the License.
 
 name: system
-title: "System Diagram"
+title: "System Overview"
 version: latest
 start_page: ROOT:about.adoc
 nav:
diff --git a/antora/components/system/modules/ROOT/nav.adoc b/antora/components/system/modules/ROOT/nav.adoc
index 54cf665..550c6bf 100644
--- a/antora/components/system/modules/ROOT/nav.adoc
+++ b/antora/components/system/modules/ROOT/nav.adoc
@@ -1,9 +1,7 @@
 
 :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 [...]
 
-* Level 1
-
-** xref:system:ROOT:c4/system.adoc[System Diagram]
+* xref:system:ROOT:about.adoc[System Overview]
 
 
 
diff --git a/antora/components/system/modules/ROOT/pages/about.adoc b/antora/components/system/modules/ROOT/pages/about.adoc
index 2814584..82721d5 100644
--- a/antora/components/system/modules/ROOT/pages/about.adoc
+++ b/antora/components/system/modules/ROOT/pages/about.adoc
@@ -1,36 +1,2712 @@
-= System
+= System Overview
 :page-role: -toc
 
 :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 [...]
 
 
-This table summarises all c4 Diagrams.
+This table summarizes all Maven artifacts available with Apache Isis.
 
-[cols="1,2,4a,3a"]
+.Project/Module Overview
+[cols="2m,2m,2m,1m,2,5a", options="header"]
 |===
-| Level (c4)
-| Diagram Type
-| Summary
-| Detail
-
-| 1
-| System
-| Maven Core Modules
+|Folder |Group |Artifact |Type |Name |Description 
+
+|
+|org.apache.isis
+|isis-all
+|pom
+|Apache Isis (Aggregator)
+|Convenience aggregator POM that references all modules.
+        The parent POM of the core framework is isis-parent/pom.xml
+
+
+
+|\antora
+|org.apache.isis
+|antora
+|pom
+|Apache Isis Antora
 |
-* xref:system:ROOT:c4/system.adoc[System Overview]
 
-| 2
-| System
-| Testing Links (Interactive)
+|\isis-parent
+|org.apache.isis
+|isis-parent
+|pom
+|Apache Isis
+|Parent for the core framework + extensions, starter parent pom for starter apps.
+
+
+
+|\starters
+|org.apache.isis.app
+|isis-app-starter-parent
+|pom
+|Apache Isis Starter Parent
+|Parent pom providing dependency and plugin management for Apache Isis applications
+		built with Maven.  Builds on top of spring-boot-starter-parent.
+
+
+
+|\core
+|org.apache.isis.core
+|isis-core
+|pom
+|Apache Isis Core
+|Core framework, providing metamodel, runtime and core APIs.
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\supplemental-model
+|org.apache.isis
+|supplemental-model
+|jar
+|Apache Isis Supplemental - Legal Info
+|For example, the templates used by many Apache distributions assemble a listing of project dependencies 
+  	according to their organization name (and URL), along with the URL each project's website. When dependency 
+  	POMs are missing this information, the dependency notice file that the Remote Resources Plugin renders can 
+  	be invalid.
+	To compensate for incomplete dependency POMs, we use the supplemental models support.
+
+
+
+|\commons
+|org.apache.isis.commons
+|isis-commons
+|jar
+|Apache Isis Commons
+|Isis library, defining utilities (potentially) required by the entire Apache Isis ecosystem.
+
+===== Components
+
+* org.apache.isis.core.commons.internal.environment.IsisSystemEnvironment
+
+===== Dependencies
+
+* com.fasterxml.jackson.core:jackson-databind:jar:<managed>
+* com.google.code.findbugs:annotations:jar:<managed>
+* javax:javaee-api:jar:<managed>
+* org.junit.jupiter:junit-jupiter-api:jar:<managed>
+* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
+* org.junit.vintage:junit-vintage-engine:jar:<managed>
+* org.slf4j:slf4j-api:jar:<managed>
+* org.springframework:spring-context:jar:<managed>
+* org.springframework:spring-tx:jar:<managed>
+* org.springframework.boot:spring-boot-starter:jar:<managed>
+* org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
+
+
+
+|\api\applib
+|org.apache.isis.core
+|isis-applib
+|jar
+|Apache Isis Core - AppLib
+|Isis application library, defining annotations and utilities for the
+        default (Java) programming model.
+
+===== Components
+
+* org.apache.isis.applib.annotation.DomainObject
+* org.apache.isis.applib.annotation.DomainService
+* org.apache.isis.applib.annotation.Mixin
+* org.apache.isis.applib.annotation.ViewModel
+* org.apache.isis.applib.services.audit.AuditerServiceLogging
+* org.apache.isis.applib.services.clock.ClockService
+* org.apache.isis.applib.services.command.CommandContext
+* org.apache.isis.applib.services.conmap.command.ContentMappingServiceForCommandDto
+* org.apache.isis.applib.services.conmap.command.ContentMappingServiceForCommandDto$CopyOverFromCommand
+* org.apache.isis.applib.services.conmap.command.ContentMappingServiceForCommandsDto
+* org.apache.isis.applib.services.iactn.InteractionContext
+* org.apache.isis.applib.services.jaxb.JaxbServiceDefault
+* org.apache.isis.applib.services.publish.PublisherServiceLogging
+* org.apache.isis.applib.services.session.SessionLoggingServiceLogging
+* org.apache.isis.applib.services.wrapper.control.AsyncControlService
+
+===== Dependencies
+
+* com.google.code.findbugs:annotations:jar:<managed>
+* javax:javaee-api:jar:<managed>
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-schema:jar:<managed>
+* org.assertj:assertj-core:jar:<managed>
+* org.jmock:jmock:jar:<managed>
+
+
+
+|\core\codegen-bytebuddy
+|org.apache.isis.core
+|isis-core-codegen-bytebuddy
+|jar
+|Apache Isis Core - Code Gen (ByteBuddy)
+|Code generation using ByteBuddy.
+
+===== Components
+
+* org.apache.isis.core.codegen.bytebuddy.services.ProxyFactoryServiceByteBuddy
+
+===== Dependencies
+
+* net.bytebuddy:byte-buddy:jar:<managed>
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.jmock:jmock-junit4:jar:<managed>
+* org.objenesis:objenesis:jar:${objenesis.version}
+
+
+
+|\core\config
+|org.apache.isis.core
+|isis-core-config
+|jar
+|Apache Isis Core - Configuration
+|Isis configuration library for framework internal use.
+
+===== Components
+
+* org.apache.isis.core.config.beans.IsisBeanFactoryPostProcessorForSpring
+* org.apache.isis.core.config.converters.PatternsConverter
+* org.apache.isis.core.config.validators.PatternOptionalStringConstraintValidator
+* org.apache.isis.core.config.viewer.wicket.WebAppContextPath
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.hibernate.validator:hibernate-validator:jar:<managed>
+* org.springframework.boot:spring-boot-configuration-processor:jar:<managed>
+
+
+
+|\core\internaltestsupport
+|org.apache.isis.core
+|isis-core-internaltestsupport
+|jar
+|Apache Isis Core - Unit Test Support
+|Support for writing unit tests in either JUnit 4 or JUnit 5; should be added as a dependency with scope=test only
+
+===== Dependencies
+
+* net.bytebuddy:byte-buddy:jar:<managed>
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
+* org.assertj:assertj-core:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.hamcrest:hamcrest-library:jar:<managed>
+* org.jmock:jmock:jar:<managed>
+* org.jmock:jmock-junit4:jar:<managed>
+* org.junit.jupiter:junit-jupiter-api:jar:<managed>
+* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
+* org.junit.vintage:junit-vintage-engine:jar:<managed>
+* org.mockito:mockito-core:jar:<managed>
+* org.picocontainer:picocontainer:jar:<managed>
+* org.slf4j:slf4j-api:jar:${slf4j-api.version}
+* org.springframework:spring-test:jar:<managed>
+* org.springframework.boot:spring-boot-starter-test:jar:<managed>
+
+
+
+|\core\metamodel
+|org.apache.isis.core
+|isis-core-metamodel
+|jar
+|Apache Isis Core - MetaModel
+|===== Components
+
+* org.apache.isis.core.metamodel.facets.schema.IsisSchemaMetaModelRefiner
+* org.apache.isis.core.metamodel.facets.schema.IsisSchemaValueTypeProvider
+* org.apache.isis.core.metamodel.objectmanager.ObjectManagerDefault
+* org.apache.isis.core.metamodel.progmodel.ProgrammingModelInitFilterDefault
+* org.apache.isis.core.metamodel.services.ServiceInjectorDefault
+* org.apache.isis.core.metamodel.services.appfeat.ApplicationFeatureFactory
+* org.apache.isis.core.metamodel.services.appfeat.ApplicationFeatureRepositoryDefault
+* org.apache.isis.core.metamodel.services.classsubstitutor.ClassSubstitutorDefault
+* org.apache.isis.core.metamodel.services.classsubstitutor.ClassSubstitutorForCollections
+* org.apache.isis.core.metamodel.services.classsubstitutor.ClassSubstitutorForDomainObjects
+* org.apache.isis.core.metamodel.services.classsubstitutor.ClassSubstitutorRegistry
+* org.apache.isis.core.metamodel.services.events.MetamodelEventService
+* org.apache.isis.core.metamodel.services.exceprecog.ExceptionRecognizerForRecoverableException
+* org.apache.isis.core.metamodel.services.grid.GridLoaderServiceDefault
+* org.apache.isis.core.metamodel.services.grid.GridReaderUsingJaxb
+* org.apache.isis.core.metamodel.services.grid.GridServiceDefault
+* org.apache.isis.core.metamodel.services.grid.bootstrap3.GridSystemServiceBS3
+* org.apache.isis.core.metamodel.services.layout.LayoutServiceDefault
+* org.apache.isis.core.metamodel.services.metamodel.MetaModelServiceDefault
+* org.apache.isis.core.metamodel.services.registry.ServiceRegistryDefault
+* org.apache.isis.core.metamodel.services.tablecol.TableColumnOrderServiceDefault
+* org.apache.isis.core.metamodel.services.title.TitleServiceDefault
+* org.apache.isis.core.metamodel.specloader.InjectorMethodEvaluatorDefault
+* org.apache.isis.core.metamodel.specloader.ProgrammingModelServiceDefault
+* org.apache.isis.core.metamodel.specloader.SpecificationLoaderDefault
+* org.apache.isis.core.metamodel.valuetypes.ValueTypeProviderDefault
+* org.apache.isis.core.metamodel.valuetypes.ValueTypeProviderForBuiltin
+* org.apache.isis.core.metamodel.valuetypes.ValueTypeProviderForCollections
+* org.apache.isis.core.metamodel.valuetypes.ValueTypeRegistry
+
+===== Dependencies
+
+* io.swagger:swagger-core:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-config:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-security:jar:<managed>
+* org.hibernate.validator:hibernate-validator:jar:<managed>
+* org.jmock:jmock:jar:<managed>
+
+
+
+|\core\runtime
+|org.apache.isis.core
+|isis-core-runtime
+|jar
+|Apache Isis Core - Runtime
+|===== Components
+
+* org.apache.isis.core.runtime.events.RuntimeEventService
+* org.apache.isis.core.runtime.events.persistence.TimestampService
+* org.apache.isis.core.runtime.persistence.transaction.AuditerDispatchService
+* org.apache.isis.core.runtime.persistence.transaction.ChangedObjectsService
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+
+
+
+|\core\runtimeservices
+|org.apache.isis.core
+|isis-core-runtimeservices
+|jar
+|Apache Isis Core - Runtime Services
+|Introduced to keep the 'runtime' package concise. Viewers don't have dependencies on this module.
+
+===== Components
+
+* org.apache.isis.core.runtimeservices.bookmarks.BookmarkServiceDefault
+* org.apache.isis.core.runtimeservices.command.CommandDtoServiceInternalDefault
+* org.apache.isis.core.runtimeservices.command.CommandExecutorServiceDefault
+* org.apache.isis.core.runtimeservices.command.CommandServiceDefault
+* org.apache.isis.core.runtimeservices.confmenu.ConfigurationViewServiceDefault
+* org.apache.isis.core.runtimeservices.email.EmailServiceDefault
+* org.apache.isis.core.runtimeservices.eventbus.EventBusServiceSpring
+* org.apache.isis.core.runtimeservices.exceprecog.ExceptionRecognizerServiceDefault
+* org.apache.isis.core.runtimeservices.factory.FactoryServiceDefault
+* org.apache.isis.core.runtimeservices.homepage.HomePageResolverServiceDefault
+* org.apache.isis.core.runtimeservices.i18n.po.TranslationServicePo
+* org.apache.isis.core.runtimeservices.ixn.InteractionDtoServiceInternalDefault
+* org.apache.isis.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault
+* org.apache.isis.core.runtimeservices.menubars.bootstrap3.MenuBarsServiceBS3
+* org.apache.isis.core.runtimeservices.message.MessageServiceDefault
+* org.apache.isis.core.runtimeservices.publish.PublisherDispatchServiceDefault
+* org.apache.isis.core.runtimeservices.queryresultscache.QueryResultsCacheDefault
+* org.apache.isis.core.runtimeservices.repository.RepositoryServiceDefault
+* org.apache.isis.core.runtimeservices.routing.RoutingServiceDefault
+* org.apache.isis.core.runtimeservices.scratchpad.ScratchpadDefault
+* org.apache.isis.core.runtimeservices.session.IsisInteractionFactoryDefault
+* org.apache.isis.core.runtimeservices.sudo.SudoServiceDefault
+* org.apache.isis.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression
+* org.apache.isis.core.runtimeservices.user.UserServiceDefault
+* org.apache.isis.core.runtimeservices.user.UserServiceDefault$SudoServiceSpi
+* org.apache.isis.core.runtimeservices.userprof.UserProfileServiceDefault
+* org.apache.isis.core.runtimeservices.userreg.EmailNotificationServiceDefault
+* org.apache.isis.core.runtimeservices.wrapper.WrapperFactoryDefault
+* org.apache.isis.core.runtimeservices.xactn.TransactionServiceSpring
+* org.apache.isis.core.runtimeservices.xml.XmlServiceDefault
+* org.apache.isis.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.hsqldb:hsqldb:jar:<managed>
+
+
+
+|\core\security
+|org.apache.isis.core
+|isis-core-security
+|jar
+|Apache Isis Core - Security
+|===== Components
+
+* org.apache.isis.core.security.authentication.manager.AuthenticationManager
+* org.apache.isis.core.security.authentication.standard.RandomCodeGeneratorDefault
+* org.apache.isis.core.security.authorization.manager.AuthorizationManager
+
+===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-config:jar:<managed>
+* org.hamcrest:hamcrest-library:jar:<managed>
+* org.jmock:jmock-junit4:jar:<managed>
+* org.junit.jupiter:junit-jupiter-api:jar:<managed>
+* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
+* org.junit.vintage:junit-vintage-engine:jar:<managed>
+
+
+
+|\core\webapp
+|org.apache.isis.core
+|isis-core-webapp
+|jar
+|Apache Isis Core - WebApp
+|Bundles all the web specific classes a srequired by viewers.
+        Introduced to keep the 'runtime' package concise.
+
+===== Components
+
+* org.apache.isis.core.webapp.health.HealthIndicatorUsingHealthCheckService
+* org.apache.isis.core.webapp.modules.logonlog.WebModuleLogOnExceptionLogger
+* org.apache.isis.core.webapp.modules.templresources.WebModuleTemplateResources
+* org.apache.isis.core.webapp.webappctx.IsisWebAppContextInitializer
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.springframework:spring-web:jar:<managed>
+* org.springframework.boot:spring-boot:jar:<managed>
+* org.springframework.boot:spring-boot-actuator:jar:<managed>
+* org.springframework.boot:spring-boot-starter-thymeleaf:jar:<managed>
+
+
+
+|\api\schema
+|org.apache.isis.core
+|isis-schema
+|jar
+|Apache Isis Core - Schemas
+|Apache Isis schemas, for conversion into canonical DTOs (for use in integration scenarios).
+
+===== Dependencies
+
+* joda-time:joda-time:jar:<managed>
+* org.springframework:spring-context:jar:<managed>
+
+
+
+|\examples\demo
+|org.apache.isis.examples.apps
+|demo-parent
+|pom
+|Demo - Parent
+|===== Dependencies
+
+* com.h2database:h2:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\examples\demo\domain
+|org.apache.isis.examples.apps
+|demo-domain
+|jar
+|Demo - Domain
+|===== Components
+
+* demoapp.dom._infra.DefaultTitleProvider
+* demoapp.dom._infra.LibraryPreloadingService
+* demoapp.dom._infra.fixtures.DemoFixtureScriptSpecificationProvider
+* demoapp.dom._infra.resources.AsciiDocConverterService
+* demoapp.dom._infra.resources.AsciiDocReaderService
+* 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.annotDomain.Action.command.ActionCommandJdoEntities
+* demoapp.dom.annotDomain.Action.command.ActionCommandJdoSeedService
+* demoapp.dom.annotDomain.Action.command.spiimpl.CommandServiceSpiForActions
+* demoapp.dom.annotDomain.Action.publishing.ActionPublishingJdoEntities
+* demoapp.dom.annotDomain.Action.publishing.ActionPublishingJdoSeedService
+* demoapp.dom.annotDomain.Action.publishing.spiimpl.PublisherServiceSpiForActions
+* demoapp.dom.annotDomain.DomainObject.publishing.annotated.disabled.DomainObjectPublishingDisabledJdoEntities
+* demoapp.dom.annotDomain.DomainObject.publishing.annotated.disabled.DomainObjectPublishingDisabledJdoSeedService
+* demoapp.dom.annotDomain.DomainObject.publishing.annotated.enabled.DomainObjectPublishingEnabledJdoEntities
+* demoapp.dom.annotDomain.DomainObject.publishing.annotated.enabled.DomainObjectPublishingEnabledJdoSeedService
+* demoapp.dom.annotDomain.DomainObject.publishing.metaAnnot.enabled.DomainObjectPublishingEnabledMetaAnnotatedJdoEntities
+* demoapp.dom.annotDomain.DomainObject.publishing.metaAnnot.enabled.DomainObjectPublishingEnabledMetaAnnotatedJdoSeedService
+* demoapp.dom.annotDomain.DomainObject.publishing.metaAnnotOverridden.enabled.DomainObjectPublishingEnabledMetaAnnotOverriddenJdoEntities
+* demoapp.dom.annotDomain.DomainObject.publishing.metaAnnotOverridden.enabled.DomainObjectPublishingEnabledMetaAnnotOverriddenJdoSeedService
+* demoapp.dom.annotDomain.DomainObject.publishing.spiimpl.PublisherServiceSpiForDomainObject
+* demoapp.dom.annotDomain.Property.publishing.PropertyPublishingJdoEntities
+* demoapp.dom.annotDomain.Property.publishing.PropertyPublishingJdoSeedService
+* demoapp.dom.annotDomain.Property.publishing.spiimpl.PublisherServiceSpiForProperties
+* demoapp.dom.annotLayout.PropertyLayout.navigable.FileTreeNodeService
+* demoapp.dom.annotLayout.PropertyLayout.repainting.PdfJsViewerAdvisorFallback
+* demoapp.dom.error.service.DemoErrorReportingService
+* demoapp.dom.events.DemoEventSubscriber
+* demoapp.dom.events.EventLogRepository
+* demoapp.dom.extensions.secman.apptenancy.ApplicationTenancyEvaluatorForDemo
+* demoapp.dom.extensions.secman.apptenancy.entities.TenantedJdoEntities
+* demoapp.dom.extensions.secman.apptenancy.entities.seed.TenantedJdoSeedService
+* demoapp.dom.jee.DemoRequestScopedBean
+* demoapp.dom.jee.JeeDemoService
+* demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoEntities
+* demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoSeedService
+* demoapp.dom.types.isis.blobs.samples.IsisBlobsSamples
+* demoapp.dom.types.isis.clobs.jdo.IsisClobJdoEntities
+* demoapp.dom.types.isis.clobs.jdo.IsisClobJdoSeedService
+* demoapp.dom.types.isis.clobs.samples.IsisClobsSamples
+* demoapp.dom.types.isis.images.jdo.IsisImageJdoEntities
+* demoapp.dom.types.isis.images.jdo.IsisImageJdoSeedService
+* demoapp.dom.types.isis.images.samples.IsisImagesSamples
+* demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoEntities
+* demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoSeedService
+* demoapp.dom.types.isis.localresourcepaths.samples.IsisLocalResourcePathsSamples
+* demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoEntities
+* demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoSeedService
+* demoapp.dom.types.isis.markups.samples.IsisMarkupSamples
+* demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoEntities
+* demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoSeedService
+* demoapp.dom.types.isis.passwords.samples.IsisPasswordsSamples
+* demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoEntities
+* demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoSeedService
+* demoapp.dom.types.isisext.asciidocs.samples.IsisAsciiDocSamples
+* demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoEntities
+* demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoSeedService
+* demoapp.dom.types.isisext.markdowns.samples.IsisMarkdownSamples
+* demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoEntities
+* demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoSeedService
+* demoapp.dom.types.javaawt.images.samples.JavaAwtImageService
+* demoapp.dom.types.javaawt.images.samples.JavaAwtImagesSamples
+* demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoEntities
+* demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoSeedService
+* demoapp.dom.types.javalang.booleans.samples.WrapperBooleanSamples
+* demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoEntities
+* demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoSeedService
+* demoapp.dom.types.javalang.bytes.samples.WrapperByteSamples
+* demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoEntities
+* demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoSeedService
+* demoapp.dom.types.javalang.characters.samples.WrapperCharacterSamples
+* demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoEntities
+* demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoSeedService
+* demoapp.dom.types.javalang.doubles.samples.WrapperDoubleSamples
+* demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoEntities
+* demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoSeedService
+* demoapp.dom.types.javalang.floats.samples.WrapperFloatSamples
+* demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoEntities
+* demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoSeedService
+* demoapp.dom.types.javalang.integers.samples.WrapperIntegerSamples
+* demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoEntities
+* demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoSeedService
+* demoapp.dom.types.javalang.longs.samples.WrapperLongSamples
+* demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoEntities
+* demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoSeedService
+* demoapp.dom.types.javalang.shorts.samples.WrapperShortSamples
+* demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoEntities
+* demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoSeedService
+* demoapp.dom.types.javalang.strings.samples.JavaLangStringSamples
+* demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoEntities
+* demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoSeedService
+* demoapp.dom.types.javamath.bigdecimals.samples.JavaMathBigDecimalSamples
+* demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoEntities
+* demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoSeedService
+* demoapp.dom.types.javamath.bigintegers.samples.JavaMathBigIntegerSamples
+* demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoEntities
+* demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoSeedService
+* demoapp.dom.types.javanet.urls.samples.JavaNetUrlSamples
+* demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoEntities
+* demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoSeedService
+* demoapp.dom.types.javasql.javasqldate.samples.JavaSqlDateSamples
+* demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoEntities
+* demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoSeedService
+* demoapp.dom.types.javasql.javasqltimestamp.samples.JavaSqlTimestampSamples
+* demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoEntities
+* demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoSeedService
+* demoapp.dom.types.javatime.javatimelocaldate.samples.JavaTimeLocalDateSamples
+* demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoEntities
+* demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoSeedService
+* demoapp.dom.types.javatime.javatimelocaldatetime.samples.JavaTimeLocalDateTimeSamples
+* demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoEntities
+* demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoSeedService
+* demoapp.dom.types.javatime.javatimeoffsetdatetime.samples.JavaTimeOffsetDateTimeSamples
+* demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoEntities
+* demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoSeedService
+* demoapp.dom.types.javatime.javatimeoffsettime.samples.JavaTimeOffsetTimeSamples
+* demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoEntities
+* demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoSeedService
+* demoapp.dom.types.javatime.javatimezoneddatetime.samples.JavaTimeZonedDateTimeSamples
+* demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoEntities
+* demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoSeedService
+* demoapp.dom.types.javautil.javautildate.samples.JavaUtilDateSamples
+* demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoEntities
+* demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoSeedService
+* demoapp.dom.types.javautil.uuids.samples.JavaUtilUuidSamples
+* demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoEntities
+* demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoSeedService
+* demoapp.dom.types.jodatime.jodadatetime.samples.JodaDateTimeSamples
+* demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoEntities
+* demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoSeedService
+* demoapp.dom.types.jodatime.jodalocaldate.samples.JodaLocalDateSamples
+* demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoEntities
+* demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoSeedService
+* demoapp.dom.types.jodatime.jodalocaldatetime.samples.JodaLocalDateTimeSamples
+* demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoEntities
+* demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoSeedService
+* demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoEntities
+* demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoSeedService
+* demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoEntities
+* demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoSeedService
+* demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoEntities
+* demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoSeedService
+* demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoEntities
+* demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoSeedService
+* demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoEntities
+* demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoSeedService
+* demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoEntities
+* demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoSeedService
+* demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoEntities
+* demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoSeedService
+* demoapp.dom.types.tuple.NumberConstantRepository
+* demoapp.dom.viewmodels.jaxbrefentity.ChildJdoEntities
+* demoapp.dom.viewmodels.jaxbrefentity.seed.ChildJdoSeedService
+
+===== Dependencies
+
+* com.h2database:h2:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
+* org.apache.isis.testing:isis-testing-h2console-ui:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
+* org.assertj:assertj-core:jar:3.16.1
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\examples\demo\javafx
+|org.apache.isis.examples.apps
+|demo-javafx
+|jar
+|Demo - JavaFX
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.core:isis-core-security:jar:<managed>
+* org.apache.isis.examples.apps:demo-domain:jar:${project.version}
+* org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer:jar:${project.version}
+* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.security:isis-security-bypass:jar:<managed>
+* org.apache.isis.security:isis-security-shiro:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui:pom:${project.version}
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui:pom:${project.version}
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\examples\demo\vaadin
+|org.apache.isis.examples.apps
+|demo-vaadin
+|jar
+|Demo - Vaadin
+|===== Dependencies
+
+* org.apache.isis.examples.apps:demo-web:jar:${project.version}
+* org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer:jar:${project.version}
+* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\examples\demo\web
+|org.apache.isis.examples.apps
+|demo-web
+|jar
+|Demo - Web
+|===== Components
+
+* demoapp.web._infra.utils.ThereCanBeOnlyOne
+
+===== Dependencies
+
+* org.apache.isis.examples.apps:demo-domain:jar:${project.version}
+* org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
+
+
+
+|\examples\demo\wicket
+|org.apache.isis.examples.apps
+|demo-wicket
+|jar
+|Demo - Wicket
+|===== Dependencies
+
+* org.apache.isis.examples.apps:demo-web:jar:${project.version}
+* org.apache.isis.extensions:isis-extensions-pdfjs-ui:jar:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
+
+
+
+|\extensions
+|org.apache.isis.extensions
+|isis-extensions
+|pom
+|Apache Isis Extensions
+|Extensions to the Apache Isis framework itself.
+		These are _not_ intended to be called by the domain logic of an Apache Isis application (see instead org.apache.isis.platform).
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\extensions\vro\cors
+|org.apache.isis.extensions
+|isis-extensions-cors
+|pom
+|Apache Isis Ext - CORS (parent)
+|Implementation of CORS Filter (using ebay filter)
+
+
+
+|\extensions\vro\cors\impl
+|org.apache.isis.extensions
+|isis-extensions-cors-impl
+|jar
+|Apache Isis Ext - CORS (impl)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.springframework:spring-web:jar:<managed>
+
+
+
+|\extensions\vw\exceldownload
+|org.apache.isis.extensions
+|isis-extensions-exceldownload
+|pom
+|Apache Isis Ext - Wicket Viewer - Excel Download (parent)
+|A component for Apache Isis' Wicket viewer, providing an alternative representation of collections to be downloaded as an Excel spreadsheet.
+
+
+
+|\extensions\vw\exceldownload\ui
+|org.apache.isis.extensions
+|isis-extensions-exceldownload-ui
+|jar
+|Apache Isis Ext - Wicket Viewer - Excel Download (ui)
+|===== Components
+
+* org.apache.isis.extensions.viewer.wicket.exceldownload.ui.components.CollectionContentsAsExcelFactory
+
+===== Dependencies
+
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+* org.apache.poi:poi-ooxml:jar:<managed>
+* org.apache.poi:poi-ooxml-schemas:jar:<managed>
+
+
+
+|\extensions\core\flyway
+|org.apache.isis.extensions
+|isis-extensions-flyway
+|pom
+|Apache Isis Ext - Flyway
+|Integrates Flyway when using any (relational) persistence store
+
+
+
+|\extensions\core\flyway\impl
+|org.apache.isis.extensions
+|isis-extensions-flyway-impl
+|jar
+|Apache Isis Ext - Flyway Impl
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-config:jar:<managed>
+* org.flywaydb:flyway-core:jar:<managed>
+* org.springframework:spring-context:jar:<managed>
+* org.springframework:spring-jdbc:jar:<managed>
+* org.springframework.boot:spring-boot-autoconfigure:jar:<managed>
+
+
+
+|\extensions\vw\fullcalendar
+|org.apache.isis.extensions
+|isis-extensions-fullcalendar
+|pom
+|Apache Isis Ext - Wicket Viewer - fullcalendar (parent)
+|A component for Apache Isis' Wicket viewer, displaying collections of objects that have a date on a fullcalendar.io (javascript widget).
+
+
+
+|\extensions\vw\fullcalendar\applib
+|org.apache.isis.extensions
+|isis-extensions-fullcalendar-applib
+|jar
+|Apache Isis Ext - Wicket Viewer - fullcalendar (applib)
+|===== Dependencies
+
+* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\extensions\vw\fullcalendar\ui
+|org.apache.isis.extensions
+|isis-extensions-fullcalendar-ui
+|jar
+|Apache Isis Ext - Wicket Viewer - fullcalendar (ui)
+|===== Dependencies
+
+* net.ftlines.wicket-fullcalendar:wicket-fullcalendar-core:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\extensions\core\model-annotation
+|org.apache.isis.extensions
+|isis-extensions-modelannotation
+|jar
+|Apache Isis Ext - @Model
+|Allows supporting methods to be annotated as @Model, to make explicit the bounds of the metamodel.
+
+===== Components
+
+* org.apache.isis.extensions.modelannotation.metamodel.services.IncubatorMetaModelPlugin
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\extensions\vw\pdfjs
+|org.apache.isis.extensions
+|isis-extensions-pdfjs
+|pom
+|Apache Isis Ext - Wicket Viewer - pdf.js (parent)
+|A component for Apache Isis' Wicket viewer, allowing BLOBs containing PDFs to be rendered in a panel using pdf.js.
+
+
+
+|\extensions\vw\pdfjs\applib
+|org.apache.isis.extensions
+|isis-extensions-pdfjs-applib
+|jar
+|Apache Isis Ext - Wicket Viewer - pdf.js (applib)
+|===== Dependencies
+
+* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\extensions\vw\pdfjs\metamodel
+|org.apache.isis.extensions
+|isis-extensions-pdfjs-metamodel
+|jar
+|Apache Isis Ext - Wicket Viewer - pdf.js (metamodel)
+|===== Components
+
+* org.apache.isis.extensions.viewer.wicket.pdfjs.metamodel.facet.PdfJsViewerFacetFromAnnotationFactory$Register
+
+===== Dependencies
+
+* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>
+
+
+
+|\extensions\vw\pdfjs\ui
+|org.apache.isis.extensions
+|isis-extensions-pdfjs-ui
+|jar
+|Apache Isis Ext - Wicket Viewer - pdf.js (ui)
+|===== Components
+
+* org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanelComponentFactory
+
+===== Dependencies
+
+* org.apache.isis.extensions:isis-extensions-pdfjs-metamodel:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\extensions\security\secman
+|org.apache.isis.extensions
+|isis-extensions-secman
+|pom
+|Apache Isis Ext - Sec Man
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.core:isis-core-security:jar:<managed>
+
+
+
+|\extensions\security\secman\api
+|org.apache.isis.extensions
+|isis-extensions-secman-api
+|jar
+|Apache Isis Ext - Sec Man API
+|
+
+|\extensions\security\secman\encryption-jbcrypt
+|org.apache.isis.extensions
+|isis-extensions-secman-encryption-jbcrypt
+|jar
+|Apache Isis Ext - Sec Man Encryption (Using jbcrypt)
+|===== Components
+
+* org.apache.isis.extensions.secman.encryption.jbcrypt.services.PasswordEncryptionServiceUsingJBcrypt
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
+* org.mindrot:jbcrypt:jar:<managed>
+
+
+
+|\extensions\security\secman\model
+|org.apache.isis.extensions
+|isis-extensions-secman-model
+|jar
+|Apache Isis Ext - Sec Man Model
+|===== Components
+
+* org.apache.isis.extensions.secman.model.facets.TenantedAuthorizationFacetFactory$Register
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-api:jar:2.0.0-SNAPSHOT
+
+
+
+|\extensions\security\secman\persistence-jdo
+|org.apache.isis.extensions
+|isis-extensions-secman-persistence-jdo
+|jar
+|Apache Isis Ext - Sec Man Persistence (Using JDO)
+|===== Components
+
+* org.apache.isis.extensions.secman.jdo.dom.permission.ApplicationPermissionRepository
+* org.apache.isis.extensions.secman.jdo.dom.role.ApplicationRoleRepository
+* org.apache.isis.extensions.secman.jdo.dom.tenancy.ApplicationTenancyRepository
+* org.apache.isis.extensions.secman.jdo.dom.user.ApplicationUserRepository
+* org.apache.isis.extensions.secman.jdo.seed.SeedSecurityModuleService
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-api:jar:2.0.0-SNAPSHOT
+* org.apache.isis.extensions:isis-extensions-secman-model:jar:2.0.0-SNAPSHOT
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:2.0.0-SNAPSHOT
+
+
+
+|\extensions\security\secman\shiro-realm
+|org.apache.isis.extensions
+|isis-extensions-secman-shiro-realm
+|jar
+|Apache Isis Ext - Sec Man Realm (Using Shiro)
+|===== Components
+
+* org.apache.isis.extensions.secman.shiro.services.SecurityRealmServiceUsingShiro
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-api:jar:2.0.0-SNAPSHOT
+* org.apache.isis.security:isis-security-shiro:jar:<managed>
+
+
+
+|\extensions\security\shiro-realm-ldap
+|org.apache.isis.extensions
+|isis-extensions-shiro-realm-ldap
+|pom
+|Apache Isis Ext - Security - Shiro LDAP Realm (parent)
+|Implementation of Shiro Realm using LDAP.
+
+
+
+|\extensions\security\shiro-realm-ldap\impl
+|org.apache.isis.extensions
+|isis-extensions-shiro-realm-ldap-impl
+|jar
+|Apache Isis Ext - Security - Shiro LDAP Realm (impl)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.security:isis-security-shiro:jar:<managed>
+
+
+
+|\incubator
+|org.apache.isis.incubator
+|isis-incubator
+|pom
+|Apache Isis Incubator
+|Collection of Apache Isis extensions, subdomains or BC mappings, currently incubating.
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\incubator\clients\kroviz
+|org.apache.isis.incubator.clients
+|isis-client-kroviz
+|jar
+|Apache Isis Inc - Client kroViz
+|Initial sketches
+
+
+
+|\incubator\viewers\javafx
+|org.apache.isis.incubator.viewer
+|isis-viewer-javafx
+|pom
+|Apache Isis Inc - Viewer JavaFX
+|Initial sketches
+
+
+
+|\incubator\viewers\javafx\model
+|org.apache.isis.incubator.viewer
+|isis-viewer-javafx-model
+|jar
+|Apache Isis Inc - Viewer JavaFX (Model)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
+* org.openjfx:javafx-base:jar:<managed>
+* org.openjfx:javafx-controls:jar:<managed>
+* org.openjfx:javafx-fxml:jar:<managed>
+* org.openjfx:javafx-swing:jar:<managed>
+* org.openjfx:javafx-web:jar:<managed>
+
+
+
+|\incubator\viewers\javafx\ui
+|org.apache.isis.incubator.viewer
+|isis-viewer-javafx-ui
+|jar
+|Apache Isis Inc - Viewer JavaFX (UI Components)
+|===== Components
+
+* org.apache.isis.incubator.viewer.javafx.ui.components.UiComponentFactoryFx
+* org.apache.isis.incubator.viewer.javafx.ui.components.markup.MarkupFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.components.number.NumberFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.components.objectref.ObjectReferenceFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.components.other.FallbackFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.components.temporal.TemporalFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.components.text.TextFieldFactory
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForButton
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForFormField
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForLabeled
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForMenuItem
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.icon.IconServiceDefault
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForButton
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForFormField
+* org.apache.isis.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingInfoPopupProvider
+* org.apache.isis.incubator.viewer.javafx.ui.main.MainViewFx
+* org.apache.isis.incubator.viewer.javafx.ui.main.UiActionHandlerFx
+* org.apache.isis.incubator.viewer.javafx.ui.main.UiBuilderFx
+* org.apache.isis.incubator.viewer.javafx.ui.main.UiContextFxDefault
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.incubator.viewer:isis-viewer-javafx-model:jar:<managed>
+
+
+
+|\incubator\viewers\javafx\viewer
+|org.apache.isis.incubator.viewer
+|isis-viewer-javafx-viewer
+|jar
+|Apache Isis Inc - Viewer JavaFX (Viewer)
+|===== Dependencies
+
+* org.apache.isis.incubator.viewer:isis-viewer-javafx-ui:jar:<managed>
+
+
+
+|\incubator\viewers\vaadin
+|org.apache.isis.incubator.viewer
+|isis-viewer-vaadin
+|pom
+|Apache Isis Inc - Viewer Vaadin
+|Initial sketches
+
+
+
+|\incubator\viewers\vaadin\model
+|org.apache.isis.incubator.viewer
+|isis-viewer-vaadin-model
+|jar
+|Apache Isis Inc - Viewer Vaadin (Model)
+|===== Dependencies
+
+* com.vaadin:vaadin:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
+
+
+
+|\incubator\viewers\vaadin\ui
+|org.apache.isis.incubator.viewer
+|isis-viewer-vaadin-ui
+|jar
+|Apache Isis Inc - Viewer Vaadin (UI Components)
+|===== Components
+
+* org.apache.isis.incubator.viewer.vaadin.ui.auth.LogoutHandlerVaa
+* org.apache.isis.incubator.viewer.vaadin.ui.auth.VaadinAuthenticationHandler
+* org.apache.isis.incubator.viewer.vaadin.ui.components.UiComponentFactoryVaa
+* org.apache.isis.incubator.viewer.vaadin.ui.components.blob.BlobFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.clob.ClobFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.markup.MarkupFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.other.FallbackFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.temporal.TemporalFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.text.TextFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.components.text.uuid.UuidFieldFactory
+* org.apache.isis.incubator.viewer.vaadin.ui.pages.main.UiActionHandlerVaa
+* org.apache.isis.incubator.viewer.vaadin.ui.pages.main.UiContextVaaDefault
+
+===== Dependencies
+
+* com.vaadin:vaadin:jar:<managed>
+* com.vaadin:vaadin-spring:jar:<managed>
+* commons-fileupload:commons-fileupload:jar:1.4
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.incubator.viewer:isis-viewer-vaadin-model:jar:<managed>
+
+
+
+|\incubator\viewers\vaadin\viewer
+|org.apache.isis.incubator.viewer
+|isis-viewer-vaadin-viewer
+|jar
+|Apache Isis Inc - Viewer Vaadin (Viewer)
+|===== Dependencies
+
+* org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:<managed>
+
+
+
+|\legacy
+|org.apache.isis.legacy
+|isis-legacy
+|pom
+|Apache Isis Legacy
+|Collection of deprecated Apache Isis functionality, for removal.
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\legacy\extensions\core\applib
+|org.apache.isis.legacy
+|isis-legacy-applib
+|jar
+|Apache Isis Legacy - Applib
+|To ease migration from Apache Isis versions 1.16+ to 2.0.0.
+
+===== Components
+
+* org.apache.isis.legacy.applib.DomainObjectContainer
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\legacy\extensions\core\commons
+|org.apache.isis.legacy
+|isis-legacy-commons
+|jar
+|Apache Isis Legacy - Commons
+|To ease migration from Apache Isis versions 1.16+ to 2.0.0.
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\legacy\extensions\core\metamodel
+|org.apache.isis.legacy
+|isis-legacy-metamodel
+|jar
+|Apache Isis Legacy - Metamodel
+|To ease migration from Apache Isis versions 1.16+ to 2.0.0.
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.legacy:isis-legacy-applib:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\legacy\mappings\restclient
+|org.apache.isis.legacy
+|isis-legacy-restclient
+|jar
+|Apache Isis Legacy - REST Client
+|As defined in Isis v1.x RO Applib.
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\legacy\extensions\core\runtime
+|org.apache.isis.legacy
+|isis-legacy-runtime
+|jar
+|Apache Isis Legacy - Runtime
+|To ease migration from Apache Isis versions 1.16+ to 2.0.0.
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.legacy:isis-legacy-applib:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\mappings
+|org.apache.isis.mappings
+|isis-mappings
+|pom
+|Apache Isis Mappings
+|Libraries and tools to map one bounded context (usually an Apache Isis application) to some other BC (usually
+		_not_ an Apache Isis application).
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\mappings\jaxrsclient
+|org.apache.isis.mappings
+|isis-mappings-jaxrsclient
+|pom
+|Apache Isis Map - JaxRS Client (parent)
+|Integrates JaxRS Client Library
+
+
+
+|\mappings\jaxrsclient\api
+|org.apache.isis.mappings
+|isis-mappings-jaxrsclient-api
+|jar
+|Apache Isis Map - JaxRS Client (api)
+|===== Dependencies
+
+* org.springframework:spring-context:jar:<managed>
+
+
+
+|\mappings\restclient
+|org.apache.isis.mappings
+|isis-mappings-restclient
+|pom
+|Apache Isis Ext - REST Client (parent)
+|A client for the Restful Objects Viewer
+
+
+
+|\mappings\restclient\api
+|org.apache.isis.mappings
+|isis-mappings-restclient-api
+|jar
+|Apache Isis Ext - REST Client
+|A client for the Restful Objects Viewer
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.springframework:spring-context:jar:<managed>
+
+
+
+|\mavendeps
+|org.apache.isis.mavendeps
+|isis-mavendeps
+|pom
+|Apache Isis Maven Deps
+|Collection of Apache Isis Maven Dependency Bundles.
+
+
+
+|\mavendeps\integspecs
+|org.apache.isis.mavendeps
+|isis-mavendeps-integspecs
+|pom
+|Apache Isis Maven Deps - BDD Integ Spec
+|Defines a module that can be used as a single dependency for BDD (Cucumber) specs as integration tests.
+
+===== Dependencies
+
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed>
+
+
+
+|\mavendeps\integtests
+|org.apache.isis.mavendeps
+|isis-mavendeps-integtests
+|pom
+|Apache Isis Maven Deps - Integration Testing
+|Defines a module that can be used as a single dependency for integration tests.
+
+===== Dependencies
+
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
+
+
+
+|\mavendeps\jdk11
+|org.apache.isis.mavendeps
+|isis-mavendeps-jdk11
+|pom
+|Apache Isis Maven Deps - JDK11
+|Defines a module to bring in dependencies that were part of JDK 8 but
+        had been removed with JDK 11+. These dependencies are activated when the 
+        consuming project is built with JDK 11 or higher.
+
+
+
+|\mavendeps\unittests
+|org.apache.isis.mavendeps
+|isis-mavendeps-unittests
+|pom
+|Apache Isis Maven Deps - Testing
+|Defines a module that can be used as a single dependency for a set of common testing libraries.
+
+===== Dependencies
+
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
+
+
+
+|\mavendeps\webapp
+|org.apache.isis.mavendeps
+|isis-mavendeps-webapp
+|pom
+|Apache Isis Maven Deps - Webapp
+|Defines a module that can be used as a single dependency for running an Apache Isis webapp (Wicket, Restful Objects and Shiro security)
+
+===== Dependencies
+
+* commons-logging:commons-logging:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.core:isis-core-security:jar:<managed>
+* org.apache.isis.core:isis-schema:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jpa-model:jar:<managed>
+* org.apache.isis.security:isis-security-bypass:jar:<managed>
+* org.apache.isis.security:isis-security-keycloak:jar:<managed>
+* org.apache.isis.security:isis-security-shiro:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:<managed>
+* org.springframework.boot:spring-boot-starter-tomcat:jar:<managed>
+* org.springframework.boot:spring-boot-starter-web:jar:<managed>
+
+
+
+|\persistence\jdo
+|org.apache.isis.persistence
+|isis-persistence-jdo
+|pom
+|Apache Isis Persistence - JDO
+|Supplementary applib for JDO persistence
+
+
+
+|\persistence\jdo\applib
+|org.apache.isis.persistence
+|isis-persistence-jdo-applib
+|jar
+|Apache Isis Persistence - JDO (applib)
+|Supplementary applib for JDO persistence
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.datanucleus:datanucleus-rdbms:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\persistence\jdo\datanucleus-5
+|org.apache.isis.persistence
+|isis-persistence-jdo-datanucleus5
+|jar
+|Apache Isis Persistence - JDO (datanucleus 5)
+|JDO plugin using datanucleus.
+
+===== Components
+
+* org.apache.isis.persistence.jdo.datanucleus5.datanucleus.DataNucleusSettings
+* org.apache.isis.persistence.jdo.datanucleus5.datanucleus.service.JdoPersistenceLifecycleService
+* org.apache.isis.persistence.jdo.datanucleus5.exceprecog.ExceptionRecognizerForJDODataStoreException
+* org.apache.isis.persistence.jdo.datanucleus5.exceprecog.ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException
+* org.apache.isis.persistence.jdo.datanucleus5.exceprecog.ExceptionRecognizerForJDOObjectNotFoundException
+* org.apache.isis.persistence.jdo.datanucleus5.exceprecog.ExceptionRecognizerForSQLIntegrityConstraintViolationUniqueOrIndexException
+* org.apache.isis.persistence.jdo.datanucleus5.jdosupport.IsisJdoSupportDN5
+* org.apache.isis.persistence.jdo.datanucleus5.metamodel.JdoProgrammingModelPlugin
+* org.apache.isis.persistence.jdo.datanucleus5.metrics.MetricsServiceDefault
+* org.apache.isis.persistence.jdo.datanucleus5.persistence.IsisPlatformTransactionManagerForJdo
+* org.apache.isis.persistence.jdo.datanucleus5.persistence.PersistenceSessionFactory5
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.datanucleus:datanucleus-api-jdo:jar:<managed>
+* org.datanucleus:datanucleus-core:jar:<managed>
+* org.datanucleus:datanucleus-jdo-query:jar:<managed>
+* org.datanucleus:datanucleus-jodatime:jar:<managed>
+* org.datanucleus:datanucleus-rdbms:jar:<managed>
+
+
+
+|\persistence\jpa
+|org.apache.isis.persistence
+|isis-persistence-jpa
+|pom
+|Apache Isis Persistence - JPA
+|Apache Isis JPA integration
+
+
+
+|\persistence\jpa\applib
+|org.apache.isis.persistence
+|isis-persistence-jpa-applib
+|jar
+|Apache Isis Persistence - JPA (applib)
+|Supplementary applib for JPA persistence
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\persistence\jpa\model
+|org.apache.isis.persistence
+|isis-persistence-jpa-model
+|jar
+|Apache Isis Persistence - JPA (model)
+|JPA integration (metamodel)
+
+===== Components
+
+* org.apache.isis.persistence.jpa.metamodel.JpaProgrammingModelPlugin
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
+* org.springframework.data:spring-data-jpa:jar:<managed>
+
+
+
+|\regressiontests
+|org.apache.isis.regressiontests
+|isis-regressiontests
+|pom
+|Apache Isis - Regression Tests
+|Collection of JUnit tests covering core functionalities of the framework.
+        (Targeted for JVM 11+)
+
+===== Dependencies
+
+* org.apache.directory.server:apacheds-test-framework:jar:2.0.0.AM25
+* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
+* org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl:jar:<managed>
+* org.apache.isis.mappings:isis-mappings-restclient-api:jar:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
+* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
+* org.apache.isis.security:isis-security-shiro:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
+* org.eclipse.persistence:org.eclipse.persistence.moxy:jar:2.7.5
+* org.glassfish:javax.json:jar:1.1.4
+* org.glassfish.jersey.ext:jersey-spring5:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\regressiontests\stable
+|org.apache.isis.regressiontests
+|isis-regressiontests-stable
+|jar
+|Apache Isis - Regression Tests (stable)
+|===== Components
+
+* org.apache.isis.testdomain.auditing.AuditerServiceForTesting
+* org.apache.isis.testdomain.conf.Configuration_headless$HeadlessCommandSupport
+* org.apache.isis.testdomain.publishing.PublisherServiceForTesting
+* org.apache.isis.testdomain.util.kv.KVStoreForTesting
+* org.apache.isis.testdomain.util.rest.RestEndpointService
+
+===== Dependencies
+
+* org.glassfish.jersey.ext:jersey-spring5:jar:<managed>
+
+
+
+|\security\bypass
+|org.apache.isis.security
+|isis-security-bypass
+|jar
+|Apache Isis Security - Bypass
+|===== Components
+
+* org.apache.isis.security.bypass.authentication.AuthenticatorBypass
+* org.apache.isis.security.bypass.authorization.AuthorizorBypass
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+
+
+
+|\security\keycloak
+|org.apache.isis.security
+|isis-security-keycloak
+|jar
+|Apache Isis Security - Keycloak
+|Authentication and Authorization using Keycloak
+
+===== Components
+
+* org.apache.isis.security.keycloak.authentication.AuthenticatorKeycloak
+* org.apache.isis.security.keycloak.authorization.AuthorizorKeycloak
+* org.apache.isis.security.keycloak.webmodule.WebModuleKeycloak
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+
+
+
+|\security\shiro
+|org.apache.isis.security
+|isis-security-shiro
+|jar
+|Apache Isis Security - Shiro
+|Authentication and Authorization using Apache Shiro.
+
+===== Components
+
+* org.apache.isis.security.shiro.authentication.AuthenticatorShiro
+* org.apache.isis.security.shiro.authorization.AuthorizorShiro
+* org.apache.isis.security.shiro.webmodule.WebModuleShiro
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.shiro:shiro-core:jar:<managed>
+* org.apache.shiro:shiro-web:jar:<managed>
+
+
+
+|\subdomains
+|org.apache.isis.subdomains
+|isis-subdomains
+|pom
+|Apache Isis Subdomains
+|A library of domain services and of supporting subdomains (often technical in nature), to be called from the
+		core domain of an Apache Isis applications.
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\subdomains\base
+|org.apache.isis.subdomains
+|isis-subdomains-base
+|pom
+|Apache Isis Sub - Base (parent)
+|A module providing Base utilities for other subdomain modules
+
+
+
+|\subdomains\base\applib
+|org.apache.isis.subdomains
+|isis-subdomains-base-applib
+|jar
+|Apache Isis Sub - Base (applib)
+|===== Components
+
+* org.apache.isis.subdomains.base.applib.services.calendar.CalendarService
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.commons:commons-lang3:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.reflections:reflections:jar:<managed>
+
+
+
+|\subdomains\docx
+|org.apache.isis.subdomains
+|isis-subdomains-docx
+|pom
+|Apache Isis Sub - Docx (parent)
+|Uses the Apache POI library for mail merge functions of .docx Word documents
+
+
+
+|\subdomains\docx\applib
+|org.apache.isis.subdomains
+|isis-subdomains-docx-applib
+|jar
+|Apache Isis Sub - Docx (applib)
+|===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\subdomains\excel
+|org.apache.isis.subdomains
+|isis-subdomains-excel
+|pom
+|Apache Isis Sub - Excel (parent)
+|A domain service for Apache Isis', allowing collections
+        of (view model) objects to be exported/imported to/from an
+        Excel spreadsheet.  Also support for excel-based fixtures.
+
+
+
+|\subdomains\excel\applib
+|org.apache.isis.subdomains
+|isis-subdomains-excel-applib
+|jar
+|Apache Isis Sub - Excel (applib)
+|===== Components
+
+* org.apache.isis.subdomains.excel.applib.dom.ExcelService
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.apache.poi:poi-ooxml:jar:<managed>
+* org.apache.poi:poi-ooxml-schemas:jar:<managed>
+* org.datanucleus:datanucleus-core:jar:<managed>
+
+
+
+|\subdomains\excel\fixture
+|org.apache.isis.subdomains
+|isis-subdomains-excel-fixtures
+|jar
+|Apache Isis Sub - Excel (Fixtures)
+|===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
+* org.apache.isis.subdomains:isis-subdomains-excel-testing:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\subdomains\excel\integtests
+|org.apache.isis.subdomains
+|isis-subdomains-excel-integtests
+|jar
+|Apache Isis Sub - Excel (Integ Tests)
+|===== Dependencies
+
+* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.subdomains:isis-subdomains-excel-fixtures:jar:<managed>
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.hsqldb:hsqldb:jar:<managed>
+
+
+
+|\subdomains\excel\testing
+|org.apache.isis.subdomains
+|isis-subdomains-excel-testing
+|jar
+|Apache Isis Sub - Excel (testing support)
+|===== Dependencies
+
+* org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\subdomains\freemarker
+|org.apache.isis.subdomains
+|isis-subdomains-freemarker
+|pom
+|Apache Isis Sub - Freemarker (parent)
+|Integrates Freemarker Library
+
+
+
+|\subdomains\freemarker\applib
+|org.apache.isis.subdomains
+|isis-subdomains-freemarker-applib
+|jar
+|Apache Isis Sub - Freemarker (applib)
+|===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\subdomains\ognl
+|org.apache.isis.subdomains
+|isis-subdomains-ognl
+|pom
+|Apache Isis Sub - Ognl (parent)
+|Integrates Ognl Library
+
+
+
+|\subdomains\ognl\applib
+|org.apache.isis.subdomains
+|isis-subdomains-ognl-applib
+|jar
+|Apache Isis Sub - Ognl (applib)
+|===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\subdomains\pdfbox
+|org.apache.isis.subdomains
+|isis-subdomains-pdfbox
+|pom
+|Apache Isis Sub - PDF Box (parent)
+|Integrates PDF Box Library
+
+
+
+|\subdomains\pdfbox\applib
+|org.apache.isis.subdomains
+|isis-subdomains-pdfbox-applib
+|jar
+|Apache Isis Sub - PDF Box (applib)
+|Integrates PDF Box Library
+
+===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\subdomains\spring
+|org.apache.isis.subdomains
+|isis-subdomains-spring
+|pom
+|Apache Isis Sub - Spring (parent)
+|Utility services for interacting with the Spring application context (that hosts the Apache Isis application itself)
+
+
+
+|\subdomains\spring\applib
+|org.apache.isis.subdomains
+|isis-subdomains-spring-applib
+|jar
+|Apache Isis Sub - Spring (applib)
+|===== Components
+
+* org.apache.isis.subdomains.spring.applib.service.SpringBeansService
+
+===== Dependencies
+
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+
+
+
+|\subdomains\xdocreport
+|org.apache.isis.subdomains
+|isis-subdomains-xdocreport
+|pom
+|Apache Isis Sub - XdocReport (parent)
+|Integrates XDoc Report Library
+
+
+
+|\subdomains\xdocreport\applib
+|org.apache.isis.subdomains
+|isis-subdomains-xdocreport-applib
+|jar
+|Apache Isis Sub - XdocReport (applib)
+|===== Components
+
+* org.apache.isis.subdomains.xdocreport.applib.service.XDocReportService
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* fr.opensagres.xdocreport:fr.opensagres.xdocreport.converter.docx.xwpf:jar:<managed>
+* fr.opensagres.xdocreport:fr.opensagres.xdocreport.document.docx:jar:<managed>
+* fr.opensagres.xdocreport:fr.opensagres.xdocreport.template.freemarker:jar:<managed>
+* fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.core:jar:<managed>
+* fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.pdf:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\subdomains\zip
+|org.apache.isis.subdomains
+|isis-subdomains-zip
+|pom
+|Apache Isis Sub - Zip (parent)
+|A domain service for Apache Isis', for zipping utilities.
+
+
+
+|\subdomains\zip\applib
+|org.apache.isis.subdomains
+|isis-subdomains-zip-applib
+|jar
+|Apache Isis Sub - Zip (applib)
+|===== Components
+
+* org.apache.isis.extensions.zip.dom.impl.ZipService
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\testing
+|org.apache.isis.testing
+|isis-testing
+|pom
+|Apache Isis Testing
+|A library of utilities, mini-frameworks and tools for prototyping and testing Apache Isis applications.
+
+
+
+|\testing\fakedata
+|org.apache.isis.testing
+|isis-testing-fakedata
+|pom
+|Apache Isis Tst - FakeData (parent)
+|A module providing a domain service to generate fake random data
+        for use in unit tests or integration tests.
+
+
+
+|\testing\fakedata\applib
+|org.apache.isis.testing
+|isis-testing-fakedata-applib
+|jar
+|Apache Isis Tst - FakeData (applib)
+|===== Components
+
+* org.apache.isis.testing.fakedata.applib.services.FakeDataService
+
+===== Dependencies
+
+* com.github.javafaker:javafaker:jar:<managed>
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\testing\fakedata\fixtures
+|org.apache.isis.testing
+|isis-testing-fakedata-fixtures
+|jar
+|Apache Isis Tst - FakeData (fixtures)
+|===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\testing\fakedata\integtests
+|org.apache.isis.testing
+|isis-testing-fakedata-integtests
+|jar
+|Apache Isis Tst - FakeData (integ tests)
+|===== Dependencies
+
+* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
+* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-fakedata-fixtures:jar:<managed>
+
+
+
+|\testing\fixtures
+|org.apache.isis.testing
+|isis-testing-fixtures
+|pom
+|Apache Isis Tst - Fixtures (parent)
+|Library to initialize the system under test, either for integration testing or for prototyping.
+
+
+
+|\testing\fixtures\applib
+|org.apache.isis.testing
+|isis-testing-fixtures-applib
+|jar
+|Apache Isis Tst - Fixtures (applib)
+|===== Components
+
+* org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParametersService
+* org.apache.isis.testing.fixtures.applib.modules.ModuleWithFixturesService
+* org.apache.isis.testing.fixtures.applib.queryresultscache.QueryResultsCacheControlDefault
+* org.apache.isis.testing.fixtures.applib.services.FixturesLifecycleService
+
+===== Dependencies
+
+* joda-time:joda-time:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
+* org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:<managed>
+* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\testing\h2console
+|org.apache.isis.testing
+|isis-testing-h2console
+|pom
+|Apache Isis Tst - H2 Console (parent)
+|Menu and configuration to open up H2 Console
+
+
+
+|\testing\h2console\ui
+|org.apache.isis.testing
+|isis-testing-h2console-ui
+|jar
+|Apache Isis Tst - H2 Console (ui)
+|===== Components
+
+* org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console
+
+===== Dependencies
+
+* com.h2database:h2:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+
+
+
+|\testing\hsqldbmgr
+|org.apache.isis.testing
+|isis-testing-hsqldbmgr
+|pom
+|Apache Isis Tst - HSQLDB Manager (parent)
+|Menu and configuration to open up HSQLDB Manager
+
+
+
+|\testing\hsqldbmgr\ui
+|org.apache.isis.testing
+|isis-testing-hsqldbmgr-ui
+|jar
+|Apache Isis Tst - HSQLDB Manager
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.hsqldb:hsqldb:jar:<managed>
+
+
+
+|\testing\integtestsupport
+|org.apache.isis.testing
+|isis-testing-integtestsupport
+|pom
+|Apache Isis Tst - Integ Test Support (parent)
+|Support for writing integ tests in JUnit 5; should be added as a dependency with scope=test only
+
+
+
+|\testing\integtestsupport\applib
+|org.apache.isis.testing
+|isis-testing-integtestsupport-applib
+|jar
+|Apache Isis Tst - Integ Test Support (applib)
+|===== Components
+
+* org.apache.isis.testing.integtestsupport.applib.IsisIntegrationTestAbstract$CommandSupport
+
+===== Dependencies
+
+* com.approvaltests:approvaltests:jar:<managed>
+* com.h2database:h2:jar:<managed>
+* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
+* org.apache.isis.persistence:isis-persistence-jdo-datanucleus5:jar:<managed>
+* org.apache.isis.security:isis-security-bypass:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.hamcrest:hamcrest-library:jar:<managed>
+* org.hsqldb:hsqldb:jar:<managed>
+* org.slf4j:slf4j-api:jar:${slf4j-api.version}
+* org.springframework:spring-test:jar:<managed>
+* org.springframework.boot:spring-boot-starter-test:jar:<managed>
+
+
+
+|\testing\specsupport
+|org.apache.isis.testing
+|isis-testing-specsupport
+|pom
+|Apache Isis Tst - Spec/Cucumber (parent)
+|Allows Cucumber to be used to write BDD-style specifications, generally as an alternative to integration tests.
+
+
+
+|\testing\specsupport\applib
+|org.apache.isis.testing
+|isis-testing-specsupport-applib
+|jar
+|Apache Isis Tst - Spec/Cucumber (applib)
+|===== Dependencies
+
+* io.cucumber:cucumber-java:jar:<managed>
+* io.cucumber:cucumber-junit:jar:<managed>
+* io.cucumber:cucumber-junit-platform-engine:jar:<managed>
+* io.cucumber:cucumber-spring:jar:<managed>
+* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
+* org.junit.jupiter:junit-jupiter-api:jar:<managed>
+* org.junit.platform:junit-platform-console:jar:<managed>
+
+
+
+|\testing\unittestsupport
+|org.apache.isis.testing
+|isis-testing-unittestsupport
+|pom
+|Apache Isis Tst - Unit Test Support (parent)
+|A module providing test utilities for unit testing of domain modules
+
+
+
+|\testing\unittestsupport\applib
+|org.apache.isis.testing
+|isis-testing-unittestsupport-applib
+|jar
+|Apache Isis Tst - Unit Test Support (applib)
+|===== Dependencies
+
+* com.approvaltests:approvaltests:jar:<managed>
+* com.google.guava:guava:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.jmock:jmock:jar:<managed>
+* org.jmock:jmock-junit4:jar:<managed>
+* org.picocontainer:picocontainer:jar:<managed>
+* org.slf4j:slf4j-api:jar:${slf4j-api.version}
+* org.springframework:spring-test:jar:<managed>
+* org.springframework.boot:spring-boot-starter-test:jar:<managed>
+
+
+
+|\tooling
+|org.apache.isis.tooling
+|isis-tooling
+|pom
+|Apache Isis - Tooling
+|Libraries and tools not depending on the _Apache Isis Core_ ecosystem, 
+        eg. code mining, automated documentation.
+        (Targeted for JVM 11+)
+
+===== Dependencies
+
+* com.google.code.findbugs:annotations:jar:2.0.1
+* org.junit.jupiter:junit-jupiter-api:jar:<managed>
+* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
+* org.junit.vintage:junit-vintage-engine:jar:<managed>
+* org.mapstruct:mapstruct-processor:jar:1.3.1.Final
+* org.projectlombok:lombok:jar:<managed>
+* org.slf4j:slf4j-api:jar:<managed>
+* org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
+
+
+
+|\tooling\javamodel
+|org.apache.isis.tooling
+|isis-tooling-javamodel
+|jar
+|Apache Isis Tooling - Java Model (Code Mining)
+|Code mining library for Java bytecode introspection.
+
+===== Dependencies
+
+* guru.nidi:code-assert:jar:${code-assert.version}
+* org.apache.isis.commons:isis-commons:jar:<managed>
+
+
+
+|\tooling\model4adoc
+|org.apache.isis.tooling
+|isis-tooling-model4adoc
+|jar
+|Apache Isis Tooling - Model for AsciiDoc
+|Library for programmatic AsciiDoc generation. 
+        
+        The AsciiDoc name is trademarked by the Eclipse Foundation (https://www.eclipse.org/).
+		This project is *not* part of the specification effort for _AsciiDoc_ under the 
+		AsciiDoc Working Group. See https://projects.eclipse.org/proposals/asciidoc-language
+		and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we are happy to 
+		help with transfer of source code, if any project (under the umbrella of the 
+		AsciiDoc Working Group) is willing to take over.
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.asciidoctor:asciidoctorj:jar:<managed>
+
+
+
+|\tooling\projectmodel
+|org.apache.isis.tooling
+|isis-tooling-projectmodel
+|jar
+|Apache Isis Tooling - Project Model (Code mining)
+|Code mining library for Gradle/Maven project module tree introspection.
+
+===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.maven:maven-model-builder:jar:<managed>
+* org.gradle:gradle-tooling-api:jar:<managed>
+
+
+
+|\valuetypes
+|org.apache.isis.valuetypes
+|isis-valuetypes
+|pom
+|Apache Isis Value types
+|Value types for use within Apache Isis applications.
+
+===== Dependencies
+
+* org.projectlombok:lombok:jar:<managed>
+
+
+
+|\valuetypes\asciidoc
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc
+|pom
+|Apache Isis Val - Asciidoctor (parent)
+|Asciidoc value type.
+
+
+
+|\valuetypes\asciidoc\applib
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-applib
+|jar
+|Apache Isis Val - Asciidoctor (applib)
+|===== Dependencies
+
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.asciidoctor:asciidoctorj-api:jar:${asciidoctorj.version}
+
+
+
+|\valuetypes\asciidoc\metamodel
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-metamodel
+|jar
+|Apache Isis Val - Asciidoctor (MetaModel)
+|===== Components
+
+* org.apache.isis.valuetypes.asciidoc.metamodel.AsciiDocMetaModelRefiner
+* org.apache.isis.valuetypes.asciidoc.metamodel.AsciiDocValueTypeProvider
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
+
+
+
+|\valuetypes\asciidoc\persistence
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-persistence
+|pom
+|Apache Isis Val - Asciidoctor (Persistence)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
+
+
+
+|\valuetypes\asciidoc\persistence\jdo-dn5
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-persistence-jdo-dn5
+|jar
+|Apache Isis Val - Asciidoctor (persistence jdo DN5)
+|===== Dependencies
+
+* org.datanucleus:datanucleus-core:jar:<managed>
+
+
+
+|\valuetypes\asciidoc\ui
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-ui
+|pom
+|Apache Isis Val - Asciidoctor (ui)
+|===== Dependencies
+
+* com.github.jnr:jnr-constants:jar:0.9.11
+* com.github.jnr:jnr-enxio:jar:0.20
+* com.github.jnr:jnr-posix:jar:3.0.49
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
+* org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version}
+
+
+
+|\valuetypes\asciidoc\ui\vaadin
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-ui-vaa
+|jar
+|Apache Isis Val - Asciidoctor (ui vaadin)
+|===== Components
+
+* org.apache.isis.valuetypes.asciidoc.ui.vaa.components.AsciiDocFieldFactoryVaa
+
+===== Dependencies
+
+* org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:${project.version}
+
+
+
+|\valuetypes\asciidoc\ui\wicket
+|org.apache.isis.valuetypes
+|isis-valuetypes-asciidoc-ui-wkt
+|jar
+|Apache Isis Val - Asciidoctor (ui wicket)
+|===== Components
+
+* org.apache.isis.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Parented
+* org.apache.isis.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Standalone
+
+===== Dependencies
+
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\valuetypes\markdown
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown
+|pom
+|Apache Isis Val - Markdown (parent)
+|Markdown value type.
+
+
+
+|\valuetypes\markdown\applib
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-applib
+|jar
+|Apache Isis Val - Markdown (applib)
+|===== Dependencies
+
+* com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
+* org.apache.isis.commons:isis-commons:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+
+
+
+|\valuetypes\markdown\metamodel
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-metamodel
+|jar
+|Apache Isis Val - Markdown (MetaModel)
+|===== Components
+
+* org.apache.isis.valuetypes.markdown.metamodel.MarkdownMetaModelRefiner
+* org.apache.isis.valuetypes.markdown.metamodel.MarkdownValueTypeProvider
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
+
+
+
+|\valuetypes\markdown\persistence
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-persistence
+|pom
+|Apache Isis Val - Markdown (Persistence)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
+
+
+
+|\valuetypes\markdown\persistence\jdo-dn5
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-persistence-jdo-dn5
+|jar
+|Apache Isis Val - Markdown (persistence jdo DN5)
+|===== Dependencies
+
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
+* org.datanucleus:datanucleus-core:jar:<managed>
+
+
+
+|\valuetypes\markdown\ui
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-ui
+|pom
+|Apache Isis Val - Markdown (ui)
+|===== Dependencies
+
+* com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
+* org.jsoup:jsoup:jar:1.12.1
+
+
+
+|\valuetypes\markdown\ui\wicket
+|org.apache.isis.valuetypes
+|isis-valuetypes-markdown-ui-wkt
+|jar
+|Apache Isis Val - Markdown (ui wicket)
+|===== Dependencies
+
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\valuetypes\sse
+|org.apache.isis.valuetypes
+|isis-valuetypes-sse
+|pom
+|Apache Isis Val - Server Sent Events (parent)
+|Dynamically updating HTML markup
+
+
+
+|\valuetypes\sse\applib
+|org.apache.isis.valuetypes
+|isis-valuetypes-sse-applib
+|jar
+|Apache Isis Val - Server Sent Events
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\valuetypes\sse\metamodel
+|org.apache.isis.valuetypes
+|isis-valuetypes-sse-metamodel
+|jar
+|Apache Isis Val - Server Sent Events (metamodel)
+|===== Components
+
+* org.apache.isis.valuetypes.sse.metamodel.facets.SseAnnotationFacetFactory$Register
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
+
+
+
+|\valuetypes\sse\ui
+|org.apache.isis.valuetypes
+|isis-valuetypes-sse-ui
+|pom
+|Apache Isis Val - SSE (ui)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
+
+
+
+|\valuetypes\sse\ui\wicket
+|org.apache.isis.valuetypes
+|isis-valuetypes-sse-ui-wkt
+|jar
+|Apache Isis Val - Server Sent Events (ui wicket)
+|===== Components
+
+* org.apache.isis.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Parented
+* org.apache.isis.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Standalone
+* org.apache.isis.valuetypes.sse.ui.wkt.services.SseServiceDefault
+* org.apache.isis.valuetypes.sse.ui.wkt.webmodule.WebModuleServerSentEvents
+
+===== Dependencies
+
+* org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+
+
+
+|\viewers\common
+|org.apache.isis.viewer
+|isis-viewer-common
+|jar
+|Apache Isis Viewer - Common Model
+|===== Components
+
+* org.apache.isis.viewer.common.model.branding.BrandingUiModelProvider
+* org.apache.isis.viewer.common.model.header.HeaderUiModelProvider
+* org.apache.isis.viewer.common.model.menu.MenuUiModelProvider
+* org.apache.isis.viewer.common.model.userprofile.UserProfileUiModelProvider
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.webjars:font-awesome:jar:5.13.0
+
+
+
+|\viewers\restfulobjects
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects
+|pom
+|Apache Isis Viewer - RO
 |
-* xref:system:ROOT:c4/l1.adoc[L1]
 
-| 2
-| System
-| Testing Links (Interactive)
+|\viewers\restfulobjects\applib
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects-applib
+|jar
+|Apache Isis Viewer - RO (AppLib)
+|===== Dependencies
+
+* com.fasterxml.jackson.core:jackson-databind:jar:<managed>
+* org.apache.isis.core:isis-applib:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-metamodel:jar:<managed>
+
+
+
+|\viewers\restfulobjects\jaxrs-resteasy-4
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects-jaxrsresteasy4
+|jar
+|Apache Isis Viewer - RO (JAX-RS Resteasy v4)
+|JAX-RS plugin using jboss resteasy.
+
+===== Components
+
+* org.apache.isis.viewer.restfulobjects.jaxrsresteasy4.conneg.RestfulObjectsJaxbWriterForXml
+* org.apache.isis.viewer.restfulobjects.jaxrsresteasy4.webmodule.WebModuleJaxrsResteasy4
+
+===== Dependencies
+
+* com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-testing:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.jboss.resteasy:resteasy-spring-boot-starter:jar:<managed>
+
+
+
+|\viewers\restfulobjects\rendering
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects-rendering
+|jar
+|Apache Isis Viewer - RO (Rendering)
+|===== Components
+
+* org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder
+* org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationServiceContentNegotiator
+* org.apache.isis.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest
+* org.apache.isis.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$RequestFilter
+* org.apache.isis.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$ResponseFilter
+* org.apache.isis.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0
+* org.apache.isis.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV1
+* org.apache.isis.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceXRoDomainType
+* org.apache.isis.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceDefault
+* org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluderDefault
+* org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator
+* org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.TaggerDefault
+* org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactoryDefault
+
+===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
+
+
+
+|\viewers\restfulobjects\testing
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects-testing
+|jar
+|Apache Isis Viewer - RO (Testing)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-runtime:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
+
+
+
+|\viewers\restfulobjects\viewer
+|org.apache.isis.viewer
+|isis-viewer-restfulobjects-viewer
+|jar
+|Apache Isis Viewer - RO (Viewer)
+|===== Components
+
+* org.apache.isis.viewer.restfulobjects.viewer.mappers.ExceptionMapperForObjectNotFound
+* org.apache.isis.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRestfulObjectsApplication
+* org.apache.isis.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRuntimeException
+* org.apache.isis.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.DomainServiceResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.DomainTypeResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.HomePageResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.ImageResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.MenuBarsResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.SwaggerSpecResource
+* org.apache.isis.viewer.restfulobjects.viewer.resources.UserResourceServerside
+* org.apache.isis.viewer.restfulobjects.viewer.resources.VersionResourceServerside
+
+===== Dependencies
+
+* com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+
+
+
+|\viewers\wicket
+|org.apache.isis.viewer
+|isis-viewer-wicket
+|pom
+|Apache Isis Viewer - Wicket
 |
-* xref:system:ROOT:c4/l2.adoc[L2]
+
+|\viewers\wicket\model
+|org.apache.isis.viewer
+|isis-viewer-wicket-model
+|jar
+|Apache Isis Viewer - Wicket (Model)
+|===== Dependencies
+
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.core:isis-core-webapp:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
+* org.apache.wicket:wicket-core:jar:<managed>
+* org.apache.wicket:wicket-extensions:jar:<managed>
+
+
+
+|\viewers\wicket\ui
+|org.apache.isis.viewer
+|isis-viewer-wicket-ui
+|jar
+|Apache Isis Viewer - Wicket (UI Components)
+|===== Components
+
+* org.apache.isis.viewer.wicket.ui.app.logout.LogoutHandlerWkt
+* org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault
+
+===== Dependencies
+
+* com.google.guava:guava:jar:<managed>
+* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
+* de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed>
+* de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed>
+* de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-model:jar:<managed>
+* org.apache.wicket:wicket-auth-roles:jar:<managed>
+* org.apache.wicket:wicket-core:jar:<managed>
+* org.apache.wicket:wicket-devutils:jar:<managed>
+* org.apache.wicket:wicket-extensions:jar:<managed>
+* org.apache.wicket:wicket-spring:jar:<managed>
+* org.datanucleus:javax.jdo:jar:<managed>
+* org.slf4j:slf4j-api:jar:${slf4j-api.version}
+* org.webjars:jquery-ui:jar:<managed>
+* org.webjars:select2:jar:<managed>
+* org.webjars.bower:summernote:jar:<managed>
+* org.wicketstuff:wicketstuff-select2:jar:<managed>
+
+
+
+|\viewers\wicket\viewer
+|org.apache.isis.viewer
+|isis-viewer-wicket-viewer
+|jar
+|Apache Isis Viewer - Wicket (Viewer)
+|===== Components
+
+* org.apache.isis.viewer.wicket.viewer.registries.components.ComponentFactoryRegistrarDefault
+* org.apache.isis.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault
+* org.apache.isis.viewer.wicket.viewer.registries.pages.PageClassListDefault
+* org.apache.isis.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault
+* org.apache.isis.viewer.wicket.viewer.registries.pages.PageNavigationServiceDefault
+* org.apache.isis.viewer.wicket.viewer.services.BookmarkUiServiceWicket
+* org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket
+* org.apache.isis.viewer.wicket.viewer.services.HintStoreUsingWicketSession
+* org.apache.isis.viewer.wicket.viewer.services.ImageResourceCacheClassPath
+* org.apache.isis.viewer.wicket.viewer.services.LocaleProviderWicket
+* org.apache.isis.viewer.wicket.viewer.services.TranslationsResolverWicket
+* org.apache.isis.viewer.wicket.viewer.services.WicketViewerSettingsDefault
+* org.apache.isis.viewer.wicket.viewer.services.mementos.ObjectMementoServiceWicket
+* org.apache.isis.viewer.wicket.viewer.webmodule.WebModuleWicket
+
+===== Dependencies
+
+* commons-io:commons-io:jar:<managed>
+* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
+* net.ftlines.wicket-source:wicket-source:jar:<managed>
+* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
+* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
+* org.apache.wicket:wicket-auth-roles:jar:<managed>
+* org.apache.wicket:wicket-spring:jar:<managed>
+* org.jmock:jmock-junit4:jar:<managed>
+* org.springframework:spring-web:jar:<managed>
+
 
 |===
 
 
+
diff --git a/antora/components/system/modules/ROOT/pages/c4/C4.puml b/antora/components/system/modules/ROOT/pages/c4/C4.puml
deleted file mode 100644
index d28711a..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/C4.puml
+++ /dev/null
@@ -1,106 +0,0 @@
-' C4-PlantUML, version 1.0.0
-' https://github.com/RicardoNiepel/C4-PlantUML
-
-' Colors
-' ##################################
-
-!define ELEMENT_FONT_COLOR #FFFFFF
-
-' Styling
-' ##################################
-
-!define TECHN_FONT_SIZE 12
-
-skinparam defaultTextAlignment center
-
-skinparam wrapWidth 200
-skinparam maxMessageSize 150
-
-skinparam rectangle {
-    StereotypeFontSize 12
-    shadowing false
-}
-
-skinparam database {
-    StereotypeFontSize 12
-    shadowing false
-}
-
-skinparam Arrow {
-    Color #666666
-    FontColor #666666
-    FontSize 12
-}
-
-skinparam rectangle<<boundary>> {
-    Shadowing false
-    StereotypeFontSize 0
-    FontColor #444444
-    BorderColor #444444
-    BorderStyle dashed
-}
-
-' Layout
-' ##################################
-
-!definelong LAYOUT_AS_SKETCH
-skinparam backgroundColor #EEEBDC
-skinparam handwritten true
-skinparam defaultFontName "Comic Sans MS"
-center footer <font color=red>Warning:</font> Created for discussion, needs to be validated
-!enddefinelong
-
-!define LAYOUT_TOP_DOWN top to bottom direction
-!define LAYOUT_LEFT_RIGHT left to right direction
-
-' Boundaries
-' ##################################
-
-!define Boundary(e_alias, e_label) rectangle "==e_label" <<boundary>> as e_alias
-!define Boundary(e_alias, e_label, e_type) rectangle "==e_label\n<size:TECHN_FONT_SIZE>[e_type]</size>" <<boundary>> as e_alias
-
-' Relationship
-' ##################################
-
-!define Rel_(e_alias1, e_alias2, e_label, e_direction="") e_alias1 e_direction e_alias2 : "===e_label"
-!define Rel_(e_alias1, e_alias2, e_label, e_techn, e_direction="") e_alias1 e_direction e_alias2 : "===e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//"
-
-!define Rel(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-->")
-!define Rel(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-->")
-
-!define Rel_Back(e_to, e_from, e_label) Rel_(e_to, e_from, e_label, "<--")
-!define Rel_Back(e_to, e_from, e_label, e_techn) Rel_(e_to, e_from, e_label, e_techn, "<--")
-
-!define Rel_Neighbor(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "->")
-!define Rel_Neighbor(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "->")
-
-!define Rel_Back_Neighbor(e_to, e_from, e_label) Rel_(e_to, e_from, e_label, "<-")
-!define Rel_Back_Neighbor(e_to, e_from, e_label, e_techn) Rel_(e_to, e_from, e_label, e_techn, "<-")
-
-!define Rel_D(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-DOWN->")
-!define Rel_D(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-DOWN->")
-!define Rel_Down(e_from,e_to, e_label) Rel_D(e_from,e_to, e_label)
-!define Rel_Down(e_from,e_to, e_label, e_techn) Rel_D(e_from,e_to, e_label, e_techn)
-
-!define Rel_U(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-UP->")
-!define Rel_U(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-UP->")
-!define Rel_Up(e_from,e_to, e_label) Rel_U(e_from,e_to, e_label)
-!define Rel_Up(e_from,e_to, e_label, e_techn) Rel_U(e_from,e_to, e_label, e_techn)
-
-!define Rel_L(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-LEFT->")
-!define Rel_L(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-LEFT->")
-!define Rel_Left(e_from,e_to, e_label) Rel_L(e_from,e_to, e_label)
-!define Rel_Left(e_from,e_to, e_label, e_techn) Rel_L(e_from,e_to, e_label, e_techn)
-
-!define Rel_R(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-RIGHT->")
-!define Rel_R(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-RIGHT->")
-!define Rel_Right(e_from,e_to, e_label) Rel_R(e_from,e_to, e_label)
-!define Rel_Right(e_from,e_to, e_label, e_techn) Rel_R(e_from,e_to, e_label, e_techn)
-
-' Layout Helpers
-' ##################################
-
-!define Lay_D(e_from, e_to) e_from -[hidden]D- e_to
-!define Lay_U(e_from, e_to) e_from -[hidden]U- e_to
-!define Lay_R(e_from, e_to) e_from -[hidden]R- e_to
-!define Lay_L(e_from, e_to) e_from -[hidden]L- e_to
\ No newline at end of file
diff --git a/antora/components/system/modules/ROOT/pages/c4/C4_Component.puml b/antora/components/system/modules/ROOT/pages/c4/C4_Component.puml
deleted file mode 100644
index 542954b..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/C4_Component.puml
+++ /dev/null
@@ -1,55 +0,0 @@
-'!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Container.puml
-' uncomment the following line and comment the first to use locally
-!include C4_Container.puml
-
-' Scope: A single container.
-' Primary elements: Components within the container in scope.
-' Supporting elements: Containers (within the software system in scope) plus people and software systems directly connected to the components.
-' Intended audience: Software architects and developers.
-
-' Colors
-' ##################################
-
-!define COMPONENT_BG_COLOR #85BBF0
-
-' Styling
-' ##################################
-
-skinparam rectangle<<component>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor #000000
-    BackgroundColor COMPONENT_BG_COLOR
-    BorderColor #78A8D8
-}
-
-skinparam database<<component>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor #000000
-    BackgroundColor COMPONENT_BG_COLOR
-    BorderColor #78A8D8
-}
-
-' Layout
-' ##################################
-
-!definelong LAYOUT_WITH_LEGEND
-hide stereotype
-legend right
-|=              |= Type |
-|<PERSON_BG_COLOR>      | person |
-|<EXTERNAL_PERSON_BG_COLOR>      | external person |
-|<SYSTEM_BG_COLOR>   | system |
-|<EXTERNAL_SYSTEM_BG_COLOR>      | external system |
-|<CONTAINER_BG_COLOR>   | container |
-|<COMPONENT_BG_COLOR>   | component |
-endlegend
-!enddefinelong
-
-' Elements
-' ##################################
-
-!define Component(e_alias, e_label, e_techn) rectangle "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//" <<component>> as e_alias
-!define Component(e_alias, e_label, e_techn, e_descr) rectangle "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//\n\n e_descr" <<component>> as e_alias
-
-!define ComponentDb(e_alias, e_label, e_techn) database "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//" <<component>> as e_alias
-!define ComponentDb(e_alias, e_label, e_techn, e_descr) database "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//\n\n e_descr" <<component>> as e_alias
diff --git a/antora/components/system/modules/ROOT/pages/c4/C4_Container.puml b/antora/components/system/modules/ROOT/pages/c4/C4_Container.puml
deleted file mode 100644
index a43a48b..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/C4_Container.puml
+++ /dev/null
@@ -1,59 +0,0 @@
-'!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Context.puml
-' uncomment the following line and comment the first to use locally
-!include C4_Context.puml
-
-' Scope: A single software system.
-' Primary elements: Containers within the software system in scope.
-' Supporting elements: People and software systems directly connected to the containers.
-' Intended audience: Technical people inside and outside of the software development team; including software architects, developers and operations/support staff.
-
-' Colors
-' ##################################
-
-!define CONTAINER_BG_COLOR #438DD5
-
-' Styling
-' ##################################
-
-skinparam rectangle<<container>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor CONTAINER_BG_COLOR
-    BorderColor #3C7FC0
-}
-
-skinparam database<<container>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor CONTAINER_BG_COLOR
-    BorderColor #3C7FC0
-}
-
-' Layout
-' ##################################
-
-!definelong LAYOUT_WITH_LEGEND
-hide stereotype
-legend right
-|=              |= Type |
-|<PERSON_BG_COLOR>      | person |
-|<EXTERNAL_PERSON_BG_COLOR>      | external person |
-|<SYSTEM_BG_COLOR>   | system |
-|<EXTERNAL_SYSTEM_BG_COLOR>      | external system |
-|<CONTAINER_BG_COLOR>   | container |
-endlegend
-!enddefinelong
-
-' Elements
-' ##################################
-
-!define Container(e_alias, e_label, e_techn) rectangle "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//" <<container>> as e_alias
-!define Container(e_alias, e_label, e_techn, e_descr) rectangle "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//\n\n e_descr" <<container>> as e_alias
-
-!define ContainerDb(e_alias, e_label, e_techn) database "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//" <<container>> as e_alias
-!define ContainerDb(e_alias, e_label, e_techn, e_descr) database "==e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//\n\n e_descr" <<container>> as e_alias
-
-' Boundaries
-' ##################################
-
-!define Container_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Container")
\ No newline at end of file
diff --git a/antora/components/system/modules/ROOT/pages/c4/C4_Context.puml b/antora/components/system/modules/ROOT/pages/c4/C4_Context.puml
deleted file mode 100644
index e7eef90..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/C4_Context.puml
+++ /dev/null
@@ -1,102 +0,0 @@
-'!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4.puml
-' uncomment the following line and comment the first to use locally
-!include C4.puml
-
-' Scope: A single software system.
-' Primary elements: The software system in scope.
-' Supporting elements: People and software systems directly connected to the software system in scope.
-' Intended audience: Everybody, both technical and non-technical people, inside and outside of the software development team.
-
-' Colors
-' ##################################
-
-!define PERSON_BG_COLOR #08427B
-!define EXTERNAL_PERSON_BG_COLOR #686868
-!define SYSTEM_BG_COLOR #1168BD
-!define EXTERNAL_SYSTEM_BG_COLOR #999999
-
-' Styling
-' ##################################
-
-skinparam rectangle<<person>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor PERSON_BG_COLOR
-    BorderColor #073B6F
-}
-
-skinparam rectangle<<external_person>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor EXTERNAL_PERSON_BG_COLOR
-    BorderColor #8A8A8A
-}
-
-skinparam rectangle<<system>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor SYSTEM_BG_COLOR
-    BorderColor #3C7FC0
-}
-
-skinparam rectangle<<external_system>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor EXTERNAL_SYSTEM_BG_COLOR
-    BorderColor #8A8A8A
-}
-
-skinparam database<<system>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor SYSTEM_BG_COLOR
-    BorderColor #3C7FC0
-}
-
-skinparam database<<external_system>> {
-    StereotypeFontColor ELEMENT_FONT_COLOR
-    FontColor ELEMENT_FONT_COLOR
-    BackgroundColor EXTERNAL_SYSTEM_BG_COLOR
-    BorderColor #8A8A8A
-}
-
-' Layout
-' ##################################
-
-!definelong LAYOUT_WITH_LEGEND
-hide stereotype
-legend right
-|=              |= Type |
-|<PERSON_BG_COLOR>      | person |
-|<EXTERNAL_PERSON_BG_COLOR>      | external person |
-|<SYSTEM_BG_COLOR>   | system |
-|<EXTERNAL_SYSTEM_BG_COLOR>      | external system |
-endlegend
-!enddefinelong
-
-' Elements
-' ##################################
-
-!define Person(e_alias, e_label) rectangle "==e_label" <<person>> as e_alias
-!define Person(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <<person>> as e_alias
-
-!define Person_Ext(e_alias, e_label) rectangle "==e_label" <<external_person>> as e_alias
-!define Person_Ext(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <<external_person>> as e_alias
-
-!define System(e_alias, e_label) rectangle "==e_label" <<system>> as e_alias
-!define System(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <<system>> as e_alias
-
-!define System_Ext(e_alias, e_label) rectangle "==e_label" <<external_system>> as e_alias
-!define System_Ext(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <<external_system>> as e_alias
-
-!define SystemDb(e_alias, e_label) database "==e_label" <<system>> as e_alias
-!define SystemDb(e_alias, e_label, e_descr) database "==e_label\n\n e_descr" <<system>> as e_alias
-
-!define SystemDb_Ext(e_alias, e_label) database "==e_label" <<external_system>> as e_alias
-!define SystemDb_Ext(e_alias, e_label, e_descr) database "==e_label\n\n e_descr" <<external_system>> as e_alias
-
-' Boundaries
-' ##################################
-
-!define Enterprise_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Enterprise")
-!define System_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "System")
\ No newline at end of file
diff --git a/antora/components/system/modules/ROOT/pages/c4/l1.adoc b/antora/components/system/modules/ROOT/pages/c4/l1.adoc
deleted file mode 100644
index 1c22dbe..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/l1.adoc
+++ /dev/null
@@ -1,9 +0,0 @@
-[plantuml,demo,svg,opts="{kroki-default-options}"]
-----
-class Demo1
-note right
-[[../c4/l2 link to 2]]
-end note
-----
-
-
diff --git a/antora/components/system/modules/ROOT/pages/c4/l2.adoc b/antora/components/system/modules/ROOT/pages/c4/l2.adoc
deleted file mode 100644
index 1f3ad58..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/l2.adoc
+++ /dev/null
@@ -1,24 +0,0 @@
-[c4plantuml, c4, svg, opts="{kroki-default-options}"]
-----
-@startuml C4_Elements
-!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/release/1-0/C4_Container.puml
-
-Person(personAlias, "Label", "Optional Description")
-Container(containerAlias, "Label", "Technology", "Optional Description")
-System(systemAlias, "Label", "Optional Description")
-note right
-[[../c4/l1 link to 1]]
-end note
-
-Rel(personAlias, containerAlias, "Label", "Optional Technology")
-@enduml
-----
-
-[plantuml, demo, svg, opts="{kroki-default-options}"]
-----
-class demo
-note right
-[[../c4/l1 link to 1]]
-end note
-----
-
diff --git a/antora/components/system/modules/ROOT/pages/c4/system.adoc b/antora/components/system/modules/ROOT/pages/c4/system.adoc
deleted file mode 100644
index 5f03a28..0000000
--- a/antora/components/system/modules/ROOT/pages/c4/system.adoc
+++ /dev/null
@@ -1,22 +0,0 @@
-= System
-
-WARNING: this is work-in-progress.
-
-[c4plantuml, level-1-system, svg, opts="{kroki-default-options}"]
-----
-@startuml
-!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Container.puml
-Person(personAlias, "Label", "Optional Description")
-Container(containerAlias, "Label", "Technology", "Optional Description")
-System(systemAlias, "Label", "Optional Description")
-Rel(personAlias, containerAlias, "Label", "Optional Technology")
-@enduml
-----
-
-[plantuml,demo,svg,opts="{kroki-default-options}"]
-----
-class Demo
-note right
-[[https://www.google.com]]
-end note
-----