System Overview

These tables summarize all Maven artifacts available with Apache Causeway.

App

@startuml
set separator none
title App - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<App.ApacheCausewayStarterParent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<App>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "App\n<size:10>[Software System]</size>" <<App>> {
  rectangle "==Apache Causeway Starter Parent\n<size:10>[Container: packaging: pom]</size>" <<App.ApacheCausewayStarterParent>> as App.ApacheCausewayStarterParent
}

@enduml
Table 1. Projects/Modules (App)
Coordinates Description

Apache Causeway Starter Parent

Group: org.apache.causeway.app
Artifact: causeway-app-starter-parent
Type: pom
Directory: /starters

Parent pom providing dependency and plugin management for Apache Causeway applications built with Maven. Builds on top of spring-boot-starter-parent.

Mavendeps

@startuml
set separator none
title Mavendeps - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Mavendeps.ApacheCausewayMavenDeps>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Mavendeps.ApacheCausewayMavenDepsWebapp>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Mavendeps>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Mavendeps\n<size:10>[Software System]</size>" <<Mavendeps>> {
  rectangle "==Apache Causeway Maven Deps\n<size:10>[Container: packaging: pom]</size>" <<Mavendeps.ApacheCausewayMavenDeps>> as Mavendeps.ApacheCausewayMavenDeps
  rectangle "==Apache Causeway Maven Deps - Webapp\n<size:10>[Container: packaging: pom]</size>" <<Mavendeps.ApacheCausewayMavenDepsWebapp>> as Mavendeps.ApacheCausewayMavenDepsWebapp
}

