System Overview
These tables summarize all Maven artifacts available with Apache Isis.
App
Coordinates | Description |
---|---|
Apache Isis Starter Parent
|
Parent pom providing dependency and plugin management for Apache Isis applications built with Maven. Builds on top of spring-boot-starter-parent. |
Mavendeps
Coordinates | Description |
---|---|
Apache Isis Maven Deps
|
Collection of Apache Isis Maven Dependency Bundles. |
Apache Isis Maven Deps - Webapp
|
Defines a module that can be almost used as a single dependency for running an Apache Isis webapp (Wicket, Restful Objects, GraphQL and Shiro security). Note: Also requires a persistence provider. |
Testing
Coordinates | Description |
---|---|
Apache Isis Testing
|
A library of utilities, mini-frameworks and tools for prototyping and testing Apache Isis applications. |
Apache Isis Tst - Architecture Test Support (parent)
|
A module providing a library of architecture tests |
Apache Isis Tst - Architecture Test Support (applib)
|
|
Apache Isis Tst - FakeData (parent)
|
A module providing a domain service to generate fake random data for use in unit tests or integration tests. |
Apache Isis Tst - FakeData (applib)
|
|
Apache Isis Tst - FakeData (fixtures)
|
|
Apache Isis Tst - FakeData (integ tests)
|
|
Apache Isis Tst - Fixtures (parent)
|
Library to initialize the system under test, either for integration testing or for prototyping. |
Apache Isis Tst - Fixtures (applib)
|
|
Apache Isis Tst - H2 Console (parent)
|
Menu and configuration to open up H2 Console |
Apache Isis Tst - H2 Console (ui)
|
|
Apache Isis Tst - HSQLDB Manager (parent)
|
Menu and configuration to open up HSQLDB Manager |
Apache Isis Tst - HSQLDB Manager
|
|
Apache Isis Tst - Integ Test Support (parent)
|
Support for writing integ tests in JUnit 5; should be added as a dependency with scope=test only |
Apache Isis Tst - Integ Test Support (applib)
|
|
Apache Isis Tst - Spec/Cucumber (parent)
|
Allows Cucumber to be used to write BDD-style specifications, generally as an alternative to integration tests. |
Apache Isis Tst - Spec/Cucumber (applib)
|
|
Apache Isis Tst - Unit Test Support (parent)
|
A module providing test utilities for unit testing of domain modules |
Apache Isis Tst - Unit Test Support (applib)
|
Examples
Coordinates | Description |
---|---|
Demo - Parent
|
|
Demo - Domain
|
|
Demo - JavaFX
|
|
Demo - Vaadin
|
|
Demo - Web
|
|
Demo - Wicket (Common)
|
|
Demo - Wicket/JDO
|
|
Demo - Wicket/JPA
|
|
Demo - Wicket/JPA (with GraphQL)
|
Root
Coordinates | Description |
---|---|
Apache Isis (Aggregator)
|
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 Isis - Antora
|
|
Apache Isis
|
Apache Isis Bill of Material (BOM). Also the parent POM for the core framework and extensions. |
Apache Isis Supplemental - Legal Info
|
For example, the templates used by many Apache distributions assemble a listing of project dependencies according to their organization name (and URL), along with the URL each project’s website. When dependency POMs are missing this information, the dependency notice file that the Remote Resources Plugin renders can be invalid. To compensate for incomplete dependency POMs, we use the supplemental models support. |
Commons
Coordinates | Description |
---|---|
Apache Isis Commons
|
Apache Isis Commons is a library with utilities, that are shared with the entire Apache Isis ecosystem. |
Core
Coordinates | Description |
---|---|
Apache Isis Core
|
Core framework, providing metamodel, runtime and core APIs. |
Apache Isis Api - AppLib
|
Isis application library, defining annotations and utilities for the default (Java) programming model. |
Apache Isis Core - Code Gen (ByteBuddy)
|
Code generation using ByteBuddy. |
Apache Isis Core - Configuration
|
Isis configuration library for framework internal use. |
Apache Isis 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. |
Apache Isis Core - Internal Test Support
|
Support for writing unit tests in JUnit 5; should be added as a dependency with scope=test only |
Apache Isis Core - Internal Test Support (Vintage)
|
Legacy support for writing unit tests in JUnit 4 with JMocj and AssertJ. DEPRECATED! |
Apache Isis Core - MetaModel
|
|
Apache Isis Core - Privileged
|
Installs as an automatic module with unrestricted access to the class-path (not module-path). In the context of the Java platform module system, allows for reflective access to all classes on the class-path. Classes on the module-path need to 'opens' to this module. |
Apache Isis Core - Runtime
|
Bundles framework internal services, utilities and events. |
Apache Isis Core - Runtime Services
|
Introduced to keep the 'runtime' package concise. Viewers don’t have dependencies on this module. |
Apache Isis Core - Security
|
|
Apache Isis Core - Transaction
|
Provides transaction integration with Spring and also entity change tracking, with associated publishing and pre/post value events. |
Apache Isis Core - WebApp
|
Bundles all the web specific classes a srequired by viewers. Introduced to keep the 'runtime' package concise. |
Apache Isis - JDK Supplemental
|
Defines a module to bring in dependencies that were part of JDK 8 but had been removed with later JDK versions. Also brings in Jakarta EE API (@Inject, @Qualifier, …). |
Apache Isis Api - Schemas
|
Apache Isis schemas, for conversion into canonical DTOs (for use in integration scenarios). |
Persistence
Coordinates | Description |
---|---|
Apache Isis Persistence - Commons
|
Apache Isis Common utilities for persistence stacks |
JDO
Coordinates | Description |
---|---|
Apache Isis Persistence - JDO
|
Supplementary applib for JDO persistence |
Apache Isis Persistence - JDO (applib)
|
Supplementary applib for JDO persistence |
Apache Isis Persistence - JDO Provider (DataNucleus)
|
JDO Implementation (powered by DataNucleus) |
Apache Isis Persistence - JDO (integration)
|
JDO Integration (powered by DataNucleus) |
Apache Isis Persistence - JDO (metamodel)
|
JDO Metamodel Facets / Programming Model |
Apache Isis Persistence - JDO (provider)
|
JDO Provider to be implemented by any actual JDO provider eg. DataNucleus. |
Apache Isis Persistence - JDO (Spring)
|
JDO Spring integration. This is a fork of the Spring ORM JDO sources at github, for which support had been dropped back in 2016 [1]. Credits to the original authors. See also docs [2]. |
JPA
Coordinates | Description |
---|---|
Apache Isis Persistence - JPA
|
Apache Isis JPA integration |
Apache Isis Persistence - JPA (applib)
|
Supplementary applib for JPA persistence |
Apache Isis Persistence - JPA EclipseLink
|
EclipseLink integration. Sets up EclipseLink as the implementation provider for Spring Data JPA. |
Apache Isis Persistence - JPA (integration)
|
JPA integration (facets, jpa-context) |
Apache Isis Persistence - JPA (metamodel)
|
JPA Metamodel Facets / Programming Model |
Security
Bypass
Coordinates | Description |
---|---|
Apache Isis Security - Bypass
|
Keycloak
Coordinates | Description |
---|---|
Apache Isis Security - Keycloak
|
Authentication and Authorization using Keycloak |
Viewer
Common
Coordinates | Description |
---|---|
Apache Isis Viewer - Commons
|
|
Apache Isis Viewer - Commons Applib
|
|
Apache Isis Viewer - Commons Model
|
|
Apache Isis Commons - Prism
|
Client Side Syntax Highlighting |
Apache Isis Viewer - Commons Services
|
Restful Objects
Coordinates | Description |
---|---|
Apache Isis Viewer - RO
|
|
Apache Isis Viewer - RO (AppLib)
|
|
Apache Isis Viewer - RO (Client)
|
|
Apache Isis Viewer - RO (JAX-RS Resteasy v4)
|
JAX-RS plugin using jboss resteasy. |
Apache Isis Viewer - RO (Rendering)
|
|
Apache Isis Viewer - RO (Testing)
|
|
Apache Isis Viewer - RO (Viewer)
|
Wicket
Coordinates | Description |
---|---|
Apache Isis Viewer - Wicket
|
|
Apache Isis Viewer - Wicket (Applib)
|
|
Apache Isis Viewer - Wicket (Graceful)
|
Helps with the CI build, that is, it replaces original Wicket artifacts at ~/.m2/repository with mangled variants, that do not include module-info.class entries. This artifact - in its realeased form - is empty. |
Apache Isis Viewer - Wicket (Model)
|
|
Apache Isis Viewer - Wicket (UI Components)
|
|
Apache Isis Viewer - Wicket (Viewer)
|
Valuetypes
Coordinates | Description |
---|---|
Apache Isis Value types
|
Value types for use within Apache Isis applications. |
Apache Isis Val - Joda Time (parent)
|
Joda Time Library |
Apache Isis Val - Joda Time (applib)
|
|
Apache Isis Val - Joda Time (integration)
|
|
Apache Isis Val - Vega (parent)
|
Vega/Vega-lite value type. |
Apache Isis Val - Vega (applib)
|
|
Apache Isis Val - Vega (MetaModel)
|
|
Apache Isis Val - Vega (Persistence JDO)
|
|
Apache Isis Val - Vega (persistence jpa)
|
|
Apache Isis Val - Vega (ui)
|
|
Apache Isis Val - Vega (ui wicket)
|
Asciidoc
Coordinates | Description |
---|---|
Apache Isis Val - Asciidoctor (parent)
|
Asciidoc value type. |
Apache Isis Val - Asciidoctor (applib)
|
|
Apache Isis Val - Asciidoctor (MetaModel)
|
|
Apache Isis Val - Asciidoctor (Persistence JDO)
|
|
Apache Isis Val - Asciidoctor (persistence jpa)
|
|
Apache Isis Val - Asciidoctor (ui)
|
|
Apache Isis Val - Asciidoctor (ui vaadin)
|
|
Apache Isis Val - Asciidoctor (ui wicket)
|
Markdown
Coordinates | Description |
---|---|
Apache Isis Val - Markdown (parent)
|
Markdown value type. |
Apache Isis Val - Markdown (applib)
|
|
Apache Isis Val - Markdown (MetaModel)
|
|
Apache Isis Val - Markdown (Persistence JDO)
|
|
Apache Isis Val - Markdown (persistence jpa)
|
|
Apache Isis Val - Markdown (ui)
|
|
Apache Isis Val - Markdown (ui wicket)
|
Extensions
Coordinates | Description |
---|---|
Apache Isis Extensions
|
Extensions to the Apache Isis framework itself. These are not intended to be called by the domain logic of an Apache Isis application (see instead org.apache.isis.platform). |
Apache Isis Ext - Audit Trail
|
|
Apache Isis Ext - Audit Trail Applib
|
|
Apache Isis Ext - Audit Trail Persistence (using JDO)
|
|
Apache Isis Ext - Audit Trail Persistence (using JPA)
|
|
Apache Isis Ext - CORS (parent)
|
Implementation of CORS Filter (using ebay filter) |
Apache Isis Ext - CORS (impl)
|
|
Apache Isis Ext - Execution Log
|
Logs executions |
Apache Isis Ext - Execution Log API
|
|
Apache Isis Ext - Execution Log Implementation (JDO)
|
|
Apache Isis Ext - Execution Log Implementation (JPA)
|
|
Apache Isis Ext - Execution Outbox
|
Logs executions into an outbox, REST Client to consume |
Apache Isis Ext - Execution Outbox API
|
|
Apache Isis Ext - Execution Outbox Implementation (JDO)
|
|
Apache Isis Ext - Execution Outbox Implementation (JPA)
|
|
Apache Isis Ext - Execution Outbox REST Client
|
|
Apache Isis Ext - Execution Republisher
|
Republishes executions persisted in the execution log to the execution outbox |
Apache Isis Ext - Execution Outbox Republisher
|
|
Apache Isis Ext - Flyway
|
Integrates Flyway when using any (relational) persistence store |
Apache Isis Ext - Flyway Impl
|
|
Apache Isis Ext - FullCalendar (parent)
|
A component for Apache Isis' Wicket viewer, displaying collections of objects that have a date on a fullcalendar.io (JavaScript widget). |
Apache Isis Ext - FullCalendar (applib)
|
|
Apache Isis Ext - FullCalendar Wicket
|
|
Apache Isis Ext - FullCalendar Wicket (Integration)
|
Integrates fullcalendar.io with Wicket |
Apache Isis Ext - FullCalendar Wicket (UI)
|
Integrates FullCalendar Wicket with the Wicket Viewer |
Apache Isis Ext - pdf.js - Parent
|
A component for Apache Isis' Wicket viewer, allowing BLOBs containing PDFs to be rendered in a panel using pdf.js. |
Apache Isis Ext - pdf.js - Applib
|
|
Apache Isis Ext - pdf.js - Metamodel
|
|
Apache Isis Ext - pdf.js Wicket
|
|
Apache Isis Ext - pdf.js - Wicket (Integration)
|
Integrates pdf.js with Wicket |
Apache Isis Ext - pdf.js - Wicket (UI)
|
|
Apache Isis Ext - Sec Man
|
|
Apache Isis Ext - Sec Man Applib
|
|
Apache Isis Ext - Sec Man Delegated (Using Shiro)
|
Provides an implementation of a Shiro Realm that will automatically created delegated ApplicationUsers for any users externally authenticated in a delegate realm |
Apache Isis Ext - Sec Man Delegated (using Spring Oauth2)
|
Provides a domain service to automatically create a delegated ApplicationUser if authentication has been performed externally, eg by Spring OAuth2 or by Keycloak. |
Apache Isis Ext - Sec Man Encryption (Using jbcrypt)
|
|
Apache Isis Ext - Sec Man Encryption (Using Spring)
|
|
Apache Isis Ext - Sec Man Integration
|
|
Apache Isis Ext - Sec Man Persistence (Using JDO)
|
|
Apache Isis Ext - Sec Man Persistence (Using JPA)
|
|
Apache Isis Ext - Session Log
|
|
Apache Isis Ext - Session Log Applib
|
|
Apache Isis Ext - Session Log Persistence (using JDO)
|
|
Apache Isis Ext - Session Log Persistence (using JPA)
|
|
Apache Isis Ext - Security - Shiro LDAP Realm (parent)
|
Implementation of Shiro Realm using LDAP. |
Apache Isis Ext - Security - Shiro LDAP Realm (impl)
|
|
Apache Isis Ext - Security - Spring Oauth2
|
Authentication Converter, using Spring Security’s OAuth2 client |
Apache Isis Ext - Server Sent Events (parent)
|
Dynamically updating HTML markup |
Apache Isis Ext - Server Sent Events
|
|
Apache Isis Ext - Server Sent Events (metamodel)
|
|
Apache Isis Ext - Server Sent Events (Wicket)
|
Applib: Excel
Coordinates | Description |
---|---|
Apache Isis Ext - Excel (parent)
|
A domain service for Apache Isis', allowing collections of (view model) objects to be exported/imported to/from an Excel spreadsheet. Also support for excel-based fixtures. |
Apache Isis Ext - Excel (applib)
|
|
Apache Isis Ext - Excel (Fixtures)
|
|
Apache Isis Ext - Excel (Integ Tests)
|
|
Apache Isis Sub - Excel (testing support)
|
|
Apache Isis Ext - Wicket Viewer - Excel Download (parent)
|
A component for Apache Isis' Wicket viewer, providing an alternative representation of collections to be downloaded as an Excel spreadsheet. |
Apache Isis Ext - Wicket Viewer - Excel Download (ui)
|
Core: Command Log
Coordinates | Description |
---|---|
Apache Isis Ext - Command Log
|
Logs commands |
Apache Isis Ext - Command Log API
|
|
Apache Isis Ext - Command Log Implementation (JDO)
|
|
Apache Isis Ext - Command Log Implementation (JPA)
|
Core: Quartz
Coordinates | Description |
---|---|
Apache Isis Ext - Quartz
|
Integrates Quartz |
Apache Isis Ext - Quartz Impl
|
Tooling
Coordinates | Description |
---|---|
Apache Isis - Tooling
|
Libraries and tools not depending on the Apache Isis Core ecosystem, eg. code mining, automated documentation. (Targeted for JVM 11+) |
Apache Isis - Tooling - C4 Modeling
|
Library for programmatic C4 Model generation. |
Apache Isis - Tooling - CLI (Command Line Interface)
|
Command Line Interface for the Apache Isis Tooling ecosystem. |
Apache Isis - Tooling - Java to Asciidoc (Code Mining)
|
Code mining library for Java source to Asciidoc conversion. |
Apache Isis - Tooling - Java Model (Code Mining)
|
Code mining library for Java bytecode introspection. |
Apache Isis - Tooling - Meta Programming
|
Tools for Java meta-programming and runtime class generaton. |
Apache Isis - Tooling - Model for AsciiDoc
|
Library for programmatic AsciiDoc generation. The AsciiDoc name is trademarked by the Eclipse Foundation (https://www.eclipse.org/). This project is not part of the specification effort for AsciiDoc under the AsciiDoc Working Group. See https://projects.eclipse.org/proposals/asciidoc-language and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we are happy to help with transfer of source code, if any project (under the umbrella of the AsciiDoc Working Group) is willing to take over. |
Apache Isis - Tooling - Project Model (Code mining)
|
Code mining library for Gradle/Maven project module tree introspection. |
Regression Tests
Coordinates | Description |
---|---|
Apache Isis - Regression Tests
|
Collection of JUnit tests covering core functionalities of the framework. (Targeted for JVM 11+) |
Apache Isis - Regression Tests (stable) - Cmd/Exec/Audit/Session
|
|
Apache Isis - Regression Tests (stable) - Cmd/Exec/Audit/Session - Generic
|
|
Apache Isis - Regression Tests (stable) - Cmd/Exec/Audit/Session - JDO
|
|
Apache Isis - Regression Tests (stable) - Cmd/Exec/Audit/Session - JPA
|
|
Apache Isis - Regression Tests (stable) - Core WrapperFactory
|
|
Apache Isis - Regression Tests (stable)
|
|
Apache Isis - Regression Tests (stable) - Bootstrapping
|
|
Apache Isis - Regression Tests (stable) - Config
|
|
Apache Isis - Regression Tests (stable) - Cucumber
|
|
Apache Isis - Regression Tests (stable) - Domain Model
|
|
Apache Isis - Regression Tests (stable) - Event Handling
|
|
Apache Isis - Regression Tests (stable) - Factory
|
|
Apache Isis - Regression Tests (stable) - Interact
|
|
Apache Isis - Regression Tests (stable) - Layouts
|
|
Apache Isis - Regression Tests (stable) - Persistence (JDO)
|
|
Apache Isis - Regression Tests (stable) - Persistence (JPA)
|
|
Apache Isis - Regression Tests (stable) - Publishing (JPA)
|
|
Apache Isis - Regression Tests (stable) - Rest
|
|
Apache Isis - Regression Tests (stable) - Value Types
|
|
Apache Isis - Regression Tests (stable) - Viewers Common
|
|
Apache Isis - Regression Tests (stable) - Viewers JDO
|
|
Apache Isis - Regression Tests (stable) - Viewers JPA
|
Incubator
Coordinates | Description |
---|---|
Apache Isis Incubator
|
Collection of Apache Isis artifacts, currently incubating. |
Kroviz Client
Coordinates | Description |
---|---|
Apache Isis Incubator - Client kroViz
|
Web client based on RESTful API |
GraphQL Viewer
Coordinates | Description |
---|---|
Apache Isis Inc - Viewer GraphQL
|
|
Apache Isis Inc - Viewer GraphQL (Applib)
|
|
Apache Isis Inc - Viewer GraphQL (Model)
|
|
Apache Isis Inc - Viewer GraphQL (Test)
|
|
Apache Isis Inc - Viewer GraphQL (Viewer)
|
Vaadin Viewer
Coordinates | Description |
---|---|
Apache Isis Inc - Viewer Vaadin
|
Initial sketches |
Apache Isis Inc - Viewer Vaadin (Model)
|
|
Apache Isis Inc - Viewer Vaadin (UI Components)
|
|
Apache Isis Inc - Viewer Vaadin (Viewer)
|
JavaFX Viewer
Coordinates | Description |
---|---|
Apache Isis Inc - Viewer JavaFX
|
Initial sketches |
Apache Isis Inc - Viewer JavaFX (Model)
|
|
Apache Isis Inc - Viewer JavaFX (UI Components)
|
|
Apache Isis Inc - Viewer JavaFX (Viewer)
|
Other
Coordinates | Description |
---|---|
Apache Isis Ext - Command Replay
|
Replays commands to secondary system |
Apache Isis Ext - Command Replay for Primary
|
A module for obtaining commands from a primary |
Apache Isis Ext - Command Replay for Secondary
|
A module providing a Quartz Job to run on a secondary system, for obtaining commands from a primary and saving them so that they are replayed. |