Mavendeps.ApacheCausewayMavenDeps .[#707070,thickness=2].> Mavendeps.ApacheCausewayMavenDepsWebapp : "<color:#707070>"
@enduml
Table 2. Projects/Modules (Mavendeps)
Coordinates Description

Apache Causeway Maven Deps

Group: org.apache.causeway.mavendeps
Artifact: causeway-mavendeps
Type: pom
Directory: /mavendeps

Collection of Apache Causeway Maven Dependency Bundles.

Apache Causeway Maven Deps - Webapp

Group: org.apache.causeway.mavendeps
Artifact: causeway-mavendeps-webapp
Type: pom
Directory: /mavendeps/webapp

Defines a module that can be almost used as a single dependency for running an Apache Causeway webapp (Wicket, Restful Objects and GraphQL viewers).

However, it does NOT include any security module or persistence provider or extensions.

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.core:causeway-core-security:jar:<managed>
org.apache.causeway.core:causeway-schema:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-viewer:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed>
org.springframework.boot:spring-boot-starter-tomcat:jar:<managed>
org.springframework.boot:spring-boot-starter-web:jar:<managed>

Testing

@startuml
set separator none
title Testing - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Testing.ApacheCausewayTesting>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstArchitectureTestSupportapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstArchitectureTestSupportparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstFakeDataapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstFakeDatafixtures>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstFakeDataparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstFixturesapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstFixturesparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstH2Consoleparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstH2Consoleui>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstHSQLDBManager>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstHSQLDBManagerparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstIntegTestSupportapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstIntegTestSupportparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstSpecCucumberapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstSpecCucumberparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstUnitTestSupportapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing.ApacheCausewayTstUnitTestSupportparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Testing>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Testing\n<size:10>[Software System]</size>" <<Testing>> {
  rectangle "==Apache Causeway Tst - H2 Console (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstH2Consoleparent>> as Testing.ApacheCausewayTstH2Consoleparent
  rectangle "==Apache Causeway Tst - H2 Console (ui)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstH2Consoleui>> as Testing.ApacheCausewayTstH2Consoleui
  rectangle "==Apache Causeway Tst - HSQLDB Manager (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstHSQLDBManagerparent>> as Testing.ApacheCausewayTstHSQLDBManagerparent
  rectangle "==Apache Causeway Tst - HSQLDB Manager\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstHSQLDBManager>> as Testing.ApacheCausewayTstHSQLDBManager
  rectangle "==Apache Causeway Tst - Integ Test Support (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstIntegTestSupportparent>> as Testing.ApacheCausewayTstIntegTestSupportparent
  rectangle "==Apache Causeway Tst - Integ Test Support (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstIntegTestSupportapplib>> as Testing.ApacheCausewayTstIntegTestSupportapplib
  rectangle "==Apache Causeway Tst - Spec/Cucumber (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstSpecCucumberparent>> as Testing.ApacheCausewayTstSpecCucumberparent
  rectangle "==Apache Causeway Tst - Spec/Cucumber (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstSpecCucumberapplib>> as Testing.ApacheCausewayTstSpecCucumberapplib
  rectangle "==Apache Causeway Tst - Unit Test Support (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstUnitTestSupportparent>> as Testing.ApacheCausewayTstUnitTestSupportparent
  rectangle "==Apache Causeway Tst - Unit Test Support (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstUnitTestSupportapplib>> as Testing.ApacheCausewayTstUnitTestSupportapplib
  rectangle "==Apache Causeway Testing\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTesting>> as Testing.ApacheCausewayTesting
  rectangle "==Apache Causeway Tst - Architecture Test Support (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstArchitectureTestSupportparent>> as Testing.ApacheCausewayTstArchitectureTestSupportparent
  rectangle "==Apache Causeway Tst - Architecture Test Support (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstArchitectureTestSupportapplib>> as Testing.ApacheCausewayTstArchitectureTestSupportapplib
  rectangle "==Apache Causeway Tst - FakeData (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstFakeDataparent>> as Testing.ApacheCausewayTstFakeDataparent
  rectangle "==Apache Causeway Tst - FakeData (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFakeDataapplib>> as Testing.ApacheCausewayTstFakeDataapplib
  rectangle "==Apache Causeway Tst - FakeData (fixtures)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFakeDatafixtures>> as Testing.ApacheCausewayTstFakeDatafixtures
  rectangle "==Apache Causeway Tst - Fixtures (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstFixturesparent>> as Testing.ApacheCausewayTstFixturesparent
  rectangle "==Apache Causeway Tst - Fixtures (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFixturesapplib>> as Testing.ApacheCausewayTstFixturesapplib
}

Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstArchitectureTestSupportparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDataparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstFixturesparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstH2Consoleparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstHSQLDBManagerparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstIntegTestSupportparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstSpecCucumberparent : "<color:#707070>"
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstUnitTestSupportparent : "<color:#707070>"
Testing.ApacheCausewayTstArchitectureTestSupportparent .[#707070,thickness=2].> Testing.ApacheCausewayTstArchitectureTestSupportapplib : "<color:#707070>"
Testing.ApacheCausewayTstFakeDataparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDataapplib : "<color:#707070>"
Testing.ApacheCausewayTstFakeDataparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDatafixtures : "<color:#707070>"
Testing.ApacheCausewayTstFixturesparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFixturesapplib : "<color:#707070>"
Testing.ApacheCausewayTstH2Consoleparent .[#707070,thickness=2].> Testing.ApacheCausewayTstH2Consoleui : "<color:#707070>"
Testing.ApacheCausewayTstHSQLDBManagerparent .[#707070,thickness=2].> Testing.ApacheCausewayTstHSQLDBManager : "<color:#707070>"
Testing.ApacheCausewayTstIntegTestSupportparent .[#707070,thickness=2].> Testing.ApacheCausewayTstIntegTestSupportapplib : "<color:#707070>"
Testing.ApacheCausewayTstSpecCucumberparent .[#707070,thickness=2].> Testing.ApacheCausewayTstSpecCucumberapplib : "<color:#707070>"
Testing.ApacheCausewayTstUnitTestSupportparent .[#707070,thickness=2].> Testing.ApacheCausewayTstUnitTestSupportapplib : "<color:#707070>"
@enduml
Table 3. Projects/Modules (Testing)
Coordinates Description

Apache Causeway Testing

Group: org.apache.causeway.testing
Artifact: causeway-testing
Type: pom
Directory: /testing

A library of utilities, mini-frameworks and tools for prototyping and testing Apache Causeway applications.

Apache Causeway Tst - Architecture Test Support (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-archtestsupport
Type: pom
Directory: /testing/archtestsupport

A module providing a library of architecture tests

Apache Causeway Tst - Architecture Test Support (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-archtestsupport-applib
Type: jar
Directory: /testing/archtestsupport/applib
Dependencies

com.tngtech.archunit:archunit-junit5-api:jar:<managed>
com.tngtech.archunit:archunit-junit5-engine:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-integration:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Apache Causeway Tst - FakeData (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-fakedata
Type: pom
Directory: /testing/fakedata

A module providing a domain service to generate fake random data for use in unit tests or integration tests.

Apache Causeway Tst - FakeData (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-fakedata-applib
Type: jar
Directory: /testing/fakedata/applib
Components

o.a.i.testing.fakedata.applib.services.FakeDataService

Dependencies

com.github.javafaker:javafaker:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Tst - FakeData (fixtures)

Group: org.apache.causeway.testing
Artifact: causeway-testing-fakedata-fixtures
Type: jar
Directory: /testing/fakedata/fixtures
Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Apache Causeway Tst - Fixtures (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-fixtures
Type: pom
Directory: /testing/fixtures

Library to initialize the system under test, either for integration testing or for prototyping.

Apache Causeway Tst - Fixtures (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-fixtures-applib
Type: jar
Directory: /testing/fixtures/applib
Components

o.a.i.testing.fixtures.applib.modules.ModuleWithFixturesService
o.a.i.testing.fixtures.applib.queryresultscache.QueryResultsCacheControlForFixtures
o.a.i.testing.fixtures.applib.services.InitialFixtureScriptsInstaller

Dependencies

org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Tst - H2 Console (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-h2console
Type: pom
Directory: /testing/h2console

Menu and configuration to open up H2 Console

Apache Causeway Tst - H2 Console (ui)

Group: org.apache.causeway.testing
Artifact: causeway-testing-h2console-ui
Type: jar
Directory: /testing/h2console/ui
Components

o.a.i.testing.h2console.ui.webmodule.WebModuleH2Console

Dependencies

com.h2database:h2:jar:<managed>
jakarta.servlet:jakarta.servlet-api:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.springframework.boot:spring-boot-jdbc:jar:<managed>

Apache Causeway Tst - HSQLDB Manager (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-hsqldbmgr
Type: pom
Directory: /testing/hsqldbmgr

Menu and configuration to open up HSQLDB Manager

Apache Causeway Tst - HSQLDB Manager

Group: org.apache.causeway.testing
Artifact: causeway-testing-hsqldbmgr-ui
Type: jar
Directory: /testing/hsqldbmgr/ui
Dependencies

org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>

Apache Causeway Tst - Integ Test Support (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-integtestsupport
Type: pom
Directory: /testing/integtestsupport

Support for writing integ tests in JUnit 6; should be added as a dependency with scope=test only

Apache Causeway Tst - Integ Test Support (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-integtestsupport-applib
Type: jar
Directory: /testing/integtestsupport/applib
Dependencies

com.approvaltests:approvaltests:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.security:causeway-security-bypass:jar:<managed>
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed>
org.hamcrest:hamcrest-library:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Apache Causeway Tst - Spec/Cucumber (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-specsupport
Type: pom
Directory: /testing/specsupport

Allows Cucumber to be used to write BDD-style specifications, generally as an alternative to integration tests.

Apache Causeway Tst - Spec/Cucumber (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-specsupport-applib
Type: jar
Directory: /testing/specsupport/applib
Dependencies

io.cucumber:cucumber-java:jar:<managed>
io.cucumber:cucumber-junit-platform-engine:jar:<managed>
io.cucumber:cucumber-spring:jar:<managed>
io.cucumber:messages:jar:30.1.0
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>

Apache Causeway Tst - Unit Test Support (parent)

Group: org.apache.causeway.testing
Artifact: causeway-testing-unittestsupport
Type: pom
Directory: /testing/unittestsupport

A module providing test utilities for unit testing of domain modules

Apache Causeway Tst - Unit Test Support (applib)

Group: org.apache.causeway.testing
Artifact: causeway-testing-unittestsupport-applib
Type: jar
Directory: /testing/unittestsupport/applib
Dependencies

com.approvaltests:approvaltests:jar:<managed>
jakarta.xml.ws:jakarta.xml.ws-api:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-codegen-bytebuddy:jar:<managed>
org.jmock:jmock:jar:<managed>
org.jmock:jmock-junit5:jar:<managed>
org.picocontainer:picocontainer:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Examples

Root

@startuml
set separator none
title Root - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Root.ApacheCauseway>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Root.ApacheCausewayAggregator>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Root.ApacheCausewayAntora>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Root.ApacheCausewayParent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Root.ApacheCausewaySupplementalLegalInfo>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Root>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Root\n<size:10>[Software System]</size>" <<Root>> {
  rectangle "==Apache Causeway (Aggregator)\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayAggregator>> as Root.ApacheCausewayAggregator
  rectangle "==Apache Causeway - Antora\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayAntora>> as Root.ApacheCausewayAntora
  rectangle "==Apache Causeway\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCauseway>> as Root.ApacheCauseway
  rectangle "==Apache Causeway Parent\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayParent>> as Root.ApacheCausewayParent
  rectangle "==Apache Causeway Supplemental - Legal Info\n<size:10>[Container: packaging: jar]</size>" <<Root.ApacheCausewaySupplementalLegalInfo>> as Root.ApacheCausewaySupplementalLegalInfo
}

Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCausewayAntora : "<color:#707070>"
Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCauseway : "<color:#707070>"
Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCausewayParent : "<color:#707070>"
@enduml
Table 4. Projects/Modules (Root)
Coordinates Description

Apache Causeway (Aggregator)

Group: org.apache.causeway
Artifact: causeway-all
Type: pom
Directory: /

Convenience aggregator POM that references all modules, some explicitely, others via profiles, that are not activiated per default. The parent POM of the core framework is bom/pom.xml.

Apache Causeway - Antora

Group: org.apache.causeway
Artifact: antora
Type: pom
Directory: /antora

Apache Causeway

Group: org.apache.causeway
Artifact: causeway-bom
Type: pom
Directory: /bom

Apache Causeway Bill of Material (BOM). All the build configuration goes into the parent POM, which inherits from this BOM and is the parent for the core framework and extensions.

Apache Causeway Parent

Group: org.apache.causeway
Artifact: causeway-parent
Type: pom
Directory: /parent

Gathers all the framework build configuration, such that the BOM can be free of that.

Dependencies

org.projectlombok:lombok:jar:<managed>

Apache Causeway Supplemental - Legal Info

Group: org.apache.causeway
Artifact: supplemental-model
Type: jar
Directory: /supplemental-model

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

@startuml
set separator none
title Commons - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Commons.ApacheCausewayCommons>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Commons>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Commons\n<size:10>[Software System]</size>" <<Commons>> {
  rectangle "==Apache Causeway Commons\n<size:10>[Container: packaging: jar]</size>" <<Commons.ApacheCausewayCommons>> as Commons.ApacheCausewayCommons
}

@enduml
Table 5. Projects/Modules (Commons)
Coordinates Description

Apache Causeway Commons

Group: org.apache.causeway.commons
Artifact: causeway-commons
Type: jar
Directory: /commons

Apache Causeway Commons is a library with utilities, that are shared with the entire Apache Causeway ecosystem.

Dependencies

com.approvaltests:approvaltests:jar:<managed>
com.fasterxml.jackson.core:jackson-databind:jar:<managed>
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:<managed>
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:<managed>
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:<managed>
com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-json-provider:jar:<managed>
com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:jar:<managed>
com.fasterxml.woodstox:woodstox-core:jar:<managed>
com.google.code.gson:gson:jar:<managed>
com.sun.xml.bind:jaxb-impl:jar:<managed>
jakarta.annotation:jakarta.annotation-api:jar:<managed>
jakarta.enterprise:jakarta.enterprise.cdi-api:jar:4.1.0
jakarta.inject:jakarta.inject-api:jar:<managed>
jakarta.transaction:jakarta.transaction-api:jar:<managed>
org.codehaus.woodstox:stax2-api:jar:<managed>
org.hamcrest:hamcrest-library:jar:<managed>
org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:<managed>
org.jdom:jdom2:jar:<managed>
org.jsoup:jsoup:jar:<managed>
org.jspecify:jspecify:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>
org.junit.jupiter:junit-jupiter-engine:jar:<managed>
org.junit.jupiter:junit-jupiter-params:jar:<managed>
org.springframework:spring-context:jar:<managed>
org.springframework:spring-tx:jar:<managed>
org.springframework.boot:spring-boot-starter:jar:<managed>
org.yaml:snakeyaml:jar:<managed>

Core

@startuml
set separator none
title Core - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Core.ApacheCausewayApiAppLib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayApiSchemas>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCore>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreCodeGenByteBuddy>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreConfiguration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreInteraction>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreInternalTestSupport>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreMetaModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreMetamodelTest>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreMetamodelTestSupport>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreRuntime>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreRuntimeServices>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreSecurity>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreTransaction>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core.ApacheCausewayCoreWebApp>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Core>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core\n<size:10>[Software System]</size>" <<Core>> {
  rectangle "==Apache Causeway Core - Metamodel Test Support\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetamodelTestSupport>> as Core.ApacheCausewayCoreMetamodelTestSupport
  rectangle "==Apache Causeway Core - Runtime\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreRuntime>> as Core.ApacheCausewayCoreRuntime
  rectangle "==Apache Causeway Core - Runtime Services\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreRuntimeServices>> as Core.ApacheCausewayCoreRuntimeServices
  rectangle "==Apache Causeway Core - Security\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreSecurity>> as Core.ApacheCausewayCoreSecurity
  rectangle "==Apache Causeway Core - Transaction\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreTransaction>> as Core.ApacheCausewayCoreTransaction
  rectangle "==Apache Causeway Core - WebApp\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreWebApp>> as Core.ApacheCausewayCoreWebApp
  rectangle "==Apache Causeway Api - Schemas\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayApiSchemas>> as Core.ApacheCausewayApiSchemas
  rectangle "==Apache Causeway Core\n<size:10>[Container: packaging: pom]</size>" <<Core.ApacheCausewayCore>> as Core.ApacheCausewayCore
  rectangle "==Apache Causeway Api - AppLib\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayApiAppLib>> as Core.ApacheCausewayApiAppLib
  rectangle "==Apache Causeway Core - Code Gen (ByteBuddy)\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreCodeGenByteBuddy>> as Core.ApacheCausewayCoreCodeGenByteBuddy
  rectangle "==Apache Causeway Core - Configuration\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreConfiguration>> as Core.ApacheCausewayCoreConfiguration
  rectangle "==Apache Causeway Core - Interaction\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreInteraction>> as Core.ApacheCausewayCoreInteraction
  rectangle "==Apache Causeway Core - Internal Test Support\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreInternalTestSupport>> as Core.ApacheCausewayCoreInternalTestSupport
  rectangle "==Apache Causeway Core - MetaModel\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetaModel>> as Core.ApacheCausewayCoreMetaModel
  rectangle "==Apache Causeway Core - Metamodel Test\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetamodelTest>> as Core.ApacheCausewayCoreMetamodelTest
}

Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayApiAppLib : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreCodeGenByteBuddy : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreConfiguration : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreInteraction : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreInternalTestSupport : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetaModel : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetamodelTest : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetamodelTestSupport : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreRuntime : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreRuntimeServices : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreSecurity : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreTransaction : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreWebApp : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayApiSchemas : "<color:#707070>"
@enduml
Table 6. Projects/Modules (Core)
Coordinates Description

Apache Causeway Core

Group: org.apache.causeway.core
Artifact: causeway-core
Type: pom
Directory: /core

Core framework, providing metamodel, runtime and core APIs.

Apache Causeway Api - AppLib

Group: org.apache.causeway.core
Artifact: causeway-applib
Type: jar
Directory: /api/applib

Causeway application library, defining annotations and utilities for the default (Java) programming model.

Components

o.a.i.applib.annotation.DomainObject
o.a.i.applib.annotation.DomainService
o.a.i.applib.annotation.Value
o.a.i.applib.services.clock.ClockService
o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandDto
o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandsDto
o.a.i.applib.services.commanddto.processor.spi.CommandDtoProcessorServiceIdentity
o.a.i.applib.services.jaxb.JaxbService$JaxbServiceInternal
o.a.i.applib.services.publishing.log.CommandLogger
o.a.i.applib.services.publishing.log.EntityChangesLogger
o.a.i.applib.services.publishing.log.EntityPropertyChangeLogger
o.a.i.applib.services.publishing.log.ExecutionLogger
o.a.i.applib.services.publishing.log.PageRenderCollectionLogger
o.a.i.applib.services.publishing.log.PageRenderDomainObjectLogger
o.a.i.applib.services.publishing.log.PageRenderValueLogger
o.a.i.applib.services.queryresultscache.QueryResultsCache
o.a.i.applib.services.session.SessionLogger
o.a.i.applib.services.sudo.SudoService
o.a.i.applib.services.user.UserService

Dependencies

jakarta.persistence:jakarta.persistence-api:jar:<managed>
jakarta.validation:jakarta.validation-api:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-schema:jar:<managed>
org.springframework:spring-web:jar:<managed>

Document Index Entries

CausewayModuleApplib, CausewayModuleApplibChangeAndExecutionLoggers, CausewayModuleApplibMixins, Identifier, ViewModel, Action, ActionLayout, BookmarkPolicy, Bounding, Collection, CollectionLayout, DomainObject, DomainObjectLayout, DomainService, DomainServiceLayout, DomainServiceLayout.MenuBar, Domain.Exclude, Domain.Include, Editing, EntityChangeKind, HomePage, InteractionScope, Introspection, LabelPosition, MemberSupport, MinLength, Module, Nature, Navigable, ObjectLifecycle, ObjectSupport, Optionality, Parameter, ParameterLayout, ParameterTuple, PrecedingParamsPolicy, PriorityPrecedence, Programmatic, Projecting, PromptStyle, Property, PropertyLayout, Publishing, Repainting, RestrictTo, SemanticsOf, Snapshot, TimePrecision, TimeZoneTranslation, Title, TransactionScope, Value, ValueSemantics, Where, RepresentationTypeSimplifiedV2, SuppressionType, VirtualClock, DomainObjectList, EventObjectBase, AbstractDomainEvent, ActionDomainEvent, CollectionDomainEvent, PropertyDomainEvent, AbstractLifecycleEvent, ObjectCreatedEvent, ObjectLoadedEvent, ObjectPersistedEvent, ObjectPersistingEvent, ObjectRemovingEvent, ObjectUpdatedEvent, ObjectUpdatingEvent, AbstractUiEvent, CssClassUiEvent, IconUiEvent, LayoutUiEvent, TitleUiEvent, RecoverableException, TranslatableException, UnrecoverableException, BookmarkNotFoundException, DomainModelException, MetaModelException, NoAuthenticatorException, ObjectNotFoundException, ObjectPersistenceException, PersistFailedException, ReflectiveActionException, RepositoryException, UnexpectedCallException, UnknownTypeException, FontAwesomeLayers, Edge, SimpleEdge, Vertex, TreeAdapter, TreeNode, TreePath, TreeState, HasLogicalType, LogicalType, DataTypeFactory, JavaSqlJaxbAdapters, JavaSqlXMLGregorianCalendarMarshalling, JavaTimeJaxbAdapters, JavaTimeXMLGregorianCalendarMarshalling, JavaUtilJaxbAdapters, PersistentEntitiesAdapter, PersistentEntityAdapter, PrimitiveJaxbAdapters, LayoutConstants, ActionLayoutData, ActionLayoutDataOwner, CollectionLayoutData, CollectionLayoutDataOwner, CssClassFaPosition, DomainObjectLayoutData, DomainObjectLayoutDataOwner, FieldSet, FieldSetOwner, HasBookmarking, HasCssClass, HasCssClassFa, HasDescribedAs, HasHidden, HasNamed, MemberRegion, MemberRegionOwner, Owned, Owner, PropertyLayoutData, ServiceActionLayoutData, ServiceActionLayoutDataOwner, Grid, GridAbstract, BSClearFix, BSClearFixHidden, BSClearFixVisible, BSCol, BSElement, BSElementAbstract, BSGrid, BSRow, BSRowContent, BSRowContentOwner, BSRowOwner, BSTab, BSTabGroup, BSTabGroupOwner, BSTabOwner, HasCssId, Size, SizeSpan, WithinGrid, Link, HasNamed, Menu, MenuBar, MenuBars, MenuBarsAbstract, MenuSection, BSMenu, BSMenuBar, BSMenuBars, BSMenuSection, UserLocale, Dto, DtoMixinConstants, Dto_downloadXml, Dto_downloadXsd, Object_downloadLayout, Object_downloadMetamodelXml, Object_logicalTypeName, Object_objectIdentifier, Object_rebuildMetamodel, Object_openRestApi, HasUsername, DomainChangeRecord, DomainChangeRecord.ChangeType, HasInteractionId, HasInteractionIdAndSequence, HasTarget_openTargetObject, OnUpdatedAt, OnUpdatedBy, OnUpdatedByAndAt, AllInstancesQuery, NamedQuery, Query, QueryRange, AcceptHeaderService, ApplicationFeature, ApplicationFeatureId, ApplicationFeatureRepository, ApplicationFeatureSort, ApplicationMemberSort, ApplicationFeatureMenu, ApplicationFeatureViewModel, ApplicationNamespace, ApplicationType, ApplicationTypeAction, ApplicationTypeCollection, ApplicationTypeMember, ApplicationTypeProperty, AsciiIdentifierService, Bookmark, BookmarkHolder, BookmarkHolder_lookup, BookmarkHolder_object, BookmarkService, HasTarget, IdStringifier, Oid, BookmarkUiService, ClockService, ColumnOrderTxtFileService, Command, CommandExecutorService, CommandExecutorService.InteractionContextPolicy, CommandOutcomeHandler, HasCommandDto, ContentMappingServiceForCommandDto, ContentMappingServiceForCommandsDto, UserDataKeys, CommandDtoProcessor, CommandDtoProcessorForActionAbstract, CommandDtoProcessorForPropertyAbstract, CommandDtoProcessorService, CommandDtoProcessorServiceIdentity, ConfigurationMenu, ConfigurationProperty, ConfigurationViewService, ConfigurationViewmodel, ContentMappingService, EmailService, ErrorDetails, ErrorReportingService, SimpleTicket, Ticket, EventBusService, Category, ExceptionRecognizer, ExceptionRecognizerAbstract, ExceptionRecognizerForType, ExceptionRecognizerService, Recognition, RootCauseFinder, FactoryService, CollectionFilterService, GridLoaderService, GridMarshallerService, GridService, GridSystemService, Health, HealthCheckService, HintIdProvider, HintStore, HomePageResolverService, HasTranslationContext, LanguageProvider, Mode, TranslatableString, TranslationContext, TranslationService, TranslationsResolver, ActionInvocation, Execution, Interaction, InteractionProvider, PropertyEdit, InteractionContext, InteractionLayer, InteractionLayerTracker, InteractionService, ServiceInjector, CausewaySchemas, JaxbService, KeyValueSessionStore, LayoutExportStyle, LayoutService, LayoutServiceMenu, DeepLinkService, LocaleChoiceProvider, MarshallerService, MenuBarsLoaderService, MenuBarsMarshallerService, MenuBarsService, MessageService, BeanSort, Config, DomainMember, DomainModel, MetaModelService, MetaModelServiceMenu, ObjectGraph, MetricsService, CommandLogger, EntityChangesLogger, EntityPropertyChangeLogger, ExecutionLogger, PageRenderCollectionLogger, PageRenderDomainObjectLogger, PageRenderValueLogger, CommandSubscriber, EntityChanges, EntityChangesSubscriber, EntityPropertyChangeSubscriber, ExecutionSubscriber, PageRenderSubscriber, MethodReferences, QueryResultsCache, QueryResultsCacheControl, InstanceByPriorityComparator, ServiceRegistry, ObjectIcon, ObjectRenderService, PlaceholderRenderService, EntityState, RepositoryService, RoutingService, Scratchpad, SessionLogger, SessionSubscriber, SitemapService, SitemapServiceMenu, SudoService, Format, SwaggerService, Visibility, TableColumnOrderForCollectionTypeAbstract, TableColumnOrderService, TableColumnVisibilityService, TitleService, UrlEncodingService, ImpersonateMenu, ImpersonateMenuAdvisor, ImpersonateStopMenu, RoleMemento, UserCurrentSessionTimeZoneHolder, UserMemento, UserService, EmailNotificationService, UserDetails, UserRegistrationService, EmailEventAbstract, EmailRegistrationEvent, PasswordResetEvent, UserMenu, UserMenu.me, DisabledException, HiddenException, InvalidException, WrapperFactory, WrapperFactory.AsyncProxy, AsyncControl, ExceptionHandler, ExceptionHandlerAbstract, SyncControl, AccessEvent, ActionArgumentEvent, ActionInvocationEvent, ActionUsabilityEvent, ActionVisibilityEvent, CollectionAccessEvent, CollectionMethodEvent, CollectionUsabilityEvent, CollectionVisibilityEvent, InteractionEvent, ObjectTitleEvent, ObjectValidityEvent, ObjectVisibilityEvent, PropertyAccessEvent, PropertyModifyEvent, PropertyUsabilityEvent, PropertyVisibilityEvent, ProposedHolderEvent, UsabilityEvent, ValidityEvent, VisibilityEvent, InteractionAdapter, InteractionListener, TransactionId, TransactionService, TransactionState, TransactionalProcessor, XmlService, XmlSnapshotService, XmlSnapshotService.Snapshot, XmlSnapshotService.Snapshot.Builder, SnapshottableWithInclusions, AbstractSpecification, AbstractSpecification2, Specification, Specification2, SpecificationAnd, SpecificationNot, SpecificationOr, TabularExporter, DescriptionType, MemberIdentifierType, TargetActionType, TargetClassType, Enums, Equality, Hashing, ObjectContracts, ReasonBuffer, ReasonBuffer2, Reasons, TitleBuffer, TitleBufferException, ToString, ChangesDtoUtils, CommandDtoUtils, CommonDtoUtils, InteractionDtoUtils, InteractionsDtoUtils, MemberExecutionDtoUtils, Blob, Clob, LocalResourcePath, Markup, NamedWithMimeType, OpenUrlStrategy, Password, Converter, DefaultsProvider, OrderRelation, Parser, ParsingException, Renderer, ValueSemanticsAbstract, ValueSemanticsProvider, ValueSemanticsResolver

Apache Causeway Core - Code Gen (ByteBuddy)

Group: org.apache.causeway.core
Artifact: causeway-core-codegen-bytebuddy
Type: jar
Directory: /core/codegen-bytebuddy

Code generation using ByteBuddy.

Components

o.a.i.core.codegen.bytebuddy.services.ProxyFactoryServiceByteBuddy

Dependencies

net.bytebuddy:byte-buddy:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>

Apache Causeway Core - Configuration

Group: org.apache.causeway.core
Artifact: causeway-core-config
Type: jar
Directory: /core/config

Causeway configuration library for framework internal use.

Components

o.a.i.core.config.applib.RestfulPathProvider
o.a.i.core.config.converters.PatternsConverter
o.a.i.core.config.datasources.DataSourceIntrospectionService
o.a.i.core.config.environment.CausewayLocaleInitializer
o.a.i.core.config.environment.CausewaySystemEnvironment
o.a.i.core.config.environment.CausewayTimeZoneInitializer
o.a.i.core.config.validators.PatternOptionalStringConstraintValidator
o.a.i.core.config.viewer.web.WebAppContextPath

Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.hibernate.validator:hibernate-validator:jar:<managed>
org.projectlombok:lombok:jar:<managed>
org.springframework.boot:spring-boot-configuration-processor:jar:<managed>

Apache Causeway Core - Interaction

Group: org.apache.causeway.core
Artifact: causeway-core-interaction
Type: jar
Directory: /core/interaction

Provides Interaction Scope. Top level action execution or property changes are wrapped in an Interaction. That typically corresponds to a http request/response cycle or a JUnit test method execution.

Components

o.a.i.core.interaction.scope.InteractionScopeBeanFactoryPostProcessor

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Core - Internal Test Support

Group: org.apache.causeway.core
Artifact: causeway-core-internaltestsupport
Type: jar
Directory: /core/internaltestsupport

Support for writing unit tests in JUnit 5; should be added as a dependency with scope=test only

Dependencies

net.bytebuddy:byte-buddy-agent:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-core-codegen-bytebuddy:jar:<managed>
org.hamcrest:hamcrest-library:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>
org.junit.jupiter:junit-jupiter-engine:jar:<managed>
org.junit.jupiter:junit-jupiter-params:jar:<managed>
org.mockito:mockito-core:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Apache Causeway Core - MetaModel

Group: org.apache.causeway.core
Artifact: causeway-core-metamodel
Type: jar
Directory: /core/metamodel
Components

o.a.i.core.metamodel.progmodel.ProgrammingModelInitFilterDefault
o.a.i.core.metamodel.services.appfeat.ApplicationFeatureRepositoryDefault
o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorDefault
o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForCollections
o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForDomainObjects
o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorRegistry
o.a.i.core.metamodel.services.columnorder.ColumnOrderTxtFileServiceDefault
o.a.i.core.metamodel.services.events.MetamodelEventService
o.a.i.core.metamodel.services.exceprecog.ExceptionRecognizerForRecoverableException
o.a.i.core.metamodel.services.grid.GridLoaderServiceDefault
o.a.i.core.metamodel.services.grid.GridServiceDefault
o.a.i.core.metamodel.services.grid.bootstrap.GridMarshallerServiceBootstrap
o.a.i.core.metamodel.services.grid.bootstrap.GridSystemServiceBootstrap
o.a.i.core.metamodel.services.grid.spi.LayoutResourceLoaderDefault
o.a.i.core.metamodel.services.health.HealthCheckServiceForMetaModelValidationFailures
o.a.i.core.metamodel.services.idstringifier.IdStringifierLookupService
o.a.i.core.metamodel.services.inject.ServiceInjectorDefault
o.a.i.core.metamodel.services.layout.LayoutServiceDefault
o.a.i.core.metamodel.services.metamodel.MetaModelServiceDefault
o.a.i.core.metamodel.services.registry.ServiceRegistryDefault
o.a.i.core.metamodel.services.tablecol.TableColumnOrderServiceDefault
o.a.i.core.metamodel.services.tablecol.TableColumnOrderServiceUsingTxtFile
o.a.i.core.metamodel.services.title.TitleServiceDefault
o.a.i.core.metamodel.spec.impl.SpecificationLoaderDefault
o.a.i.core.metamodel.valuesemantics.ApplicationFeatureIdValueSemantics
o.a.i.core.metamodel.valuesemantics.BigDecimalValueSemantics
o.a.i.core.metamodel.valuesemantics.BigIntegerValueSemantics
o.a.i.core.metamodel.valuesemantics.BookmarkValueSemantics
o.a.i.core.metamodel.valuesemantics.BooleanValueSemantics
o.a.i.core.metamodel.valuesemantics.BufferedImageValueSemantics
o.a.i.core.metamodel.valuesemantics.ByteValueSemantics
o.a.i.core.metamodel.valuesemantics.ChangesDtoValueSemantics
o.a.i.core.metamodel.valuesemantics.CharacterValueSemantics
o.a.i.core.metamodel.valuesemantics.ClobValueSemantics
o.a.i.core.metamodel.valuesemantics.CommandDtoValueSemantics
o.a.i.core.metamodel.valuesemantics.DoubleValueSemantics
o.a.i.core.metamodel.valuesemantics.FloatValueSemantics
o.a.i.core.metamodel.valuesemantics.IdStringifierForSerializable
o.a.i.core.metamodel.valuesemantics.IntValueSemantics
o.a.i.core.metamodel.valuesemantics.InteractionDtoValueSemantics
o.a.i.core.metamodel.valuesemantics.LocalResourcePathValueSemantics
o.a.i.core.metamodel.valuesemantics.LocaleValueSemantics
o.a.i.core.metamodel.valuesemantics.LongValueSemantics
o.a.i.core.metamodel.valuesemantics.MarkupValueSemantics
o.a.i.core.metamodel.valuesemantics.OidDtoValueSemantics
o.a.i.core.metamodel.valuesemantics.PasswordValueSemantics
o.a.i.core.metamodel.valuesemantics.ShortValueSemantics
o.a.i.core.metamodel.valuesemantics.StringValueSemantics
o.a.i.core.metamodel.valuesemantics.TreeNodeValueSemantics
o.a.i.core.metamodel.valuesemantics.TreePathValueSemantics
o.a.i.core.metamodel.valuesemantics.URLValueSemantics
o.a.i.core.metamodel.valuesemantics.UUIDValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.LocalDateTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.LocalDateValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.LocalTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.OffsetDateTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.OffsetTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.ZonedDateTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.legacy.JavaSqlDateValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.legacy.JavaSqlTimeStampValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.legacy.JavaSqlTimeValueSemantics
o.a.i.core.metamodel.valuesemantics.temporal.legacy.JavaUtilDateValueSemantics
o.a.i.core.metamodel.valuetypes.ValueSemanticsResolverDefault

Dependencies

io.swagger.core.v3:swagger-core:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-security:jar:<managed>

Apache Causeway Core - Metamodel Test

Group: org.apache.causeway.core
Artifact: causeway-core-mmtest
Type: jar
Directory: /core/mmtest

Tests the causeway-core-metamodel artifact (using a custom MetaModelContext for testing, as provided by causeway-core-mmtestsupport). Introduced to avoid a circular artifact dependency.

Dependencies

org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>

Apache Causeway Core - Metamodel Test Support

Group: org.apache.causeway.core
Artifact: causeway-core-mmtestsupport
Type: jar
Directory: /core/mmtestsupport

Provides a custom MetaModelContext for testing. Introduced to avoid a circular artifact dependency.

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Core - Runtime

Group: org.apache.causeway.core
Artifact: causeway-core-runtime
Type: jar
Directory: /core/runtime

Bundles framework internal services, utilities and events.

Components

o.a.i.core.runtime.events.MetamodelEventService

Dependencies

org.apache.causeway.core:causeway-core-interaction:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.core:causeway-core-transaction:jar:<managed>

Document Index Entries

Apache Causeway Core - Runtime Services

Group: org.apache.causeway.core
Artifact: causeway-core-runtimeservices
Type: jar
Directory: /core/runtimeservices

Introduced to keep the 'runtime' package concise. Viewers don’t have dependencies on this module.

Components

o.a.i.core.runtimeservices.bookmarks.BookmarkServiceDefault
o.a.i.core.runtimeservices.command.CommandDtoFactoryDefault
o.a.i.core.runtimeservices.command.CommandExecutorServiceDefault
o.a.i.core.runtimeservices.command.SchemaValueMarshallerDefault
o.a.i.core.runtimeservices.email.EmailServiceDefault
o.a.i.core.runtimeservices.eventbus.EventBusServiceSpring
o.a.i.core.runtimeservices.executor.MemberExecutorServiceDefault
o.a.i.core.runtimeservices.factory.FactoryServiceDefault
o.a.i.core.runtimeservices.homepage.HomePageResolverServiceDefault
o.a.i.core.runtimeservices.i18n.po.TranslationServicePo
o.a.i.core.runtimeservices.icons.ObjectIconServiceDefault
o.a.i.core.runtimeservices.interaction.InteractionDtoFactoryDefault
o.a.i.core.runtimeservices.jaxb.JaxbServiceDefault
o.a.i.core.runtimeservices.locale.LanguageProviderDefault
o.a.i.core.runtimeservices.locale.LocaleChoiceProviderDefault
o.a.i.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault
o.a.i.core.runtimeservices.menubars.bootstrap.MenuBarsMarshallerServiceBootstrap
o.a.i.core.runtimeservices.menubars.bootstrap.MenuBarsServiceBootstrap
o.a.i.core.runtimeservices.message.MessageServiceDefault
o.a.i.core.runtimeservices.publish.CommandPublisherDefault
o.a.i.core.runtimeservices.publish.EntityChangesPublisherDefault
o.a.i.core.runtimeservices.publish.EntityPropertyChangePublisherDefault
o.a.i.core.runtimeservices.publish.ExecutionPublisherDefault
o.a.i.core.runtimeservices.publish.LifecycleCallbackNotifier
o.a.i.core.runtimeservices.publish.ObjectLifecyclePublisherDefault
o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault
o.a.i.core.runtimeservices.recognizer.dae.ExceptionRecognizerForDataAccessException
o.a.i.core.runtimeservices.render.PlaceholderRenderServiceDefault
o.a.i.core.runtimeservices.routing.RoutingServiceDefault
o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault
o.a.i.core.runtimeservices.serializing.SerializingAdapterDefault
o.a.i.core.runtimeservices.session.InteractionIdGeneratorDefault
o.a.i.core.runtimeservices.session.InteractionServiceDefault
o.a.i.core.runtimeservices.sitemap.SitemapServiceDefault
o.a.i.core.runtimeservices.spring.SpringBeansService
o.a.i.core.runtimeservices.transaction.TransactionServiceSpring
o.a.i.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression
o.a.i.core.runtimeservices.user.ImpersonateMenuAdvisorDefault
o.a.i.core.runtimeservices.user.UserCurrentSessionTimeZoneHolderDefault
o.a.i.core.runtimeservices.userreg.EmailNotificationServiceDefault
o.a.i.core.runtimeservices.wrapper.WrapperFactoryDefault
o.a.i.core.runtimeservices.xml.XmlServiceDefault
o.a.i.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault

Dependencies

jakarta.mail:jakarta.mail-api:jar:<managed>
org.apache.causeway.core:causeway-core-codegen-bytebuddy:jar:<managed>
org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.eclipse.angus:jakarta.mail:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>
org.springframework:spring-context-support:jar:<managed>

Apache Causeway Core - Security

Group: org.apache.causeway.core
Artifact: causeway-core-security
Type: jar
Directory: /core/security
Components

o.a.i.core.security.authentication.manager.AuthenticationManager
o.a.i.core.security.authentication.standard.RandomCodeGeneratorDefault
o.a.i.core.security.authorization.manager.AuthorizationManager

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>

Apache Causeway Core - Transaction

Group: org.apache.causeway.core
Artifact: causeway-core-transaction
Type: jar
Directory: /core/transaction

Provides transaction integration with Spring and also entity change tracking, with associated publishing and pre/post value events.

Components

o.a.i.core.transaction.changetracking.events.TimestampService
o.a.i.core.transaction.scope.NoopTransactionSynchronizationService
o.a.i.core.transaction.scope.TransactionScopeBeanFactoryPostProcessor

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Core - WebApp

Group: org.apache.causeway.core
Artifact: causeway-core-webapp
Type: jar
Directory: /core/webapp

Bundles all the web specific classes a srequired by viewers. Introduced to keep the 'runtime' package concise.

Components

o.a.i.core.webapp.confmenu.ConfigurationViewServiceDefault
o.a.i.core.webapp.health.HealthIndicatorUsingHealthCheckService
o.a.i.core.webapp.keyvaluestore.KeyValueStoreUsingHttpSession
o.a.i.core.webapp.modules.logonlog.WebModuleLogOnExceptionLogger
o.a.i.core.webapp.modules.templresources.WebModuleTemplateResources
o.a.i.core.webapp.webappctx.CausewayWebAppContextInitializer

Dependencies

jakarta.servlet:jakarta.servlet-api:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-core-interaction:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.core:causeway-core-transaction:jar:<managed>
org.springframework:spring-web:jar:<managed>
org.springframework.boot:spring-boot-actuator:jar:<managed>
org.springframework.boot:spring-boot-health:jar:<managed>

Document Index Entries

Apache Causeway Api - Schemas

Group: org.apache.causeway.core
Artifact: causeway-schema
Type: jar
Directory: /api/schema

Apache Causeway schemas, for conversion into canonical DTOs (for use in integration scenarios).

Dependencies

jakarta.inject:jakarta.inject-api:jar:<managed>
jakarta.xml.bind:jakarta.xml.bind-api:jar:<managed>
org.springframework:spring-context:jar:<managed>

Document Index Entries

Persistence

@startuml
set separator none
title Persistence - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Persistence.ApacheCausewayPersistenceJDBC>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistenceQueryDSL>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydslapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydslintegration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydsljpa>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydslmetamodel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydsltestsupport>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Persistence>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Persistence\n<size:10>[Software System]</size>" <<Persistence>> {
  rectangle "==Apache Causeway Persistence - JDBC\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistenceJDBC>> as Persistence.ApacheCausewayPersistenceJDBC
  rectangle "==Apache Causeway Persistence - QueryDSL\n<size:10>[Container: packaging: pom]</size>" <<Persistence.ApacheCausewayPersistenceQueryDSL>> as Persistence.ApacheCausewayPersistenceQueryDSL
  rectangle "==Apache Causeway Persistence - querydsl (applib)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslapplib>> as Persistence.ApacheCausewayPersistencequerydslapplib
  rectangle "==Apache Causeway Persistence - querydsl (integration)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslintegration>> as Persistence.ApacheCausewayPersistencequerydslintegration
  rectangle "==Apache Causeway Persistence - querydsl (jpa)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydsljpa>> as Persistence.ApacheCausewayPersistencequerydsljpa
  rectangle "==Apache Causeway Persistence - querydsl (metamodel)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslmetamodel>> as Persistence.ApacheCausewayPersistencequerydslmetamodel
  rectangle "==Apache Causeway Persistence - querydsl (testsupport)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydsltestsupport>> as Persistence.ApacheCausewayPersistencequerydsltestsupport
}

Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslintegration : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydsljpa : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslmetamodel : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydsltestsupport : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslapplib : "<color:#707070>"
@enduml
Table 7. Projects/Modules (Persistence)
Coordinates Description

Apache Causeway Persistence - JDBC

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jdbc
Type: jar
Directory: /persistence/jdbc

Apache Causeway’s Spring Data JDBC integration

Components

o.a.i.persistence.jdbc.metamodel.JdbcProgrammingModel

Dependencies

org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed>
org.springframework.boot:spring-boot-starter-data-jdbc:jar:<managed>

Apache Causeway Persistence - QueryDSL

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl
Type: pom
Directory: /persistence/querydsl

Apache Causeway QueryDSL integration

Apache Causeway Persistence - querydsl (applib)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl-applib
Type: jar
Directory: /persistence/querydsl/applib

Supplementary applib for querydsl support

Dependencies

com.querydsl:querydsl-apt:jar:<managed>
com.querydsl:querydsl-core:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Persistence - querydsl (integration)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl-integration
Type: jar
Directory: /persistence/querydsl/integration

querydsl integration Facets / Programming Model

Components

o.a.i.persistence.querydsl.integration.services.AutoCompleteGeneratedQueryServiceImpl

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-querydsl-applib:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-querydsl-metamodel:jar:<managed>

Apache Causeway Persistence - querydsl (jpa)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl-jpa
Type: jar
Directory: /persistence/querydsl/jpa

Supplementary jpa for querydsl support

Components

o.a.i.persistence.querydsl.jpa.services.query.DetachedQueryFactoryJpa
o.a.i.persistence.querydsl.jpa.services.support.QueryDslSupportJpa

Dependencies

com.querydsl:querydsl-jpa:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-querydsl-integration:jar:<managed>

Document Index Entries

Apache Causeway Persistence - querydsl (metamodel)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl-metamodel
Type: jar
Directory: /persistence/querydsl/metamodel

querydsl Metamodel Facets / Programming Model

Components

o.a.i.persistence.querydsl.metamodel.refiner.AutoCompleteGeneratedQueryMetaModelRefiner

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-querydsl-applib:jar:<managed>

Apache Causeway Persistence - querydsl (testsupport)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-querydsl-testsupport
Type: jar
Directory: /persistence/querydsl/testsupport

QueryDSL Test Support

Dependencies

com.querydsl:querydsl-apt:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-querydsl-applib:jar:<managed>

Persistence Commons

@startuml
set separator none
title Persistence Commons - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<PersistenceCommons.ApacheCausewayPersistenceCommons>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<PersistenceCommons>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Persistence Commons\n<size:10>[Software System]</size>" <<PersistenceCommons>> {
  rectangle "==Apache Causeway Persistence - Commons\n<size:10>[Container: packaging: jar]</size>" <<PersistenceCommons.ApacheCausewayPersistenceCommons>> as PersistenceCommons.ApacheCausewayPersistenceCommons
}

@enduml
Table 8. Projects/Modules (Persistence Commons)
Coordinates Description

Apache Causeway Persistence - Commons

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-commons
Type: jar
Directory: /persistence/commons

Apache Causeway Common utilities for persistence stacks

Components

o.a.i.persistence.commons.integration.changetracking.EntityChangeTrackerDefault
o.a.i.persistence.commons.integration.changetracking.EntityChangeTrackerDefault$ConfigurationDefault
o.a.i.persistence.commons.integration.changetracking.PreAndPostValueEvaluatorServiceDefault
o.a.i.persistence.commons.integration.deadlock.DeadlockRecognizerDefault
o.a.i.persistence.commons.integration.repository.RepositoryServiceDefault
o.a.i.persistence.commons.integration.version.EntityVersionAccessorDefault

Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>

JPA

@startuml
set separator none
title JPA - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<JPA.ApacheCausewayPersistenceJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<JPA.ApacheCausewayPersistenceJPAapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<JPA.ApacheCausewayPersistenceJPAintegration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<JPA.ApacheCausewayPersistenceJPAmetamodel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<JPA.ApacheCausewayPersistenceJPAEclipseLink>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<JPA>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "JPA\n<size:10>[Software System]</size>" <<JPA>> {
  rectangle "==Apache Causeway Persistence - JPA\n<size:10>[Container: packaging: pom]</size>" <<JPA.ApacheCausewayPersistenceJPA>> as JPA.ApacheCausewayPersistenceJPA
  rectangle "==Apache Causeway Persistence - JPA (applib)\n<size:10>[Container: packaging: jar]</size>" <<JPA.ApacheCausewayPersistenceJPAapplib>> as JPA.ApacheCausewayPersistenceJPAapplib
  rectangle "==Apache Causeway Persistence - JPA EclipseLink\n<size:10>[Container: packaging: jar]</size>" <<JPA.ApacheCausewayPersistenceJPAEclipseLink>> as JPA.ApacheCausewayPersistenceJPAEclipseLink
  rectangle "==Apache Causeway Persistence - JPA (integration)\n<size:10>[Container: packaging: jar]</size>" <<JPA.ApacheCausewayPersistenceJPAintegration>> as JPA.ApacheCausewayPersistenceJPAintegration
  rectangle "==Apache Causeway Persistence - JPA (metamodel)\n<size:10>[Container: packaging: jar]</size>" <<JPA.ApacheCausewayPersistenceJPAmetamodel>> as JPA.ApacheCausewayPersistenceJPAmetamodel
}

JPA.ApacheCausewayPersistenceJPA .[#707070,thickness=2].> JPA.ApacheCausewayPersistenceJPAmetamodel : "<color:#707070>"
JPA.ApacheCausewayPersistenceJPA .[#707070,thickness=2].> JPA.ApacheCausewayPersistenceJPAapplib : "<color:#707070>"
JPA.ApacheCausewayPersistenceJPA .[#707070,thickness=2].> JPA.ApacheCausewayPersistenceJPAEclipseLink : "<color:#707070>"
JPA.ApacheCausewayPersistenceJPA .[#707070,thickness=2].> JPA.ApacheCausewayPersistenceJPAintegration : "<color:#707070>"
@enduml
Table 9. Projects/Modules (JPA)
Coordinates Description

Apache Causeway Persistence - JPA

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jpa
Type: pom
Directory: /persistence/jpa

Apache Causeway JPA integration

Apache Causeway Persistence - JPA (applib)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jpa-applib
Type: jar
Directory: /persistence/jpa/applib

Supplementary applib for JPA persistence

Dependencies

com.querydsl:querydsl-core:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-transaction:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed>
org.springframework.boot:spring-boot-persistence:jar:${spring-boot.version}
org.springframework.data:spring-data-jpa:jar:<managed>

Apache Causeway Persistence - JPA EclipseLink

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jpa-eclipselink
Type: jar
Directory: /persistence/jpa/eclipselink

EclipseLink integration. Sets up EclipseLink as the implementation provider for Spring Data JPA.

Components

o.a.i.persistence.jpa.eclipselink.metamodel.EclipseLinkMetadataService

Dependencies

jakarta.el:jakarta.el-api:jar:6.0.1
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-integration:jar:<managed>
org.apache.tomcat.embed:tomcat-embed-el:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.jpa:jar:<managed>
org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed>

Apache Causeway Persistence - JPA (integration)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jpa-integration
Type: jar
Directory: /persistence/jpa/integration

JPA integration (facets, jpa-context)

Components

o.a.i.persistence.jpa.integration.entity.JpaEntityIntegration

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-metamodel:jar:<managed>
org.springframework.boot:spring-boot-persistence:jar:${spring-boot.version}
org.springframework.data:spring-data-jpa:jar:<managed>

Apache Causeway Persistence - JPA (metamodel)

Group: org.apache.causeway.persistence
Artifact: causeway-persistence-jpa-metamodel
Type: jar
Directory: /persistence/jpa/metamodel

JPA Metamodel Facets / Programming Model

Components

o.a.i.persistence.jpa.metamodel.JpaProgrammingModel

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>

Security

Bypass

@startuml
set separator none
title Bypass - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Bypass.ApacheCausewaySecurityBypass>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Bypass>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Bypass\n<size:10>[Software System]</size>" <<Bypass>> {
  rectangle "==Apache Causeway Security - Bypass\n<size:10>[Container: packaging: jar]</size>" <<Bypass.ApacheCausewaySecurityBypass>> as Bypass.ApacheCausewaySecurityBypass
}

@enduml
Table 10. Projects/Modules (Bypass)
Coordinates Description

Apache Causeway Security - Bypass

Group: org.apache.causeway.security
Artifact: causeway-security-bypass
Type: jar
Directory: /security/bypass
Components

o.a.i.security.bypass.authentication.AuthenticatorBypass
o.a.i.security.bypass.authorization.AuthorizorBypass

Dependencies

org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>

Keycloak

@startuml
set separator none
title Keycloak - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Keycloak.ApacheCausewaySecurityKeycloak>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Keycloak>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Keycloak\n<size:10>[Software System]</size>" <<Keycloak>> {
  rectangle "==Apache Causeway Security - Keycloak\n<size:10>[Container: packaging: jar]</size>" <<Keycloak.ApacheCausewaySecurityKeycloak>> as Keycloak.ApacheCausewaySecurityKeycloak
}

@enduml
Table 11. Projects/Modules (Keycloak)
Coordinates Description

Apache Causeway Security - Keycloak

Group: org.apache.causeway.security
Artifact: causeway-security-keycloak
Type: jar
Directory: /security/keycloak

Authentication and Authorization using Keycloak

Components

o.a.i.security.keycloak.handler.LogoutHandlerForKeycloak

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.security:causeway-security-spring:jar:<managed>
org.springframework.boot:spring-boot-security-oauth2-client:jar:<managed>
org.springframework.boot:spring-boot-starter-security:jar:<managed>
org.springframework.security:spring-security-oauth2-client:jar:<managed>
org.springframework.security:spring-security-oauth2-core:jar:<managed>
org.springframework.security:spring-security-oauth2-jose:jar:<managed>

Document Index Entries

Simple

@startuml
set separator none
title Simple - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Simple.ApacheCausewaySecuritySimple>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Simple>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Simple\n<size:10>[Software System]</size>" <<Simple>> {
  rectangle "==Apache Causeway Security - Simple\n<size:10>[Container: packaging: jar]</size>" <<Simple.ApacheCausewaySecuritySimple>> as Simple.ApacheCausewaySecuritySimple
}

@enduml
Table 12. Projects/Modules (Simple)
Coordinates Description

Apache Causeway Security - Simple

Group: org.apache.causeway.security
Artifact: causeway-security-simple
Type: jar
Directory: /security/simple
Components

o.a.i.security.simple.authentication.SimpleAuthenticator
o.a.i.security.simple.authorization.SimpleAuthorizor
o.a.i.security.simple.realm.SimpleRealm

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.springframework.security:spring-security-crypto:jar:<managed>

Spring

@startuml
set separator none
title Spring - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Spring.ApacheCausewaySecuritySpring>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Spring>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Spring\n<size:10>[Software System]</size>" <<Spring>> {
  rectangle "==Apache Causeway Security - Spring\n<size:10>[Container: packaging: jar]</size>" <<Spring.ApacheCausewaySecuritySpring>> as Spring.ApacheCausewaySecuritySpring
}

@enduml
Table 13. Projects/Modules (Spring)
Coordinates Description

Apache Causeway Security - Spring

Group: org.apache.causeway.security
Artifact: causeway-security-spring
Type: jar
Directory: /security/spring

Authentication using Spring Security

Components

o.a.i.security.spring.authconverters.AuthenticationConverterOfAuthenticatedPrincipal
o.a.i.security.spring.authconverters.AuthenticationConverterOfStringPrincipal
o.a.i.security.spring.authconverters.AuthenticationConverterOfUserDetailsPrincipal
o.a.i.security.spring.authentication.AuthenticatorSpring
o.a.i.security.spring.webmodule.WebModuleSpringSecurity

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.springframework.boot:spring-boot-starter-security:jar:<managed>

Viewer

Viewer Commons

@startuml
set separator none
title Viewer Commons - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<ViewerCommons.ApacheCausewayCommonsPrism>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ViewerCommons.ApacheCausewayViewerCommons>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ViewerCommons.ApacheCausewayViewerCommonsApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ViewerCommons.ApacheCausewayViewerCommonsModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ViewerCommons.ApacheCausewayViewerCommonsServices>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ViewerCommons>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Viewer Commons\n<size:10>[Software System]</size>" <<ViewerCommons>> {
  rectangle "==Apache Causeway Viewer - Commons\n<size:10>[Container: packaging: pom]</size>" <<ViewerCommons.ApacheCausewayViewerCommons>> as ViewerCommons.ApacheCausewayViewerCommons
  rectangle "==Apache Causeway Viewer - Commons Applib\n<size:10>[Container: packaging: jar]</size>" <<ViewerCommons.ApacheCausewayViewerCommonsApplib>> as ViewerCommons.ApacheCausewayViewerCommonsApplib
  rectangle "==Apache Causeway Viewer - Commons Model\n<size:10>[Container: packaging: jar]</size>" <<ViewerCommons.ApacheCausewayViewerCommonsModel>> as ViewerCommons.ApacheCausewayViewerCommonsModel
  rectangle "==Apache Causeway Commons - Prism\n<size:10>[Container: packaging: jar]</size>" <<ViewerCommons.ApacheCausewayCommonsPrism>> as ViewerCommons.ApacheCausewayCommonsPrism
  rectangle "==Apache Causeway Viewer - Commons Services\n<size:10>[Container: packaging: jar]</size>" <<ViewerCommons.ApacheCausewayViewerCommonsServices>> as ViewerCommons.ApacheCausewayViewerCommonsServices
}

ViewerCommons.ApacheCausewayViewerCommons .[#707070,thickness=2].> ViewerCommons.ApacheCausewayViewerCommonsServices : "<color:#707070>"
ViewerCommons.ApacheCausewayViewerCommons .[#707070,thickness=2].> ViewerCommons.ApacheCausewayViewerCommonsApplib : "<color:#707070>"
ViewerCommons.ApacheCausewayViewerCommons .[#707070,thickness=2].> ViewerCommons.ApacheCausewayViewerCommonsModel : "<color:#707070>"
ViewerCommons.ApacheCausewayViewerCommons .[#707070,thickness=2].> ViewerCommons.ApacheCausewayCommonsPrism : "<color:#707070>"
@enduml
Table 14. Projects/Modules (Viewer Commons)
Coordinates Description

Apache Causeway Viewer - Commons

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-commons
Type: pom
Directory: /viewers/commons

Apache Causeway Viewer - Commons Applib

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-commons-applib
Type: jar
Directory: /viewers/commons/applib
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Viewer - Commons Model

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-commons-model
Type: jar
Directory: /viewers/commons/model
Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed>
org.webjars:font-awesome:jar:7.0.1

Apache Causeway Commons - Prism

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-commons-prism
Type: jar
Directory: /viewers/commons/prism

Client Side Syntax Highlighting

Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.graalvm.polyglot:js:pom:<managed>
org.graalvm.polyglot:polyglot:jar:<managed>
org.webjars.bowergithub.prismjs:prism:jar:<managed>

Apache Causeway Viewer - Commons Services

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-commons-services
Type: jar
Directory: /viewers/commons/services
Components

o.a.i.viewer.commons.services.branding.BrandingUiServiceDefault
o.a.i.viewer.commons.services.header.HeaderUiServiceDefault
o.a.i.viewer.commons.services.i8n.TranslationsResolverDefault
o.a.i.viewer.commons.services.menu.MenuUiServiceDefault
o.a.i.viewer.commons.services.userprof.UserProfileUiServiceDefault

Dependencies

jakarta.servlet:jakarta.servlet-api:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-model:jar:<managed>

GraphQL

@startuml
set separator none
title GraphQL - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQL>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLTest2>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLTestSupport>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLTest>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL.ApacheCausewayViewerGraphQLViewer>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<GraphQL>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "GraphQL\n<size:10>[Software System]</size>" <<GraphQL>> {
  rectangle "==Apache Causeway Viewer - GraphQL\n<size:10>[Container: packaging: pom]</size>" <<GraphQL.ApacheCausewayViewerGraphQL>> as GraphQL.ApacheCausewayViewerGraphQL
  rectangle "==Apache Causeway Viewer - GraphQL (Applib)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLApplib>> as GraphQL.ApacheCausewayViewerGraphQLApplib
  rectangle "==Apache Causeway Viewer - GraphQL (Model)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLModel>> as GraphQL.ApacheCausewayViewerGraphQLModel
  rectangle "==Apache Causeway Viewer - GraphQL (Test)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLTest>> as GraphQL.ApacheCausewayViewerGraphQLTest
  rectangle "==Apache Causeway Viewer - GraphQL (Test 2)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLTest2>> as GraphQL.ApacheCausewayViewerGraphQLTest2
  rectangle "==Apache Causeway Viewer - GraphQL (Test Support)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLTestSupport>> as GraphQL.ApacheCausewayViewerGraphQLTestSupport
  rectangle "==Apache Causeway Viewer - GraphQL (Viewer)\n<size:10>[Container: packaging: jar]</size>" <<GraphQL.ApacheCausewayViewerGraphQLViewer>> as GraphQL.ApacheCausewayViewerGraphQLViewer
}

GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLModel : "<color:#707070>"
GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLTest : "<color:#707070>"
GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLTest2 : "<color:#707070>"
GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLTestSupport : "<color:#707070>"
GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLViewer : "<color:#707070>"
GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCausewayViewerGraphQLApplib : "<color:#707070>"
@enduml
Table 15. Projects/Modules (GraphQL)
Coordinates Description

Apache Causeway Viewer - GraphQL

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql
Type: pom
Directory: /viewers/graphql

Apache Causeway Viewer - GraphQL (Applib)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-applib
Type: jar
Directory: /viewers/graphql/applib
Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.springframework.boot:spring-boot-autoconfigure:jar:<managed>
org.springframework.graphql:spring-graphql:jar:<managed>

Document Index Entries

Apache Causeway Viewer - GraphQL (Model)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-model
Type: jar
Directory: /viewers/graphql/model
Components

o.a.i.viewer.graphql.model.context.Context
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerBigDecimal
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerBigInteger
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerBooleanPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerBooleanWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerBytePrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerByteWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerCharPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerCharacterWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerDoublePrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerDoubleWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerFloatPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerFloatWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerIntPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerIntegerWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8LocalDate
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8LocalTime
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8OffsetDateTime
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8OffsetTime
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8ZonedDateTime
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerLongPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerLongWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerObject
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerShortPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerShortWrapper
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerString
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerUuid
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerVoidPrimitive
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerVoidWrapper
o.a.i.viewer.graphql.model.registry.GraphQLTypeRegistry
o.a.i.viewer.graphql.model.types.ScalarMapperUsingScalarMarshallers

Dependencies

com.graphql-java:graphql-java-extended-scalars:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-model:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-applib:jar:<managed>
org.springframework.boot:spring-boot-autoconfigure:jar:<managed>
org.springframework.graphql:spring-graphql:jar:<managed>

Apache Causeway Viewer - GraphQL (Test)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-test
Type: jar
Directory: /viewers/graphql/test
Dependencies

com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed>
com.github.vertical-blank:sql-formatter:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-testsupport:jar:<managed>
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed>

Apache Causeway Viewer - GraphQL (Test 2)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-test2
Type: jar
Directory: /viewers/graphql/test2
Dependencies

com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed>
com.github.vertical-blank:sql-formatter:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-testsupport:jar:<managed>
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed>

Apache Causeway Viewer - GraphQL (Test Support)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-testsupport
Type: jar
Directory: /viewers/graphql/testsupport
Dependencies

com.approvaltests:approvaltests:jar:<managed>
com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed>
com.github.vertical-blank:sql-formatter:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.security:causeway-security-bypass:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-viewer:jar:<managed>
org.springframework:spring-context-support:jar:<managed>
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed>
org.springframework.graphql:spring-graphql:jar:<managed>
org.springframework.graphql:spring-graphql-test:jar:<managed>

Apache Causeway Viewer - GraphQL (Viewer)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-graphql-viewer
Type: jar
Directory: /viewers/graphql/viewer
Components

o.a.i.viewer.graphql.viewer.integration.AsyncExecutionStrategyResolvingWithinInteraction
o.a.i.viewer.graphql.viewer.integration.ExecutionGraphQlServiceForCauseway
o.a.i.viewer.graphql.viewer.integration.GraphQlSourceForCauseway

Dependencies

org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-graphql-model:jar:<managed>
org.assertj:assertj-core:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>
org.springframework.boot:spring-boot:jar:<managed>
org.springframework.boot:spring-boot-graphql:jar:<managed>
org.springframework.boot:spring-boot-starter-websocket:jar:<managed>

Restful Objects

@startuml
set separator none
title Restful Objects - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<RestfulObjects.ApacheCausewayViewerRO>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROAppLib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROClient>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerRORendering>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROTest>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROViewer>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RestfulObjects>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Restful Objects\n<size:10>[Software System]</size>" <<RestfulObjects>> {
  rectangle "==Apache Causeway Viewer - RO\n<size:10>[Container: packaging: pom]</size>" <<RestfulObjects.ApacheCausewayViewerRO>> as RestfulObjects.ApacheCausewayViewerRO
  rectangle "==Apache Causeway Viewer - RO (AppLib)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROAppLib>> as RestfulObjects.ApacheCausewayViewerROAppLib
  rectangle "==Apache Causeway Viewer - RO (Client)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROClient>> as RestfulObjects.ApacheCausewayViewerROClient
  rectangle "==Apache Causeway Viewer - RO (Rendering)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerRORendering>> as RestfulObjects.ApacheCausewayViewerRORendering
  rectangle "==Apache Causeway Viewer - RO (Test)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROTest>> as RestfulObjects.ApacheCausewayViewerROTest
  rectangle "==Apache Causeway Viewer - RO (Viewer)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROViewer>> as RestfulObjects.ApacheCausewayViewerROViewer
}

RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerRORendering : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROTest : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROViewer : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROAppLib : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROClient : "<color:#707070>"
@enduml
Table 16. Projects/Modules (Restful Objects)
Coordinates Description

Apache Causeway Viewer - RO

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects
Type: pom
Directory: /viewers/restfulobjects

Apache Causeway Viewer - RO (AppLib)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects-applib
Type: jar
Directory: /viewers/restfulobjects/applib

Apache Causeway Viewer - RO (Client)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects-client
Type: jar
Directory: /viewers/restfulobjects/client
Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed>
org.eclipse.parsson:parsson:jar:1.1.7
org.eclipse.persistence:org.eclipse.persistence.asm:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed>
org.jboss.resteasy:resteasy-client:jar:7.0.0.Final
org.springframework:spring-context:jar:<managed>

Apache Causeway Viewer - RO (Rendering)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects-rendering
Type: jar
Directory: /viewers/restfulobjects/rendering
Components

o.a.i.viewer.restfulobjects.rendering.service.RepresentationService
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheCausewayV2
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceXRoDomainType
o.a.i.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceDefault
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluderDefault
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.OpenApiSpecGenerator
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.TaggerDefault
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ValueSchemaFactoryDefault
o.a.i.viewer.restfulobjects.rendering.service.valuerender.JsonValueEncoderServiceDefault

Dependencies

jakarta.servlet:jakarta.servlet-api:jar:<managed>
org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed>

Apache Causeway Viewer - RO (Test)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects-test
Type: jar
Directory: /viewers/restfulobjects/test
Dependencies

com.approvaltests:approvaltests:jar:<managed>
com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed>
com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed>
com.github.vertical-blank:sql-formatter:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.security:causeway-security-bypass:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-services:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed>
org.glassfish.jersey.core:jersey-client:jar:4.0.0-M4
org.glassfish.jersey.inject:jersey-hk2:jar:4.0.0-M4
org.springframework.boot:spring-boot-starter-web:jar:<managed>
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed>

Apache Causeway Viewer - RO (Viewer)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-restfulobjects-viewer
Type: jar
Directory: /viewers/restfulobjects/viewer
Components

o.a.i.viewer.restfulobjects.viewer.webmodule.CausewayRestfulObjectsInteractionFilter2
o.a.i.viewer.restfulobjects.viewer.webmodule.WebModuleRestfulObjects

Dependencies

com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:jar:<managed>
org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-services:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed>

Wicket

@startuml
set separator none
title Wicket - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Wicket.ApacheCausewayViewerWicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket.ApacheCausewayViewerWicketApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket.ApacheCausewayViewerWicketModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket.ApacheCausewayViewerWicketUIComponents>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket.ApacheCausewayViewerWicketUITest>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket.ApacheCausewayViewerWicketViewer>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Wicket>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Wicket\n<size:10>[Software System]</size>" <<Wicket>> {
  rectangle "==Apache Causeway Viewer - Wicket\n<size:10>[Container: packaging: pom]</size>" <<Wicket.ApacheCausewayViewerWicket>> as Wicket.ApacheCausewayViewerWicket
  rectangle "==Apache Causeway Viewer - Wicket (Applib)\n<size:10>[Container: packaging: jar]</size>" <<Wicket.ApacheCausewayViewerWicketApplib>> as Wicket.ApacheCausewayViewerWicketApplib
  rectangle "==Apache Causeway Viewer - Wicket (Model)\n<size:10>[Container: packaging: jar]</size>" <<Wicket.ApacheCausewayViewerWicketModel>> as Wicket.ApacheCausewayViewerWicketModel
  rectangle "==Apache Causeway Viewer - Wicket (UI Components)\n<size:10>[Container: packaging: jar]</size>" <<Wicket.ApacheCausewayViewerWicketUIComponents>> as Wicket.ApacheCausewayViewerWicketUIComponents
  rectangle "==Apache Causeway Viewer - Wicket (UI Test)\n<size:10>[Container: packaging: jar]</size>" <<Wicket.ApacheCausewayViewerWicketUITest>> as Wicket.ApacheCausewayViewerWicketUITest
  rectangle "==Apache Causeway Viewer - Wicket (Viewer)\n<size:10>[Container: packaging: jar]</size>" <<Wicket.ApacheCausewayViewerWicketViewer>> as Wicket.ApacheCausewayViewerWicketViewer
}

Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCausewayViewerWicketUIComponents : "<color:#707070>"
Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCausewayViewerWicketUITest : "<color:#707070>"
Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCausewayViewerWicketViewer : "<color:#707070>"
Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCausewayViewerWicketApplib : "<color:#707070>"
Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCausewayViewerWicketModel : "<color:#707070>"
@enduml
Table 17. Projects/Modules (Wicket)
Coordinates Description

Apache Causeway Viewer - Wicket

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket
Type: pom
Directory: /viewers/wicket
Dependencies

de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed>

Apache Causeway Viewer - Wicket (Applib)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket-applib
Type: jar
Directory: /viewers/wicket/applib
Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>

Apache Causeway Viewer - Wicket (Model)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket-model
Type: jar
Directory: /viewers/wicket/model
Dependencies

org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-model:jar:<managed>
org.apache.wicket:wicket-core:jar:<managed>
org.apache.wicket:wicket-extensions:jar:<managed>

Document Index Entries

Apache Causeway Viewer - Wicket (UI Components)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket-ui
Type: jar
Directory: /viewers/wicket/ui
Components

o.a.i.viewer.wicket.ui.app.logout.LogoutHandlerWkt
o.a.i.viewer.wicket.ui.components.collection.export.CollectionContentsAsExportFactory
o.a.i.viewer.wicket.ui.components.widgets.themepicker.CausewayWicketThemeSupportDefault

Dependencies

com.google.guava:guava:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed>
de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-prism:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-services:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-model:jar:<managed>
org.apache.wicket:wicket-auth-roles:jar:<managed>
org.apache.wicket:wicket-devutils:jar:<managed>
org.apache.wicket:wicket-extensions:jar:<managed>
org.apache.wicket:wicket-spring:jar:<managed>
org.ow2.asm:asm-util:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.webjars:datatables:jar:<managed>
org.webjars:jquery:jar:<managed>
org.webjars:jquery-ui:jar:<managed>
org.webjars:momentjs:jar:<managed>
org.webjars:select2:jar:<managed>
org.wicketstuff:wicketstuff-select2:jar:<managed>

Apache Causeway Viewer - Wicket (UI Test)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket-ui-test
Type: jar
Directory: /viewers/wicket/ui-test

Eclipse IDE failes to build the UI tests since junit-api is forced onto the module-path by Wicket. So as a workaround putting tests into their own artifact.

Dependencies

org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Apache Causeway Viewer - Wicket (Viewer)

Group: org.apache.causeway.viewer
Artifact: causeway-viewer-wicket-viewer
Type: jar
Directory: /viewers/wicket/viewer
Components

o.a.i.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault
o.a.i.viewer.wicket.viewer.services.BookmarkUiServiceWicket
o.a.i.viewer.wicket.viewer.services.DeepLinkServiceWicket
o.a.i.viewer.wicket.viewer.services.IconResourceReferenceFactoryDefault
o.a.i.viewer.wicket.viewer.services.ObjectRenderServiceWicket
o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket
o.a.i.viewer.wicket.viewer.wicketapp.CausewayWicketApplication$ServiceInjectorHolder

Dependencies

commons-io:commons-io:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>
org.apache.wicket:wicket-auth-roles:jar:<managed>
org.apache.wicket:wicket-spring:jar:<managed>
org.springframework:spring-web:jar:<managed>
org.springframework.boot:spring-boot-web-server:jar:<managed>

Valuetypes

@startuml
set separator none
title Valuetypes - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Valuetypes.ApacheCausewayValuetypes>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Valuetypes>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Valuetypes\n<size:10>[Software System]</size>" <<Valuetypes>> {
  rectangle "==Apache Causeway Value types\n<size:10>[Container: packaging: pom]</size>" <<Valuetypes.ApacheCausewayValuetypes>> as Valuetypes.ApacheCausewayValuetypes
}

@enduml
Table 18. Projects/Modules (Valuetypes)
Coordinates Description

Apache Causeway Value types

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes
Type: pom
Directory: /valuetypes

Value types for use within Apache Causeway applications.

Asciidoc

@startuml
set separator none
title Asciidoc - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorBuilder>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorMetaModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctoruiwicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorui>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Asciidoc>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Asciidoc\n<size:10>[Software System]</size>" <<Asciidoc>> {
  rectangle "==Apache Causeway Val - Asciidoctor (parent)\n<size:10>[Container: packaging: pom]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorparent>> as Asciidoc.ApacheCausewayValAsciidoctorparent
  rectangle "==Apache Causeway Val - Asciidoctor (applib)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorapplib>> as Asciidoc.ApacheCausewayValAsciidoctorapplib
  rectangle "==Apache Causeway Val - Asciidoctor (Builder)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorBuilder>> as Asciidoc.ApacheCausewayValAsciidoctorBuilder
  rectangle "==Apache Causeway Val - Asciidoctor (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorMetaModel>> as Asciidoc.ApacheCausewayValAsciidoctorMetaModel
  rectangle "==Apache Causeway Val - Asciidoctor (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA>> as Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA
  rectangle "==Apache Causeway Val - Asciidoctor (ui)\n<size:10>[Container: packaging: pom]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorui>> as Asciidoc.ApacheCausewayValAsciidoctorui
  rectangle "==Apache Causeway Val - Asciidoctor (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctoruiwicket>> as Asciidoc.ApacheCausewayValAsciidoctoruiwicket
}

Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorBuilder : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorMetaModel : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorui : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorui .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctoruiwicket : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorapplib : "<color:#707070>"
@enduml
Table 19. Projects/Modules (Asciidoc)
Coordinates Description

Apache Causeway Val - Asciidoctor (parent)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc
Type: pom
Directory: /valuetypes/asciidoc

Asciidoc value type.

Apache Causeway Val - Asciidoctor (applib)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-applib
Type: jar
Directory: /valuetypes/asciidoc/applib
Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.asciidoctor:asciidoctorj-api:jar:<managed>

Apache Causeway Val - Asciidoctor (Builder)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-builder
Type: jar
Directory: /valuetypes/asciidoc/builder

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

com.github.jnr:jnr-constants:jar:<managed>
com.github.jnr:jnr-enxio:jar:<managed>
com.github.jnr:jnr-ffi:jar:<managed>
com.github.jnr:jnr-posix:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>
org.asciidoctor:asciidoctorj:jar:<managed>
org.jruby:jruby:jar:<managed>

Apache Causeway Val - Asciidoctor (MetaModel)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-metamodel
Type: jar
Directory: /valuetypes/asciidoc/metamodel
Components

o.a.i.valuetypes.asciidoc.metamodel.semantics.AsciiDocValueSemantics
o.a.i.valuetypes.asciidoc.metamodel.semantics.ChangesDtoValueSemanticsPrettyRender
o.a.i.valuetypes.asciidoc.metamodel.semantics.CommandDtoValueSemanticsPrettyRender
o.a.i.valuetypes.asciidoc.metamodel.semantics.InteractionDtoValueSemanticsPrettyRender

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>

Document Index Entries

Apache Causeway Val - Asciidoctor (persistence JPA)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-persistence-jpa
Type: jar
Directory: /valuetypes/asciidoc/persistence-jpa
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>

Apache Causeway Val - Asciidoctor (ui)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-ui
Type: pom
Directory: /valuetypes/asciidoc/ui
Dependencies

com.github.jnr:jnr-constants:jar:<managed>
com.github.jnr:jnr-enxio:jar:<managed>
com.github.jnr:jnr-ffi:jar:<managed>
com.github.jnr:jnr-posix:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>
org.asciidoctor:asciidoctorj:jar:<managed>
org.jruby:jruby:jar:<managed>

Apache Causeway Val - Asciidoctor (ui wicket)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-asciidoc-ui-wkt
Type: jar
Directory: /valuetypes/asciidoc/ui/wicket
Components

o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Parented
o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Standalone

Dependencies

org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-metamodel:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Document Index Entries

Markdown

@startuml
set separator none
title Markdown - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Markdown.ApacheCausewayValMarkdownMetaModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownpersistenceJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownuiwicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownui>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Markdown>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Markdown\n<size:10>[Software System]</size>" <<Markdown>> {
  rectangle "==Apache Causeway Val - Markdown (parent)\n<size:10>[Container: packaging: pom]</size>" <<Markdown.ApacheCausewayValMarkdownparent>> as Markdown.ApacheCausewayValMarkdownparent
  rectangle "==Apache Causeway Val - Markdown (applib)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownapplib>> as Markdown.ApacheCausewayValMarkdownapplib
  rectangle "==Apache Causeway Val - Markdown (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownMetaModel>> as Markdown.ApacheCausewayValMarkdownMetaModel
  rectangle "==Apache Causeway Val - Markdown (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownpersistenceJPA>> as Markdown.ApacheCausewayValMarkdownpersistenceJPA
  rectangle "==Apache Causeway Val - Markdown (ui)\n<size:10>[Container: packaging: pom]</size>" <<Markdown.ApacheCausewayValMarkdownui>> as Markdown.ApacheCausewayValMarkdownui
  rectangle "==Apache Causeway Val - Markdown (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownuiwicket>> as Markdown.ApacheCausewayValMarkdownuiwicket
}

Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownpersistenceJPA : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownui : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownui .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownuiwicket : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownapplib : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownMetaModel : "<color:#707070>"
@enduml
Table 20. Projects/Modules (Markdown)
Coordinates Description

Apache Causeway Val - Markdown (parent)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown
Type: pom
Directory: /valuetypes/markdown

Markdown value type.

Apache Causeway Val - Markdown (applib)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown-applib
Type: jar
Directory: /valuetypes/markdown/applib
Dependencies

com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>

Apache Causeway Val - Markdown (MetaModel)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown-metamodel
Type: jar
Directory: /valuetypes/markdown/metamodel
Components

o.a.i.valuetypes.markdown.metamodel.semantics.MarkdownValueSemantics

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed>

Document Index Entries

Apache Causeway Val - Markdown (persistence JPA)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown-persistence-jpa
Type: jar
Directory: /valuetypes/markdown/persistence-jpa
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed>

Apache Causeway Val - Markdown (ui)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown-ui
Type: pom
Directory: /valuetypes/markdown/ui
Dependencies

com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed>
org.jsoup:jsoup:jar:<managed>

Apache Causeway Val - Markdown (ui wicket)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-markdown-ui-wkt
Type: jar
Directory: /valuetypes/markdown/ui/wicket
Components

o.a.i.valuetypes.markdown.ui.wkt.components.MarkdownPanelFactoriesWkt$Parented
o.a.i.valuetypes.markdown.ui.wkt.components.MarkdownPanelFactoriesWkt$Standalone

Dependencies

org.apache.causeway.valuetypes:causeway-valuetypes-markdown-metamodel:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Document Index Entries

Vega

@startuml
set separator none
title Vega - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Vega.ApacheCausewayValVegaMetaModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega.ApacheCausewayValVegaapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega.ApacheCausewayValVegaparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega.ApacheCausewayValVegapersistenceJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega.ApacheCausewayValVegauiwicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega.ApacheCausewayValVegaui>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Vega>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Vega\n<size:10>[Software System]</size>" <<Vega>> {
  rectangle "==Apache Causeway Val - Vega (parent)\n<size:10>[Container: packaging: pom]</size>" <<Vega.ApacheCausewayValVegaparent>> as Vega.ApacheCausewayValVegaparent
  rectangle "==Apache Causeway Val - Vega (applib)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegaapplib>> as Vega.ApacheCausewayValVegaapplib
  rectangle "==Apache Causeway Val - Vega (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegaMetaModel>> as Vega.ApacheCausewayValVegaMetaModel
  rectangle "==Apache Causeway Val - Vega (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegapersistenceJPA>> as Vega.ApacheCausewayValVegapersistenceJPA
  rectangle "==Apache Causeway Val - Vega (ui)\n<size:10>[Container: packaging: pom]</size>" <<Vega.ApacheCausewayValVegaui>> as Vega.ApacheCausewayValVegaui
  rectangle "==Apache Causeway Val - Vega (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegauiwicket>> as Vega.ApacheCausewayValVegauiwicket
}

Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegapersistenceJPA : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaui : "<color:#707070>"
Vega.ApacheCausewayValVegaui .[#707070,thickness=2].> Vega.ApacheCausewayValVegauiwicket : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaapplib : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaMetaModel : "<color:#707070>"
@enduml
Table 21. Projects/Modules (Vega)
Coordinates Description

Apache Causeway Val - Vega (parent)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega
Type: pom
Directory: /valuetypes/vega

Vega/Vega-lite value type.

Apache Causeway Val - Vega (applib)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega-applib
Type: jar
Directory: /valuetypes/vega/applib
Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>

Apache Causeway Val - Vega (MetaModel)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega-metamodel
Type: jar
Directory: /valuetypes/vega/metamodel
Components

o.a.i.valuetypes.vega.metamodel.semantics.VegaValueSemantics

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed>

Document Index Entries

Apache Causeway Val - Vega (persistence JPA)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega-persistence-jpa
Type: jar
Directory: /valuetypes/vega/persistence-jpa
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed>

Apache Causeway Val - Vega (ui)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega-ui
Type: pom
Directory: /valuetypes/vega/ui
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed>

Apache Causeway Val - Vega (ui wicket)

Group: org.apache.causeway.valuetypes
Artifact: causeway-valuetypes-vega-ui-wkt
Type: jar
Directory: /valuetypes/vega/ui/wicket
Components

o.a.i.valuetypes.vega.ui.wkt.components.VegaPanelFactoriesWkt$Parented
o.a.i.valuetypes.vega.ui.wkt.components.VegaPanelFactoriesWkt$Standalone

Dependencies

org.apache.causeway.valuetypes:causeway-valuetypes-vega-metamodel:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Document Index Entries

Extensions

@startuml
set separator none
title Extensions - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrail>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrailApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtCORSimpl>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtCORSparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtFullCalendarapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtFullCalendarparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtFullCalendarWicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtFullCalendarWicketIntegration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtFullCalendarWicketUI>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtLayoutLoaders>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtLayoutLoadersGitHub>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecMan>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManEncryptionUsingSpring>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManIntegration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManPersistenceUsingJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSecuritySpringOauth2>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtServerSentEvents>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtServerSentEventsWicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtServerSentEventsmetamodel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtServerSentEventsparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSessionLog>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSessionLogApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtTitleCache>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtTitlecacheApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtTitlecacheCaffeine>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsMetamodel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsParent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsWicketIntegration>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsWicketUI>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtpdfjsWicket>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions.ApacheCausewayExtensions>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<Extensions>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Extensions\n<size:10>[Software System]</size>" <<Extensions>> {
  rectangle "==Apache Causeway Ext - FullCalendar Wicket\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicket>> as Extensions.ApacheCausewayExtFullCalendarWicket
  rectangle "==Apache Causeway Ext - FullCalendar Wicket (Integration)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicketIntegration>> as Extensions.ApacheCausewayExtFullCalendarWicketIntegration
  rectangle "==Apache Causeway Ext - FullCalendar Wicket (UI)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicketUI>> as Extensions.ApacheCausewayExtFullCalendarWicketUI
  rectangle "==Apache Causeway Ext - LayoutLoaders\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtLayoutLoaders>> as Extensions.ApacheCausewayExtLayoutLoaders
  rectangle "==Apache Causeway Ext - LayoutLoaders GitHub\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtLayoutLoadersGitHub>> as Extensions.ApacheCausewayExtLayoutLoadersGitHub
  rectangle "==Apache Causeway Ext - pdf.js - Parent\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtpdfjsParent>> as Extensions.ApacheCausewayExtpdfjsParent
  rectangle "==Apache Causeway Ext - pdf.js - Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsApplib>> as Extensions.ApacheCausewayExtpdfjsApplib
  rectangle "==Apache Causeway Ext - pdf.js - Metamodel\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsMetamodel>> as Extensions.ApacheCausewayExtpdfjsMetamodel
  rectangle "==Apache Causeway Ext - pdf.js Wicket\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtpdfjsWicket>> as Extensions.ApacheCausewayExtpdfjsWicket
  rectangle "==Apache Causeway Ext - pdf.js - Wicket (Integration)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsWicketIntegration>> as Extensions.ApacheCausewayExtpdfjsWicketIntegration
  rectangle "==Apache Causeway Extensions\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtensions>> as Extensions.ApacheCausewayExtensions
  rectangle "==Apache Causeway Ext - pdf.js - Wicket (UI)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsWicketUI>> as Extensions.ApacheCausewayExtpdfjsWicketUI
  rectangle "==Apache Causeway Ext - Sec Man\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtSecMan>> as Extensions.ApacheCausewayExtSecMan
  rectangle "==Apache Causeway Ext - Sec Man Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManApplib>> as Extensions.ApacheCausewayExtSecManApplib
  rectangle "==Apache Causeway Ext - Sec Man Delegated (using Spring Oauth2)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2>> as Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2
  rectangle "==Apache Causeway Ext - Sec Man Encryption (Using jbcrypt)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt>> as Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt
  rectangle "==Apache Causeway Ext - Sec Man Encryption (Using Spring)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManEncryptionUsingSpring>> as Extensions.ApacheCausewayExtSecManEncryptionUsingSpring
  rectangle "==Apache Causeway Ext - Sec Man Integration\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManIntegration>> as Extensions.ApacheCausewayExtSecManIntegration
  rectangle "==Apache Causeway Ext - Sec Man Persistence (Using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManPersistenceUsingJPA>> as Extensions.ApacheCausewayExtSecManPersistenceUsingJPA
  rectangle "==Apache Causeway Ext - Session Log\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtSessionLog>> as Extensions.ApacheCausewayExtSessionLog
  rectangle "==Apache Causeway Ext - Session Log Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSessionLogApplib>> as Extensions.ApacheCausewayExtSessionLogApplib
  rectangle "==Apache Causeway Ext - Audit Trail\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtAuditTrail>> as Extensions.ApacheCausewayExtAuditTrail
  rectangle "==Apache Causeway Ext - Session Log Persistence (using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA>> as Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA
  rectangle "==Apache Causeway Ext - Security - Spring Oauth2\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecuritySpringOauth2>> as Extensions.ApacheCausewayExtSecuritySpringOauth2
  rectangle "==Apache Causeway Ext - Server Sent Events (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtServerSentEventsparent>> as Extensions.ApacheCausewayExtServerSentEventsparent
  rectangle "==Apache Causeway Ext - Server Sent Events\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEvents>> as Extensions.ApacheCausewayExtServerSentEvents
  rectangle "==Apache Causeway Ext - Server Sent Events (metamodel)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEventsmetamodel>> as Extensions.ApacheCausewayExtServerSentEventsmetamodel
  rectangle "==Apache Causeway Ext - Server Sent Events (Wicket)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEventsWicket>> as Extensions.ApacheCausewayExtServerSentEventsWicket
  rectangle "==Apache Causeway Ext - Title Cache\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtTitleCache>> as Extensions.ApacheCausewayExtTitleCache
  rectangle "==Apache Causeway Ext - Titlecache Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtTitlecacheApplib>> as Extensions.ApacheCausewayExtTitlecacheApplib
  rectangle "==Apache Causeway Ext - Titlecache Caffeine\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtTitlecacheCaffeine>> as Extensions.ApacheCausewayExtTitlecacheCaffeine
  rectangle "==Apache Causeway Ext - Audit Trail Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailApplib>> as Extensions.ApacheCausewayExtAuditTrailApplib
  rectangle "==Apache Causeway Ext - Audit Trail Persistence (using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA>> as Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA
  rectangle "==Apache Causeway Ext - CORS (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtCORSparent>> as Extensions.ApacheCausewayExtCORSparent
  rectangle "==Apache Causeway Ext - CORS (impl)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtCORSimpl>> as Extensions.ApacheCausewayExtCORSimpl
  rectangle "==Apache Causeway Ext - FullCalendar (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtFullCalendarparent>> as Extensions.ApacheCausewayExtFullCalendarparent
  rectangle "==Apache Causeway Ext - FullCalendar (applib)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarapplib>> as Extensions.ApacheCausewayExtFullCalendarapplib
}

Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrail : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtCORSparent : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarparent : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtLayoutLoaders : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsParent : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecMan : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLog : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecuritySpringOauth2 : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEventsparent : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtTitleCache : "<color:#707070>"
Extensions.ApacheCausewayExtAuditTrail .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrailApplib : "<color:#707070>"
Extensions.ApacheCausewayExtAuditTrail .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtCORSparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtCORSimpl : "<color:#707070>"
Extensions.ApacheCausewayExtFullCalendarparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarapplib : "<color:#707070>"
Extensions.ApacheCausewayExtFullCalendarparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarWicket : "<color:#707070>"
Extensions.ApacheCausewayExtFullCalendarWicket .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarWicketIntegration : "<color:#707070>"
Extensions.ApacheCausewayExtFullCalendarWicket .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarWicketUI : "<color:#707070>"
Extensions.ApacheCausewayExtLayoutLoaders .[#707070,thickness=2].> Extensions.ApacheCausewayExtLayoutLoadersGitHub : "<color:#707070>"
Extensions.ApacheCausewayExtpdfjsParent .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsApplib : "<color:#707070>"
Extensions.ApacheCausewayExtpdfjsParent .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsMetamodel : "<color:#707070>"
Extensions.ApacheCausewayExtpdfjsParent .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsWicket : "<color:#707070>"
Extensions.ApacheCausewayExtpdfjsWicket .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsWicketIntegration : "<color:#707070>"
Extensions.ApacheCausewayExtpdfjsWicket .[#707070,thickness=2].> Extensions.ApacheCausewayExtpdfjsWicketUI : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManApplib : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2 : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManEncryptionUsingSpring : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManIntegration : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManPersistenceUsingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtSessionLog .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLogApplib : "<color:#707070>"
Extensions.ApacheCausewayExtSessionLog .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtServerSentEventsparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEvents : "<color:#707070>"
Extensions.ApacheCausewayExtServerSentEventsparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEventsmetamodel : "<color:#707070>"
Extensions.ApacheCausewayExtServerSentEventsparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEventsWicket : "<color:#707070>"
Extensions.ApacheCausewayExtTitleCache .[#707070,thickness=2].> Extensions.ApacheCausewayExtTitlecacheApplib : "<color:#707070>"
Extensions.ApacheCausewayExtTitleCache .[#707070,thickness=2].> Extensions.ApacheCausewayExtTitlecacheCaffeine : "<color:#707070>"
@enduml
Table 22. Projects/Modules (Extensions)
Coordinates Description

Apache Causeway Extensions

Group: org.apache.causeway.extensions
Artifact: causeway-extensions
Type: pom
Directory: /extensions

Extensions to the Apache Causeway framework itself. These are not intended to be called by the domain logic of an Apache Causeway application (see instead org.apache.causeway.platform).

Apache Causeway Ext - Audit Trail

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-audittrail
Type: pom
Directory: /extensions/security/audittrail
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Ext - Audit Trail Applib

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-audittrail-applib
Type: jar
Directory: /extensions/security/audittrail/applib
Components

o.a.i.extensions.audittrail.applib.spiimpl.EntityPropertyChangeSubscriberForAuditTrail

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Ext - Audit Trail Persistence (using JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-audittrail-persistence-jpa
Type: jar
Directory: /extensions/security/audittrail/persistence-jpa
Components

o.a.i.extensions.audittrail.jpa.dom.AuditTrailEntryRepository

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-audittrail-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-audittrail-applib:test-jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Ext - CORS (parent)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-cors
Type: pom
Directory: /extensions/vro/cors

Implementation of CORS Filter (using ebay filter)

Apache Causeway Ext - CORS (impl)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-cors-impl
Type: jar
Directory: /extensions/vro/cors/impl
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.springframework:spring-web:jar:<managed>

Document Index Entries

Apache Causeway Ext - FullCalendar (parent)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-fullcalendar
Type: pom
Directory: /extensions/vw/fullcalendar

A component for Apache Causeway' Wicket viewer, displaying collections of objects that have a date on a fullcalendar.io (JavaScript widget).

Apache Causeway Ext - FullCalendar (applib)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-fullcalendar-applib
Type: jar
Directory: /extensions/vw/fullcalendar/applib
Components

o.a.i.extensions.fullcalendar.applib.value.CalendarEventSemantics

Dependencies

de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>

Apache Causeway Ext - FullCalendar Wicket

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-fullcalendar-wicket
Type: pom
Directory: /extensions/vw/fullcalendar/wicket

Apache Causeway Ext - FullCalendar Wicket (Integration)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-fullcalendar-wicket-integration
Type: jar
Directory: /extensions/vw/fullcalendar/wicket/integration

Integrates fullcalendar.io with Wicket

Dependencies

com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-fullcalendar-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>
org.webjars:fullcalendar:jar:6.1.10

Apache Causeway Ext - FullCalendar Wicket (UI)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-fullcalendar-wicket-ui
Type: jar
Directory: /extensions/vw/fullcalendar/wicket/ui

Integrates FullCalendar Wicket with the Wicket Viewer

Components

o.a.i.extensions.fullcalendar.wkt.ui.viewer.calendarable.CalendarableCollectionAsFullCalendarFactory
o.a.i.extensions.fullcalendar.wkt.ui.viewer.calendareventable.CalendarEventableCollectionAsFullCalendarFactory

Dependencies

org.apache.causeway.extensions:causeway-extensions-fullcalendar-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-fullcalendar-wicket-integration:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Apache Causeway Ext - LayoutLoaders

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-layoutloaders
Type: pom
Directory: /extensions/core/layoutloaders

Allows layouts to be dynamically loaded from an external source.

Apache Causeway Ext - LayoutLoaders GitHub

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-layoutloaders-github
Type: jar
Directory: /extensions/core/layoutloaders/github

Allows layout.xml files to be dynamically loaded from a github repo.

Components

o.a.i.extensions.layoutloaders.github.spiimpl.LayoutResourceLoaderFromGithub

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed>
org.assertj:assertj-core:jar:<managed>
org.junit.jupiter:junit-jupiter:jar:<managed>
org.springframework:spring-web:jar:<managed>
org.springframework.boot:spring-boot-restclient:jar:<managed>

Apache Causeway Ext - pdf.js - Parent

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs
Type: pom
Directory: /extensions/vw/pdfjs

A component for Apache Causeway' Wicket viewer, allowing BLOBs containing PDFs to be rendered in a panel using pdf.js.

Apache Causeway Ext - pdf.js - Applib

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs-applib
Type: jar
Directory: /extensions/vw/pdfjs/applib
Components

o.a.i.extensions.pdfjs.applib.spi.PdfJsViewerAdvisor$Default

Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>

Document Index Entries

Apache Causeway Ext - pdf.js - Metamodel

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs-metamodel
Type: jar
Directory: /extensions/vw/pdfjs/metamodel
Components

o.a.i.extensions.pdfjs.metamodel.facet.PdfJsViewerFacetFromAnnotationFactory$Register

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-pdfjs-applib:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Ext - pdf.js Wicket

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs-wicket
Type: pom
Directory: /extensions/vw/pdfjs/wicket

Apache Causeway Ext - pdf.js - Wicket (Integration)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs-wicket-integration
Type: jar
Directory: /extensions/vw/pdfjs/wicket/integration

Integrates pdf.js with Wicket

Dependencies

org.apache.causeway.extensions:causeway-extensions-pdfjs-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>
org.webjars.npm:pdfjs-dist:jar:5.4.149

Apache Causeway Ext - pdf.js - Wicket (UI)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-pdfjs-wicket-ui
Type: jar
Directory: /extensions/vw/pdfjs/wicket/ui
Components

o.a.i.extensions.pdfjs.wkt.ui.components.PdfJsViewerPanelComponentFactory

Dependencies

org.apache.causeway.extensions:causeway-extensions-pdfjs-metamodel:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-pdfjs-wicket-integration:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Document Index Entries

Apache Causeway Ext - Sec Man

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman
Type: pom
Directory: /extensions/security/secman
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.core:causeway-core-security:jar:<managed>

Apache Causeway Ext - Sec Man Applib

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-applib
Type: jar
Directory: /extensions/security/secman/applib
Components

o.a.i.extensions.secman.applib.feature.api.ApplicationFeatureChoices
o.a.i.extensions.secman.applib.role.dom.ApplicationRoleRepositoryAbstract
o.a.i.extensions.secman.applib.seed.SeedSecurityModuleService
o.a.i.extensions.secman.applib.user.menu.MeService$UserMenuMeActionAdvisor

Dependencies

org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.springframework.security:spring-security-crypto:jar:<managed>

Document Index Entries

CausewayModuleExtSecmanApplib, ApplicationFeatureChoices, ApplicationFeatureViewModel_permissions, ApplicationOrphanedPermissionManager, ApplicationOrphanedPermissionManager_relocateSelected, ApplicationPermission, ApplicationPermissionMode, ApplicationPermissionRepository, ApplicationPermissionRepositoryAbstract, ApplicationPermissionRule, ApplicationPermissionValue, ApplicationPermissionValueSet, ApplicationPermission_allow, ApplicationPermission_changing, ApplicationPermission_delete, ApplicationPermission_feature, ApplicationPermission_updateRole, ApplicationPermission_veto, ApplicationPermission_viewing, ApplicationPermissionMenu, PermissionsEvaluationService, ApplicationRole, ApplicationRoleRepository, ApplicationRoleRepositoryAbstract, ApplicationRole_addPermission, ApplicationRole_addUser, ApplicationRole_delete, ApplicationRole_removePermissions, ApplicationRole_removeUsers, ApplicationRole_updateDescription, ApplicationRole_updateName, AbstractRoleAndPermissionsFixtureScript, ApplicationRoleManager, ApplicationRoleManager_allRoles, ApplicationRoleManager_exportAsYaml, ApplicationRoleManager_newRole, ApplicationRoleMenu, CausewayAppFeatureRoleAndPermissions, CausewayConfigurationRoleAndPermissions, CausewayExtAuditTrailRoleAndPermissions, CausewayExtCommandLogRoleAndPermissions, CausewayExtDocgenRoleAndPermissions, CausewayExtExecutionLogRoleAndPermissions, CausewayExtExecutionOutboxRoleAndPermissions, CausewayExtH2ConsoleRoleAndPermissions, CausewayExtLayoutLoadersRoleAndPermissions, CausewayExtSecmanAdminRoleAndPermissions, CausewayExtSecmanRegularUserRoleAndPermissions, CausewayExtSessionLogRoleAndPermissions, CausewayPersistenceJpaMetaModelRoleAndPermissions, CausewaySudoImpersonateRoleAndPermissions, CausewayViewerRestfulObjectsSwaggerRoleAndPermissions, SeedSecurityModuleService, SeedUsersAndRolesFixtureScript, ApplicationTenancy, ApplicationTenancyRepository, ApplicationTenancyRepositoryAbstract, HasAtPath, ApplicationTenancy_addChild, ApplicationTenancy_addUser, ApplicationTenancy_delete, ApplicationTenancy_removeChild, ApplicationTenancy_removeUser, ApplicationTenancy_updateName, ApplicationTenancy_users, AbstractTenancyFixtureScript, ApplicationTenancyManager, ApplicationTenancyManager_allTenancies, ApplicationTenancyManager_newTenancy, ApplicationTenancyMenu, GlobalTenancy, ApplicationTenancyEvaluator, HasUsername_associatedUser, AccountType, ApplicationUser, ApplicationUserRepository, ApplicationUserRepositoryAbstract, ApplicationUserStatus, ApplicationUser_addRole, ApplicationUser_delete, ApplicationUser_duplicate, ApplicationUser_lock, ApplicationUser_removeRoles, ApplicationUser_resetPassword, ApplicationUser_timeZone, ApplicationUser_unlock, ApplicationUser_updateAccountType, ApplicationUser_updateAtPath, ApplicationUser_updateEmailAddress, ApplicationUser_updateFaxNumber, ApplicationUser_updateLocale, ApplicationUser_updateName, ApplicationUser_updatePassword, ApplicationUser_updatePhoneNumber, ApplicationUser_updateUsername, ApplicationUser_effectiveMemberPermissions, ApplicationUser_filterEffectiveMemberPermissions, UserPermissionViewModel, UserCreatedEvent, AbstractUserAndRolesFixtureScript, ApplicationUserManager, ApplicationUserManager_allUsers, ApplicationUserManager_newDelegateUser, ApplicationUserManager_newLocalUser, ApplicationUserMenu, MeService, CausewayExtSecmanAdminUser, RegexReplacer

Apache Causeway Ext - Sec Man Delegated (using Spring Oauth2)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-delegated-springoauth2
Type: jar
Directory: /extensions/security/secman/delegated-springoauth2

Provides a domain service to automatically create a delegated ApplicationUser if authentication has been performed externally, eg by Spring OAuth2 or by Keycloak.

Components

o.a.i.extensions.secman.delegated.springoauth2.dom.ApplicationUserAutoCreationService

Dependencies

org.apache.causeway.extensions:causeway-extensions-secman-applib:jar:<managed>
org.springframework.security:spring-security-core:jar:<managed>
org.springframework.security:spring-security-oauth2-core:jar:<managed>

Apache Causeway Ext - Sec Man Encryption (Using jbcrypt)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-encryption-jbcrypt
Type: jar
Directory: /extensions/security/secman/encryption-jbcrypt
Components

o.a.i.extensions.secman.encryption.jbcrypt.services.PasswordEncoderUsingJBcrypt

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-applib:jar:<managed>
org.mindrot:jbcrypt:jar:<managed>

Apache Causeway Ext - Sec Man Encryption (Using Spring)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-encryption-spring
Type: jar
Directory: /extensions/security/secman/encryption-spring
Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-applib:jar:<managed>

Apache Causeway Ext - Sec Man Integration

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-integration
Type: jar
Directory: /extensions/security/secman/integration
Components

o.a.i.extensions.secman.integration.authorizor.AuthorizorSecman
o.a.i.extensions.secman.integration.authorizor.AuthorizorSecman$PermissionCache
o.a.i.extensions.secman.integration.facets.TenantedAuthorizationPostProcessor$Register
o.a.i.extensions.secman.integration.permissions.PermissionsEvaluationServiceForSecman
o.a.i.extensions.secman.integration.spiimpl.ImpersonateMenuAdvisorForSecman
o.a.i.extensions.secman.integration.spiimpl.ImpersonateMenuAdvisorForSecman$Cache
o.a.i.extensions.secman.integration.spiimpl.TableColumnVisibilityServiceForSecman
o.a.i.extensions.secman.integration.usermementorefiner.UserMementoRefinerFromApplicationUser
o.a.i.extensions.secman.integration.userreg.UserRegistrationServiceForSecman

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Ext - Sec Man Persistence (Using JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-secman-persistence-jpa
Type: jar
Directory: /extensions/security/secman/persistence-jpa
Components

o.a.i.extensions.secman.jpa.permission.dom.ApplicationPermissionRepository
o.a.i.extensions.secman.jpa.role.dom.ApplicationRoleRepository
o.a.i.extensions.secman.jpa.tenancy.dom.ApplicationTenancyRepository
o.a.i.extensions.secman.jpa.user.dom.ApplicationUserRepository
o.a.i.extensions.secman.jpa.util.RegexReplacer

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-applib:test-jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-integration:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Document Index Entries

Apache Causeway Ext - Session Log

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sessionlog
Type: pom
Directory: /extensions/security/sessionlog
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Ext - Session Log Applib

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sessionlog-applib
Type: jar
Directory: /extensions/security/sessionlog/applib
Components

o.a.i.extensions.sessionlog.applib.spiimpl.SessionLogServiceInitializer
o.a.i.extensions.sessionlog.applib.spiimpl.SessionSubscriberForSessionLog

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Ext - Session Log Persistence (using JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sessionlog-persistence-jpa
Type: jar
Directory: /extensions/security/sessionlog/persistence-jpa
Components

o.a.i.extensions.sessionlog.jpa.dom.SessionLogEntryPK$Semantics
o.a.i.extensions.sessionlog.jpa.dom.SessionLogEntryRepository

Dependencies

org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:test-jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Apache Causeway Ext - Security - Spring Oauth2

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-spring-security-oauth2
Type: jar
Directory: /extensions/security/spring-oauth2

Authentication Converter, using Spring Security’s OAuth2 client

Components

o.a.i.extensions.spring.security.oauth2.authconverters.AuthenticationConverterOfJwt
o.a.i.extensions.spring.security.oauth2.authconverters.AuthenticationConverterOfOAuth2UserPrincipal

Dependencies

org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.security:causeway-security-spring:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed>
org.springframework.boot:spring-boot-starter-oauth2-client:jar:<managed>

Document Index Entries

Apache Causeway Ext - Server Sent Events (parent)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sse
Type: pom
Directory: /extensions/vw/sse

Dynamically updating HTML markup

Apache Causeway Ext - Server Sent Events

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sse-applib
Type: jar
Directory: /extensions/vw/sse/applib
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.core:causeway-core-webapp:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Apache Causeway Ext - Server Sent Events (metamodel)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sse-metamodel
Type: jar
Directory: /extensions/vw/sse/metamodel
Components

o.a.i.extensions.sse.metamodel.facets.SseAnnotationFacetFactory$Register

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sse-applib:jar:<managed>

Apache Causeway Ext - Server Sent Events (Wicket)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-sse-wicket
Type: jar
Directory: /extensions/vw/sse/wicket
Components

o.a.i.extensions.sse.wicket.markup.ListeningMarkupPanelFactoriesForWicket$Parented
o.a.i.extensions.sse.wicket.markup.ListeningMarkupPanelFactoriesForWicket$Standalone
o.a.i.extensions.sse.wicket.services.SseServiceDefault
o.a.i.extensions.sse.wicket.webmodule.WebModuleServerSentEvents

Dependencies

org.apache.causeway.extensions:causeway-extensions-sse-metamodel:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed>

Apache Causeway Ext - Title Cache

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-titlecache
Type: pom
Directory: /extensions/core/titlecache

Provides a means of caching titles so that they don’t have to be continually re-evaluated

Apache Causeway Ext - Titlecache Applib

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-titlecache-applib
Type: jar
Directory: /extensions/core/titlecache/applib
Dependencies

org.apache.causeway.core:causeway-core-config:jar:<managed>
org.springframework:spring-context:jar:<managed>

Document Index Entries

Apache Causeway Ext - Titlecache Caffeine

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-titlecache-caffeine
Type: jar
Directory: /extensions/core/titlecache/caffeine
Components

o.a.i.extensions.titlecache.caffeine.dom.TitleCacheSubscriber

Dependencies

com.github.ben-manes.caffeine:caffeine:jar:<managed>
javax.cache:cache-api:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-titlecache-applib:jar:<managed>
org.springframework:spring-context:jar:<managed>
org.springframework.boot:spring-boot-autoconfigure:jar:<managed>
org.springframework.boot:spring-boot-starter-cache:jar:<managed>

Document Index Entries

Applib: Excel

@startuml
set separator none
title Applib: Excel - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelFixtures>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelapplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ApplibExcel.ApacheCausewaySubExceltestingsupport>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<ApplibExcel>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Applib: Excel\n<size:10>[Software System]</size>" <<ApplibExcel>> {
  rectangle "==Apache Causeway Ext - Excel (parent)\n<size:10>[Container: packaging: pom]</size>" <<ApplibExcel.ApacheCausewayExtExcelparent>> as ApplibExcel.ApacheCausewayExtExcelparent
  rectangle "==Apache Causeway Ext - Excel (applib)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewayExtExcelapplib>> as ApplibExcel.ApacheCausewayExtExcelapplib
  rectangle "==Apache Causeway Ext - Excel (Fixtures)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewayExtExcelFixtures>> as ApplibExcel.ApacheCausewayExtExcelFixtures
  rectangle "==Apache Causeway Sub - Excel (testing support)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewaySubExceltestingsupport>> as ApplibExcel.ApacheCausewaySubExceltestingsupport
}

ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewayExtExcelapplib : "<color:#707070>"
ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewayExtExcelFixtures : "<color:#707070>"
ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewaySubExceltestingsupport : "<color:#707070>"
@enduml
Table 23. Projects/Modules (Applib: Excel)
Coordinates Description

Apache Causeway Ext - Excel (parent)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-excel
Type: pom
Directory: /extensions/core/excel

A domain service for Apache Causeway', allowing collections of (view model) objects to be exported/imported to/from an Excel spreadsheet. Also support for excel-based fixtures.

Apache Causeway Ext - Excel (applib)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-excel-applib
Type: jar
Directory: /extensions/core/excel/applib
Components

o.a.i.extensions.excel.applib.service.ExcelServiceDefault

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-core-runtime:jar:<managed>
org.apache.poi:poi-ooxml:jar:<managed>
org.apache.poi:poi-ooxml-lite:jar:<managed>

Apache Causeway Ext - Excel (Fixtures)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-excel-fixtures
Type: jar
Directory: /extensions/core/excel/fixture
Dependencies

org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-excel-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-excel-testing:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.jspecify:jspecify:jar:<managed>

Apache Causeway Sub - Excel (testing support)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-excel-testing
Type: jar
Directory: /extensions/core/excel/testing
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-excel-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Core: Command Log

@startuml
set separator none
title Core: Command Log - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLog>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLogAPI>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreCommandLog>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Command Log\n<size:10>[Software System]</size>" <<CoreCommandLog>> {
  rectangle "==Apache Causeway Ext - Command Log\n<size:10>[Container: packaging: pom]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLog>> as CoreCommandLog.ApacheCausewayExtCommandLog
  rectangle "==Apache Causeway Ext - Command Log API\n<size:10>[Container: packaging: jar]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLogAPI>> as CoreCommandLog.ApacheCausewayExtCommandLogAPI
  rectangle "==Apache Causeway Ext - Command Log Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA>> as CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA
}

CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandLog.ApacheCausewayExtCommandLogAPI : "<color:#707070>"
CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA : "<color:#707070>"
@enduml
Table 24. Projects/Modules (Core: Command Log)
Coordinates Description

Apache Causeway Ext - Command Log

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-commandlog
Type: pom
Directory: /extensions/core/commandlog

Logs commands

Apache Causeway Ext - Command Log API

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-commandlog-applib
Type: jar
Directory: /extensions/core/commandlog/applib
Components

o.a.i.extensions.commandlog.applib.dom.BackgroundService
o.a.i.extensions.commandlog.applib.dom.CommandLogEntry$TableColumnOrderDefault
o.a.i.extensions.commandlog.applib.fakescheduler.FakeScheduler
o.a.i.extensions.commandlog.applib.job.BackgroundCommandsJobControl
o.a.i.extensions.commandlog.applib.job.RunBackgroundCommandsJob
o.a.i.extensions.commandlog.applib.spi.RunBackgroundCommandsJobListener$Noop
o.a.i.extensions.commandlog.applib.subscriber.CommandSubscriberForCommandLog

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>
org.quartz-scheduler:quartz:jar:<managed>

Apache Causeway Ext - Command Log Implementation (JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-commandlog-persistence-jpa
Type: jar
Directory: /extensions/core/commandlog/persistence-jpa
Components

o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryPK$Semantics
o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryRepository

Dependencies

org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-commandlog-applib:test-jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Core: DocGen

@startuml
set separator none
title Core: DocGen - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreDocGen.ApacheCausewayExtDocgen>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreDocGen.ApacheCausewayExtDocgenHelp>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreDocGen>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: DocGen\n<size:10>[Software System]</size>" <<CoreDocGen>> {
  rectangle "==Apache Causeway Ext - Docgen\n<size:10>[Container: packaging: pom]</size>" <<CoreDocGen.ApacheCausewayExtDocgen>> as CoreDocGen.ApacheCausewayExtDocgen
  rectangle "==Apache Causeway Ext - Docgen Help\n<size:10>[Container: packaging: jar]</size>" <<CoreDocGen.ApacheCausewayExtDocgenHelp>> as CoreDocGen.ApacheCausewayExtDocgenHelp
}

CoreDocGen.ApacheCausewayExtDocgen .[#707070,thickness=2].> CoreDocGen.ApacheCausewayExtDocgenHelp : "<color:#707070>"
@enduml
Table 25. Projects/Modules (Core: DocGen)
Coordinates Description

Apache Causeway Ext - Docgen

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-docgen
Type: pom
Directory: /extensions/core/docgen

Provides a set of code mining features that can help building documentation for your application.

Apache Causeway Ext - Docgen Help

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-docgen-help
Type: jar
Directory: /extensions/core/docgen/help

Provides help/documentation pages for your application.

Components

o.a.i.extensions.docgen.help.topics.domainobjects.CausewayEntityDiagramPage
o.a.i.extensions.docgen.help.topics.domainobjects.DomainEntityDiagramPage
o.a.i.extensions.docgen.help.topics.domainobjects.DomainEntityDiagramPage2
o.a.i.extensions.docgen.help.topics.domainobjects.EntityDiagramPageAbstract
o.a.i.extensions.docgen.help.topics.welcome.WelcomeHelpPage

Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed>

Core: Execution Log

@startuml
set separator none
title Core: Execution Log - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLog>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLogAPI>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionLog>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Execution Log\n<size:10>[Software System]</size>" <<CoreExecutionLog>> {
  rectangle "==Apache Causeway Ext - Execution Log\n<size:10>[Container: packaging: pom]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLog>> as CoreExecutionLog.ApacheCausewayExtExecutionLog
  rectangle "==Apache Causeway Ext - Execution Log API\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLogAPI>> as CoreExecutionLog.ApacheCausewayExtExecutionLogAPI
  rectangle "==Apache Causeway Ext - Execution Log Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA>> as CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA
}

CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExecutionLog.ApacheCausewayExtExecutionLogAPI : "<color:#707070>"
CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA : "<color:#707070>"
@enduml
Table 26. Projects/Modules (Core: Execution Log)
Coordinates Description

Apache Causeway Ext - Execution Log

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionlog
Type: pom
Directory: /extensions/core/executionlog

Logs executions

Apache Causeway Ext - Execution Log API

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionlog-applib
Type: jar
Directory: /extensions/core/executionlog/applib
Components

o.a.i.extensions.executionlog.applib.dom.ExecutionLogEntry$TableColumnOrderDefault
o.a.i.extensions.executionlog.applib.spiimpl.ExecutionSubscriberForExecutionLog

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Ext - Execution Log Implementation (JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionlog-persistence-jpa
Type: jar
Directory: /extensions/core/executionlog/persistence-jpa
Components

o.a.i.extensions.executionlog.jpa.dom.ExecutionLogEntryPK$Semantics
o.a.i.extensions.executionlog.jpa.dom.ExecutionLogEntryRepository

Dependencies

org.apache.causeway.extensions:causeway-extensions-executionlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionlog-applib:test-jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Core: Execution Outbox

@startuml
set separator none
title Core: Execution Outbox - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionOutbox>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Execution Outbox\n<size:10>[Software System]</size>" <<CoreExecutionOutbox>> {
  rectangle "==Apache Causeway Ext - Execution Outbox\n<size:10>[Container: packaging: pom]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox
  rectangle "==Apache Causeway Ext - Execution Outbox API\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI
  rectangle "==Apache Causeway Ext - Execution Outbox Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA
  rectangle "==Apache Causeway Ext - Execution Outbox REST Client\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient
}

CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI : "<color:#707070>"
CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA : "<color:#707070>"
CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient : "<color:#707070>"
@enduml
Table 27. Projects/Modules (Core: Execution Outbox)
Coordinates Description

Apache Causeway Ext - Execution Outbox

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionoutbox
Type: pom
Directory: /extensions/core/executionoutbox

Logs executions into an outbox, REST Client to consume

Apache Causeway Ext - Execution Outbox API

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionoutbox-applib
Type: jar
Directory: /extensions/core/executionoutbox/applib
Components

o.a.i.extensions.executionoutbox.applib.dom.ExecutionOutboxEntry$TableColumnOrderDefault
o.a.i.extensions.executionoutbox.applib.spiimpl.ContentMappingServiceForOutboxEvents
o.a.i.extensions.executionoutbox.applib.spiimpl.ExecutionSubscriberForExecutionOutbox

Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Ext - Execution Outbox Implementation (JPA)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionoutbox-persistence-jpa
Type: jar
Directory: /extensions/core/executionoutbox/persistence-jpa
Components

o.a.i.extensions.executionoutbox.jpa.dom.ExecutionOutboxEntryPK$Semantics
o.a.i.extensions.executionoutbox.jpa.dom.ExecutionOutboxEntryRepository

Dependencies

org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:test-jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Ext - Execution Outbox REST Client

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionoutbox-restclient
Type: jar
Directory: /extensions/core/executionoutbox/restclient
Dependencies

com.h2database:h2:jar:<managed>
org.apache.causeway.commons:causeway-commons:jar:<managed>
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed>
org.apache.causeway.core:causeway-schema:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:test-jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-persistence-jpa:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-persistence-jpa:test-jar:<managed>
org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.security:causeway-security-bypass:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed>

Core: Execution Republisher

@startuml
set separator none
title Core: Execution Republisher - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreExecutionRepublisher.ApacheCausewayExtExecutionOutboxRepublisher>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionRepublisher.ApacheCausewayExtExecutionRepublisher>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreExecutionRepublisher>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Execution Republisher\n<size:10>[Software System]</size>" <<CoreExecutionRepublisher>> {
  rectangle "==Apache Causeway Ext - Execution Republisher\n<size:10>[Container: packaging: pom]</size>" <<CoreExecutionRepublisher.ApacheCausewayExtExecutionRepublisher>> as CoreExecutionRepublisher.ApacheCausewayExtExecutionRepublisher
  rectangle "==Apache Causeway Ext - Execution Outbox Republisher\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionRepublisher.ApacheCausewayExtExecutionOutboxRepublisher>> as CoreExecutionRepublisher.ApacheCausewayExtExecutionOutboxRepublisher
}

CoreExecutionRepublisher.ApacheCausewayExtExecutionRepublisher .[#707070,thickness=2].> CoreExecutionRepublisher.ApacheCausewayExtExecutionOutboxRepublisher : "<color:#707070>"
@enduml
Table 28. Projects/Modules (Core: Execution Republisher)
Coordinates Description

Apache Causeway Ext - Execution Republisher

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionrepublisher
Type: pom
Directory: /extensions/core/executionrepublisher

Republishes executions persisted in the execution log to the execution outbox

Apache Causeway Ext - Execution Outbox Republisher

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-executionrepublisher-applib
Type: jar
Directory: /extensions/core/executionrepublisher/applib
Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Document Index Entries

Core: Flyway

@startuml
set separator none
title Core: Flyway - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreFlyway.ApacheCausewayExtFlyway>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreFlyway.ApacheCausewayExtFlywayImpl>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreFlyway>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Flyway\n<size:10>[Software System]</size>" <<CoreFlyway>> {
  rectangle "==Apache Causeway Ext - Flyway\n<size:10>[Container: packaging: pom]</size>" <<CoreFlyway.ApacheCausewayExtFlyway>> as CoreFlyway.ApacheCausewayExtFlyway
  rectangle "==Apache Causeway Ext - Flyway Impl\n<size:10>[Container: packaging: jar]</size>" <<CoreFlyway.ApacheCausewayExtFlywayImpl>> as CoreFlyway.ApacheCausewayExtFlywayImpl
}

CoreFlyway.ApacheCausewayExtFlyway .[#707070,thickness=2].> CoreFlyway.ApacheCausewayExtFlywayImpl : "<color:#707070>"
@enduml
Table 29. Projects/Modules (Core: Flyway)
Coordinates Description

Apache Causeway Ext - Flyway

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-flyway
Type: pom
Directory: /extensions/core/flyway

Integrates Flyway when using any (relational) persistence store

Apache Causeway Ext - Flyway Impl

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-flyway-impl
Type: jar
Directory: /extensions/core/flyway/impl
Dependencies

org.apache.causeway.core:causeway-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>

Core: Tabular

@startuml
set separator none
title Core: Tabular - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<CoreTabular.ApacheCausewayExtTabularApplib>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreTabular.ApacheCausewayExtTabularExcel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreTabular.ApacheCausewayExtTabularPDF>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreTabular.ApacheCausewayExtTabularparent>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<CoreTabular>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Core: Tabular\n<size:10>[Software System]</size>" <<CoreTabular>> {
  rectangle "==Apache Causeway Ext - Tabular (parent)\n<size:10>[Container: packaging: pom]</size>" <<CoreTabular.ApacheCausewayExtTabularparent>> as CoreTabular.ApacheCausewayExtTabularparent
  rectangle "==Apache Causeway Ext - Tabular (Applib)\n<size:10>[Container: packaging: jar]</size>" <<CoreTabular.ApacheCausewayExtTabularApplib>> as CoreTabular.ApacheCausewayExtTabularApplib
  rectangle "==Apache Causeway Ext - Tabular (Excel)\n<size:10>[Container: packaging: jar]</size>" <<CoreTabular.ApacheCausewayExtTabularExcel>> as CoreTabular.ApacheCausewayExtTabularExcel
  rectangle "==Apache Causeway Ext - Tabular (PDF)\n<size:10>[Container: packaging: jar]</size>" <<CoreTabular.ApacheCausewayExtTabularPDF>> as CoreTabular.ApacheCausewayExtTabularPDF
}

CoreTabular.ApacheCausewayExtTabularparent .[#707070,thickness=2].> CoreTabular.ApacheCausewayExtTabularApplib : "<color:#707070>"
CoreTabular.ApacheCausewayExtTabularparent .[#707070,thickness=2].> CoreTabular.ApacheCausewayExtTabularExcel : "<color:#707070>"
CoreTabular.ApacheCausewayExtTabularparent .[#707070,thickness=2].> CoreTabular.ApacheCausewayExtTabularPDF : "<color:#707070>"
@enduml
Table 30. Projects/Modules (Core: Tabular)
Coordinates Description

Apache Causeway Ext - Tabular (parent)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-tabular
Type: pom
Directory: /extensions/vw/tabular

Tabular Data Extensions such as download of representations of collections.

Apache Causeway Ext - Tabular (Applib)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-tabular-applib
Type: jar
Directory: /extensions/vw/tabular/applib
Dependencies

org.apache.causeway.core:causeway-core-metamodel:jar:<managed>

Apache Causeway Ext - Tabular (Excel)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-tabular-excel
Type: jar
Directory: /extensions/vw/tabular/excel
Components

o.a.i.extensions.tabular.excel.exporter.TabularExcelExporter

Dependencies

org.apache.causeway.extensions:causeway-extensions-tabular-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed>
org.apache.poi:poi-ooxml:jar:<managed>
org.apache.poi:poi-ooxml-lite:jar:<managed>

Document Index Entries

Apache Causeway Ext - Tabular (PDF)

Group: org.apache.causeway.extensions
Artifact: causeway-extensions-tabular-pdf
Type: jar
Directory: /extensions/vw/tabular/pdf
Components

o.a.i.extensions.tabular.pdf.exporter.TabularPdfExporter

Dependencies

org.apache.causeway.extensions:causeway-extensions-tabular-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed>
org.apache.pdfbox:pdfbox:jar:<managed>

Document Index Entries

Security: Audit Trail

Security: Secman

Security: Session Log

Security: Spring Oauth2

RO Viewer: CORS

Wicket Viewer: Full Calendar

Wicket Viewer: PDF.js

Wicket Viewer: SSE

Regression Tests

@startuml
set separator none
title Regression Tests - Containers

left to right direction

skinparam {
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<RegressionTests.ApacheCausewayExtExcelIntegTests>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTests>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBase>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBaseJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBootstrapping>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsConfig>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCucumber>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsDomainModel>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsEventHandling>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsFactory>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsInteract>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsPublishingJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsRestJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsValueTypes>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersCommon>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersJPA>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests.ApacheCausewayTstFakeDataintegtests>> {
  BackgroundColor #438dd5
  FontColor #fffffe
  BorderColor #2e6295
  shadowing false
}
skinparam rectangle<<RegressionTests>> {
  BorderColor #9a9a9a
  FontColor #9a9a9a
  shadowing false
}

rectangle "Regression Tests\n<size:10>[Software System]</size>" <<RegressionTests>> {
  rectangle "==Apache Causeway Regression Tests - Config\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsConfig>> as RegressionTests.ApacheCausewayRegressionTestsConfig
  rectangle "==Apache Causeway Regression Tests - Core WrapperFactory\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory>> as RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory
  rectangle "==Apache Causeway Regression Tests - Cucumber\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCucumber>> as RegressionTests.ApacheCausewayRegressionTestsCucumber
  rectangle "==Apache Causeway Regression Tests - Domain Model\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsDomainModel>> as RegressionTests.ApacheCausewayRegressionTestsDomainModel
  rectangle "==Apache Causeway Regression Tests - Event Handling\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsEventHandling>> as RegressionTests.ApacheCausewayRegressionTestsEventHandling
  rectangle "==Apache Causeway Regression Tests - Factory\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsFactory>> as RegressionTests.ApacheCausewayRegressionTestsFactory
  rectangle "==Apache Causeway Regression Tests - Interact\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsInteract>> as RegressionTests.ApacheCausewayRegressionTestsInteract
  rectangle "==Apache Causeway Regression Tests - Persistence (JPA)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA>> as RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA
  rectangle "==Apache Causeway Regression Tests - Publishing (JPA)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsPublishingJPA>> as RegressionTests.ApacheCausewayRegressionTestsPublishingJPA
  rectangle "==Apache Causeway Regression Tests - Rest JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsRestJPA>> as RegressionTests.ApacheCausewayRegressionTestsRestJPA
  rectangle "==Apache Causeway Ext - Excel (Integ Tests)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayExtExcelIntegTests>> as RegressionTests.ApacheCausewayExtExcelIntegTests
  rectangle "==Apache Causeway Regression Tests - Value Types\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsValueTypes>> as RegressionTests.ApacheCausewayRegressionTestsValueTypes
  rectangle "==Apache Causeway Regression Tests - Viewers Common\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsViewersCommon>> as RegressionTests.ApacheCausewayRegressionTestsViewersCommon
  rectangle "==Apache Causeway Regression Tests - Viewers JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsViewersJPA>> as RegressionTests.ApacheCausewayRegressionTestsViewersJPA
  rectangle "==Apache Causeway Tst - FakeData (integ tests)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayTstFakeDataintegtests>> as RegressionTests.ApacheCausewayTstFakeDataintegtests
  rectangle "==Apache Causeway Regression Tests\n<size:10>[Container: packaging: pom]</size>" <<RegressionTests.ApacheCausewayRegressionTests>> as RegressionTests.ApacheCausewayRegressionTests
  rectangle "==Apache Causeway Regression Tests - Base\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBase>> as RegressionTests.ApacheCausewayRegressionTestsBase
  rectangle "==Apache Causeway Regression Tests - Base JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBaseJPA>> as RegressionTests.ApacheCausewayRegressionTestsBaseJPA
  rectangle "==Apache Causeway Regression Tests - Bootstrapping\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBootstrapping>> as RegressionTests.ApacheCausewayRegressionTestsBootstrapping
  rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session\n<size:10>[Container: packaging: pom]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession
  rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - Generic\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric
  rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA
}

RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBase : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBaseJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBootstrapping : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsConfig : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCucumber : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsDomainModel : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsEventHandling : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsFactory : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsInteract : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsPublishingJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsRestJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsValueTypes : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsViewersCommon : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsViewersJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA : "<color:#707070>"
@enduml
Table 31. Projects/Modules (Regression Tests)
Coordinates Description

Apache Causeway Ext - Excel (Integ Tests)

Group: org.apache.causeway.regressiontests
Artifact: causeway-extensions-excel-integtests
Type: jar
Directory: /extensions/core/excel/integtests
Dependencies

org.apache.causeway.extensions:causeway-extensions-excel-fixtures:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>

Apache Causeway Regression Tests

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests
Type: pom
Directory: /regressiontests

Collection of JUnit tests covering core functionalities of the framework.

Dependencies

org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed>

Apache Causeway Regression Tests - Base

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-base
Type: jar
Directory: /regressiontests/base
Dependencies

org.apache.causeway.extensions:causeway-extensions-fullcalendar-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-encryption-jbcrypt:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-secman-integration:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sse-metamodel:jar:<managed>
org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-markdown-metamodel:jar:<managed>
org.apache.causeway.valuetypes:causeway-valuetypes-vega-metamodel:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed>
org.apache.wicket:wicket-tester:jar:<managed>

Apache Causeway Regression Tests - Base JPA

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-base-jpa
Type: jar
Directory: /regressiontests/base-jpa
Dependencies

org.apache.causeway.extensions:causeway-extensions-secman-persistence-jpa:jar:<managed>
org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed>

Apache Causeway Regression Tests - Bootstrapping

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-bootstrapping
Type: jar
Directory: /regressiontests/bootstrapping
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Cmd/Exec/Audit/Session

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-cmdexecauditsess
Type: pom
Directory: /regressiontests/cmdexecauditsess

Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - Generic

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-cmdexecauditsess-generic
Type: jar
Directory: /regressiontests/cmdexecauditsess/generic
Dependencies

org.apache.causeway.core:causeway-applib:jar:<managed>
org.apache.causeway.core:causeway-core-config:jar:<managed>
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-audittrail-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionlog-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>

Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JPA

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-cmdexecauditsess-persistence-jpa
Type: jar
Directory: /regressiontests/cmdexecauditsess/persistence-jpa
Dependencies

org.apache.causeway.extensions:causeway-extensions-audittrail-persistence-jpa:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-commandlog-persistence-jpa:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionlog-persistence-jpa:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-executionoutbox-persistence-jpa:jar:<managed>
org.apache.causeway.extensions:causeway-extensions-sessionlog-persistence-jpa:jar:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-cmdexecauditsess-generic:jar:<managed>
org.apache.causeway.security:causeway-security-bypass:jar:<managed>

Apache Causeway Regression Tests - Config

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-config
Type: jar
Directory: /regressiontests/config
Dependencies

com.icegreen:greenmail-junit5:jar:2.1.7
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Core WrapperFactory

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-core-wrapperfactory
Type: jar
Directory: /regressiontests/core-wrapperfactory
Dependencies

org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>

Apache Causeway Regression Tests - Cucumber

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-cucumber
Type: jar
Directory: /regressiontests/cucumber
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>
org.apache.causeway.testing:causeway-testing-specsupport-applib:jar:<managed>
org.junit.platform:junit-platform-suite-api:jar:<managed>

Apache Causeway Regression Tests - Domain Model

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-domainmodel
Type: jar
Directory: /regressiontests/domainmodel
Dependencies

com.approvaltests:approvaltests:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Event Handling

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-eventhandling
Type: jar
Directory: /regressiontests/eventhandling
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Factory

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-factory
Type: jar
Directory: /regressiontests/factory
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Interact

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-interact
Type: jar
Directory: /regressiontests/interact
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Persistence (JPA)

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-persistence-jpa
Type: jar
Directory: /regressiontests/persistence-jpa
Dependencies

org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>

Apache Causeway Regression Tests - Publishing (JPA)

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-publishing-jpa
Type: jar
Directory: /regressiontests/publishing-jpa
Dependencies

org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>

Apache Causeway Regression Tests - Rest JPA

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-rest-jpa
Type: jar
Directory: /regressiontests/rest-jpa
Dependencies

org.apache.causeway.extensions:causeway-extensions-cors-impl:jar:<managed>
org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>

Apache Causeway Regression Tests - Value Types

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-value
Type: jar
Directory: /regressiontests/value
Dependencies

org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>

Apache Causeway Regression Tests - Viewers Common

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-viewers-common
Type: jar
Directory: /regressiontests/viewers-common
Dependencies

org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed>

Apache Causeway Regression Tests - Viewers JPA

Group: org.apache.causeway.regressiontests
Artifact: causeway-regressiontests-viewers-jpa
Type: jar
Directory: /regressiontests/viewers-jpa
Dependencies

org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed>
org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed>

Apache Causeway Tst - FakeData (integ tests)

Group: org.apache.causeway.regressiontests
Artifact: causeway-testing-fakedata-integtests
Type: jar
Directory: /testing/fakedata/integtests
Dependencies

org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed>
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-fakedata-fixtures:jar:<managed>
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed>
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed>

Incubator

Kroviz Client

Command Replay