System Overview

These tables summarize all Maven artifacts available with Apache Isis.

App

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

Apache Isis Starter Parent

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

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

Mavendeps

Mavendeps
Table 2. Projects/Modules (Mavendeps)
Coordinates Description

Apache Isis Maven Deps

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

Collection of Apache Isis Maven Dependency Bundles.

Apache Isis Maven Deps - Integration Testing

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

Defines a module that can be used as a single dependency for integration tests.

Dependencies

org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>

Apache Isis Maven Deps - Unit Testing

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

Defines a module that can be used as a single dependency for a set of common testing libraries.

Dependencies

org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>

Apache Isis Maven Deps - Webapp

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

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

Note: Also requires a persistence provider.

Dependencies

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

Testing

Testing
Table 3. Projects/Modules (Testing)
Coordinates Description

Apache Isis Testing

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

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

Apache Isis Tst - Architecture Test Support (parent)

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

A module providing a library of architecture tests

Apache Isis Tst - Architecture Test Support (applib)

Group: org.apache.isis.testing
Artifact: isis-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.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-jdk-supplemental:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-integration:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-integration:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Apache Isis Tst - FakeData (parent)

Group: org.apache.isis.testing
Artifact: isis-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 Isis Tst - FakeData (applib)

Group: org.apache.isis.testing
Artifact: isis-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.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Apache Isis Tst - FakeData (fixtures)

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

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

Apache Isis Tst - FakeData (integ tests)

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

org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
org.apache.isis.testing:isis-testing-fakedata-fixtures:jar:<managed>

Apache Isis Tst - Fixtures (parent)

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

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

Apache Isis Tst - Fixtures (applib)

Group: org.apache.isis.testing
Artifact: isis-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

joda-time:joda-time:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>

Apache Isis Tst - H2 Console (parent)

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

Menu and configuration to open up H2 Console

Apache Isis Tst - H2 Console (ui)

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

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

Dependencies

com.h2database:h2:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>

Apache Isis Tst - HSQLDB Manager (parent)

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

Menu and configuration to open up HSQLDB Manager

Apache Isis Tst - HSQLDB Manager

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

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

Document Index Entries

Apache Isis Tst - Integ Test Support (parent)

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

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)

Group: org.apache.isis.testing
Artifact: isis-testing-integtestsupport-applib
Type: jar
Directory: /testing/integtestsupport/applib
Components

o.a.i.testing.integtestsupport.applib.IsisIntegrationTestAbstract$InteractionSupport

Dependencies

com.approvaltests:approvaltests:jar:<managed>
com.h2database:h2:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.security:isis-security-bypass:jar:<managed>
org.apache.isis.testing:isis-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 Isis Tst - Spec/Cucumber (parent)

Group: org.apache.isis.testing
Artifact: isis-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 Isis Tst - Spec/Cucumber (applib)

Group: org.apache.isis.testing
Artifact: isis-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>
org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>

Apache Isis Tst - Unit Test Support (parent)

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

A module providing test utilities for unit testing of domain modules

Apache Isis Tst - Unit Test Support (applib)

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

com.approvaltests:approvaltests:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
org.apache.isis.core:isis-jdk-supplemental:pom:<managed>
org.datanucleus:javax.jdo:jar:<managed>
org.jmock:jmock:jar:<managed>
org.jmock:jmock-junit4:jar:<managed>
org.picocontainer:picocontainer:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Examples

Examples
Table 4. Projects/Modules (Examples)
Coordinates Description

Demo - Parent

Group: org.apache.isis.examples.apps
Artifact: demo-parent
Type: pom
Directory: /examples/demo
Dependencies

com.h2database:h2:jar:<managed>
org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-persistence-jpa:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jpa:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jpa:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Demo - Domain

Group: org.apache.isis.examples.apps
Artifact: demo-domain
Type: jar
Directory: /examples/demo/domain
Dependencies

com.h2database:h2:jar:<managed>
org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed>
org.apache.isis.extensions:isis-extensions-command-log-jpa:jar:<managed>
org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-persistence-jpa:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
org.apache.isis.testing:isis-testing-h2console-ui:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
org.assertj:assertj-core:jar:<managed>
org.projectlombok:lombok:jar:<managed>
org.springframework.boot:spring-boot-configuration-processor:jar:<managed>

Demo - JavaFX

Group: org.apache.isis.examples.apps
Artifact: demo-javafx
Type: jar
Directory: /examples/demo/javafx
Dependencies

org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.core:isis-core-security:jar:<managed>
org.apache.isis.examples.apps:demo-domain:jar:${project.version}
org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer:jar:${project.version}
org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.security:isis-security-bypass:jar:<managed>
org.apache.isis.security:isis-security-shiro:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui:pom:${project.version}
org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-ui:pom:${project.version}
org.projectlombok:lombok:jar:<managed>

Demo - Vaadin

Group: org.apache.isis.examples.apps
Artifact: demo-vaadin
Type: jar
Directory: /examples/demo/vaadin
Dependencies

org.apache.isis.examples.apps:demo-web:jar:${project.version}
org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer:jar:${project.version}
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Demo - Web

Group: org.apache.isis.examples.apps
Artifact: demo-web
Type: jar
Directory: /examples/demo/web
Dependencies

org.apache.isis.examples.apps:demo-domain:jar:${project.version}
org.apache.isis.extensions:isis-extensions-command-replay-primary:jar:<managed>
org.apache.isis.extensions:isis-extensions-command-replay-secondary:jar:<managed>
org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
org.springframework.boot:spring-boot-starter:jar:<managed>
org.springframework.boot:spring-boot-starter-actuator:jar:<managed>
org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>

Demo - Wicket (Common)

Group: org.apache.isis.examples.apps
Artifact: demo-wicket-common
Type: jar
Directory: /examples/demo/wicket/common
Dependencies

org.apache.isis.examples.apps:demo-web:jar:${project.version}
org.apache.isis.extensions:isis-extensions-pdfjs-ui:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:<managed>

Demo - Wicket/JDO

Group: org.apache.isis.examples.apps
Artifact: demo-wicket-jdo
Type: jar
Directory: /examples/demo/wicket/jdo
Dependencies

org.apache.isis.examples.apps:demo-wicket-common:jar:${project.version}
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>

Demo - Wicket/JPA

Group: org.apache.isis.examples.apps
Artifact: demo-wicket-jpa
Type: jar
Directory: /examples/demo/wicket/jpa
Dependencies

org.apache.isis.examples.apps:demo-wicket-common:jar:${project.version}
org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed>

Root

Root
Table 5. Projects/Modules (Root)
Coordinates Description

Apache Isis (Aggregator)

Group: org.apache.isis
Artifact: isis-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 isis-parent/pom.xml.

Apache Isis - Antora

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

Apache Isis

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

Parent for the core framework + extensions, starter parent pom for starter apps.

Apache Isis Supplemental - Legal Info

Group: org.apache.isis
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

Commons
Table 6. Projects/Modules (Commons)
Coordinates Description

Apache Isis Commons

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

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

Dependencies

com.fasterxml.jackson.core:jackson-databind:jar:<managed>
org.apache.isis.core:isis-jdk-supplemental:pom:<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.junit.vintage:junit-vintage-engine:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-context:jar:<managed>
org.springframework:spring-tx:jar:<managed>
org.springframework.boot:spring-boot-starter:jar:<managed>
org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
org.yaml:snakeyaml:jar:<managed>

Document Index Entries

Core

Core
Table 7. Projects/Modules (Core)
Coordinates Description

Apache Isis Core

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

Core framework, providing metamodel, runtime and core APIs.

Dependencies

org.projectlombok:lombok:jar:<managed>

Apache Isis Core - AppLib

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

Isis 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.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.queryresultscache.QueryResultsCache
o.a.i.applib.services.session.SessionLoggingServiceLogging
o.a.i.applib.services.sudo.SudoService
o.a.i.applib.services.user.UserService

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-jdk-supplemental:pom:<managed>
org.apache.isis.core:isis-schema:jar:<managed>
org.jmock:jmock:jar:<managed>

Document Index Entries

AbstractViewModel, Identifier, IsisModuleApplib, RecreatableDomainObject, ViewModel, AbstractValueSemanticsProvider, DefaultsProvider, EncoderDecoder, EncodingException, Parser, ParsingException, ValueSemanticsProvider, Action, ActionLayout, BookmarkPolicy, Bounding, Collection, CollectionLayout, Defaulted, DomainObject, DomainObjectLayout, DomainService, DomainServiceLayout, DomainServiceLayout.MenuBar, Editing, EntityChangeKind, EqualByContent, Facets, HomePage, InteractionScope, LabelPosition, MemberSupport, MinLength, Module, Nature, NatureOfService, Navigable, Optionality, Parameter, ParameterLayout, PriorityPrecedence, Programmatic, Projecting, PromptStyle, Property, PropertyLayout, Publishing, Redirect, RenderDay, Repainting, RestrictTo, SemanticsOf, Snapshot, Title, Value, 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, DomainModelException, MetaModelException, NoAuthenticatorException, ObjectNotFoundException, ObjectPersistenceException, PersistFailedException, ReflectiveActionException, RepositoryException, UnexpectedCallException, UnknownTypeException, Edge, SimpleEdge, Vertex, TreeAdapter, TreeNode, TreePath, TreeState, HasLogicalType, LogicalType, DataTypeFactory, JavaSqlJaxbAdapters, JavaSqlXMLGregorianCalendarMarshalling, JavaTimeJaxbAdapters, JavaTimeXMLGregorianCalendarMarshalling, JavaUtilJaxbAdapters, JodaTimeJaxbAdapters, JodaTimeXMLGregorianCalendarMarshalling, PersistentEntitiesAdapter, PersistentEntityAdapter, PrimitiveJaxbAdapters, ActionLayoutData, ActionLayoutDataOwner, CollectionLayoutData, CollectionLayoutDataOwner, CssClassFaPosition, DomainObjectLayoutData, DomainObjectLayoutDataOwner, FieldSet, FieldSetOwner, HasBookmarking, HasCssClass, HasCssClassFa, HasDescribedAs, HasHidden, HasNamed, MemberRegion, MemberRegionOwner, Owned, Owner, PropertyLayoutData, ServiceActionLayoutData, ServiceActionLayoutDataOwner, Grid, GridAbstract, BS3ClearFix, BS3ClearFixHidden, BS3ClearFixVisible, BS3Col, BS3Element, BS3ElementAbstract, BS3Grid, BS3Row, BS3RowContent, BS3RowContentOwner, BS3RowOwner, BS3Tab, BS3TabGroup, BS3TabGroupOwner, BS3TabOwner, HasCssId, Size, SizeSpan, WithinGrid, Link, HasNamed, Menu, MenuBar, MenuBars, MenuBarsAbstract, MenuSection, BS3Menu, BS3MenuBar, BS3MenuBars, BS3MenuSection, Dto, DtoMixinConstants, Dto_downloadXml, Dto_downloadXsd, LayoutMixinConstants, Object_downloadLayoutXml, Object_downloadMetamodelXml, Object_logicalTypeName, Object_objectIdentifier, Object_rebuildMetamodel, Object_openRestApi, HasUsername, DomainChangeRecord, DomainChangeRecord_openTargetObject, DomainChangeRecord.ChangeType, HasInteractionId, HasTransactionId, OnUpdatedAt, OnUpdatedBy, OnUpdatedByAndAt, AllInstancesQuery, NamedQuery, Query, QueryRange, AcceptHeaderService, ApplicationFeature, ApplicationFeatureId, ApplicationFeatureRepository, ApplicationFeatureSort, ApplicationMemberSort, ApplicationFeatureMenu, ApplicationFeatureViewModel, ApplicationNamespace, ApplicationType, ApplicationTypeAction, ApplicationTypeCollection, ApplicationTypeMember, ApplicationTypeProperty, Bookmark, BookmarkHolder, BookmarkHolder_lookup, BookmarkHolder_object, BookmarkService, Oid, BookmarkUiService, ClockService, Command, CommandExecutorService, CommandExecutorService.InteractionContextPolicy, CommandOutcomeHandler, HasCommandDto, ContentMappingServiceForCommandDto, ContentMappingServiceForCommandsDto, UserDataKeys, CommandDtoProcessor, CommandDtoProcessorForActionAbstract, CommandDtoProcessorForPropertyAbstract, CommandDtoProcessorService, CommandDtoProcessorServiceIdentity, ConfigurationMenu, ConfigurationProperty, ConfigurationViewService, ContentMappingService, EmailService, ErrorDetails, ErrorReportingService, SimpleTicket, Ticket, EventBusService, Category, ExceptionRecognizer, ExceptionRecognizerAbstract, ExceptionRecognizerForType, ExceptionRecognizerService, Recognition, FactoryService, GridLoaderService, GridService, GridSystemService, Health, HealthCheckService, HintIdProvider, HintStore, HomePageResolverService, HasTranslationContext, LocaleProvider, Mode, TranslatableString, TranslationContext, TranslationService, TranslationsResolver, ActionInvocation, Execution, Interaction, InteractionProvider, PropertyEdit, InteractionContext, InteractionLayer, InteractionLayerTracker, InteractionService, ServiceInjector, JaxbService, LayoutService, LayoutServiceMenu, Style, DeepLinkService, MenuBarsLoaderService, MenuBarsService, MessageService, BeanSort, Config, DomainMember, DomainModel, MetaModelService, MetaModelServiceMenu, MetricsService, CommandLogger, EntityChangesLogger, EntityPropertyChangeLogger, ExecutionLogger, CommandSubscriber, EntityChanges, EntityChangesSubscriber, EntityPropertyChange, EntityPropertyChangeSubscriber, ExecutionSubscriber, MethodReferences, QueryResultsCache, QueryResultsCacheControl, InstanceByPriorityComparator, ServiceRegistry, EntityState, RepositoryService, RoutingService, Scratchpad, SessionLoggingService, SessionLoggingServiceLogging, SudoService, Format, SwaggerService, Visibility, TableColumnOrderForCollectionTypeAbstract, TableColumnOrderService, TableColumnVisibilityService, TitleService, UrlEncodingService, UrlEncodingServiceUsingBaseEncodingAbstract, ImpersonateMenu, ImpersonateMenuAdvisor, ImpersonateStopMenu, ImpersonatedUserHolder, RoleMemento, UserMemento, UserService, EmailNotificationService, UserDetails, UserRegistrationService, EmailEventAbstract, EmailRegistrationEvent, PasswordResetEvent, UserMenu, DisabledException, HiddenException, InvalidException, WrapperFactory, WrappingObject, AsyncControl, ControlAbstract, ExceptionHandler, ExceptionHandlerAbstract, ExecutionMode, SyncControl, AccessEvent, ActionArgumentEvent, ActionInvocationEvent, ActionUsabilityEvent, ActionVisibilityEvent, CollectionAccessEvent, CollectionAddToEvent, CollectionMethodEvent, CollectionRemoveFromEvent, CollectionUsabilityEvent, InteractionEvent, ObjectTitleEvent, ObjectValidityEvent, ObjectVisibilityEvent, ParseValueEvent, 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, DescriptionType, MemberIdentifierType, TargetActionType, TargetClassType, Enums, Equality, Hashing, JaxbUtil, ObjectContracts, ReasonBuffer, ReasonBuffer2, Reasons, TitleBuffer, TitleBufferException, ToString, ZipReader, ZipWriter, ChangesDtoUtils, CommandDtoUtils, CommonDtoUtils, InteractionDtoUtils, MemberExecutionDtoUtils, Blob, Clob, HasHtml, LocalResourcePath, Markup, NamedWithMimeType, OpenUrlStrategy, Password

Apache Isis Core - Code Gen (ByteBuddy)

Group: org.apache.isis.core
Artifact: isis-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.isis.commons:isis-commons:jar:<managed>
org.objenesis:objenesis:jar:<managed>

Apache Isis Core - Configuration

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

Isis configuration library for framework internal use.

Components

o.a.i.core.config.applib.RestfulPathProvider
o.a.i.core.config.beans.IsisBeanFactoryPostProcessorForSpring
o.a.i.core.config.beans.IsisBeanTypeRegistryDefault
o.a.i.core.config.converters.PatternsConverter
o.a.i.core.config.datasources.DataSourceIntrospectionService
o.a.i.core.config.environment.IsisLocaleInitializer
o.a.i.core.config.environment.IsisSystemEnvironment
o.a.i.core.config.environment.IsisTimeZoneInitializer
o.a.i.core.config.validators.PatternOptionalStringConstraintValidator
o.a.i.core.config.viewer.wicket.WebAppContextPath

Dependencies

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

Document Index Entries

Apache Isis Core - Interaction

Group: org.apache.isis.core
Artifact: isis-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.integration.InteractionAwareTransactionalBoundaryHandler
o.a.i.core.interaction.scope.InteractionScopeBeanFactoryPostProcessor

Dependencies

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

Apache Isis Core - Internal Test Support

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

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

Dependencies

net.bytebuddy:byte-buddy:jar:<managed>
org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
org.assertj:assertj-core:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>
org.hamcrest:hamcrest-library:jar:<managed>
org.jmock:jmock:jar:<managed>
org.jmock:jmock-junit4:jar:<managed>
org.junit.jupiter:junit-jupiter-api:jar:<managed>
org.junit.jupiter:junit-jupiter-engine:jar:<managed>
org.junit.vintage:junit-vintage-engine:jar:<managed>
org.mockito:mockito-core:jar:<managed>
org.picocontainer:picocontainer:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework:spring-test:jar:<managed>
org.springframework.boot:spring-boot-starter-test:jar:<managed>

Apache Isis Core - MetaModel

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

o.a.i.core.metamodel.facets.schema.IsisSchemaMetaModelRefiner
o.a.i.core.metamodel.facets.schema.IsisSchemaValueTypeProvider
o.a.i.core.metamodel.objectmanager.ObjectManagerDefault
o.a.i.core.metamodel.progmodel.ProgrammingModelInitFilterDefault
o.a.i.core.metamodel.services.ServiceInjectorDefault
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.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.GridReaderUsingJaxb
o.a.i.core.metamodel.services.grid.GridServiceDefault
o.a.i.core.metamodel.services.grid.bootstrap3.GridSystemServiceBootstrap
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.specloader.ProgrammingModelServiceDefault
o.a.i.core.metamodel.specloader.SpecificationLoaderDefault
o.a.i.core.metamodel.valuetypes.ValueTypeProviderDefault
o.a.i.core.metamodel.valuetypes.ValueTypeProviderForBuiltin
o.a.i.core.metamodel.valuetypes.ValueTypeProviderForCollections
o.a.i.core.metamodel.valuetypes.ValueTypeRegistry

Dependencies

io.swagger:swagger-core:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-config:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-security:jar:<managed>
org.hibernate.validator:hibernate-validator:jar:<managed>
org.jmock:jmock:jar:<managed>

Apache Isis Core - Runtime

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

Bundles framework internal services, utilities and events.

Components

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

Dependencies

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

Apache Isis Core - Runtime Services

Group: org.apache.isis.core
Artifact: isis-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.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.menubars.MenuBarsLoaderServiceDefault
o.a.i.core.runtimeservices.menubars.bootstrap3.MenuBarsServiceBS3
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.ObjectLifecyclePublisherDefault
o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault
o.a.i.core.runtimeservices.recognizer.dae.ExceptionRecognizerForDataAccessException
o.a.i.core.runtimeservices.repository.RepositoryServiceDefault
o.a.i.core.runtimeservices.routing.RoutingServiceDefault
o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault
o.a.i.core.runtimeservices.session.InteractionServiceDefault
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.ImpersonatedUserHolderDefault
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

org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>

Apache Isis Core - Security

Group: org.apache.isis.core
Artifact: isis-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.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-config: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.vintage:junit-vintage-engine:jar:<managed>

Apache Isis Core - Transaction

Group: org.apache.isis.core
Artifact: isis-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

Dependencies

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

Apache Isis Core - WebApp

Group: org.apache.isis.core
Artifact: isis-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.impersonation.ImpersonatedUserHolderUsingHttpSession
o.a.i.core.webapp.modules.logonlog.WebModuleLogOnExceptionLogger
o.a.i.core.webapp.modules.templresources.WebModuleTemplateResources
o.a.i.core.webapp.webappctx.IsisWebAppContextInitializer

Dependencies

org.apache.isis.core:isis-core-interaction:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.core:isis-core-transaction:jar:<managed>
org.springframework:spring-web:jar:<managed>
org.springframework.boot:spring-boot:jar:<managed>
org.springframework.boot:spring-boot-actuator:jar:<managed>
org.springframework.boot:spring-boot-starter-thymeleaf:jar:<managed>

Apache Isis - JDK Supplemental

Group: org.apache.isis.core
Artifact: isis-jdk-supplemental
Type: pom
Directory: /core/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.

Dependencies

com.fasterxml.woodstox:woodstox-core:jar:<managed>
com.google.code.findbugs:jsr305:jar:<managed>
com.sun.xml.bind:jaxb-impl:jar:<managed>
com.sun.xml.ws:jaxws-ri:pom:<managed>
com.sun.xml.ws:jaxws-rt:jar:${jaxws-ri.version}
jakarta.platform:jakarta.jakartaee-api:jar:<managed>
org.codehaus.woodstox:stax2-api:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.sdo:jar:<managed>

Apache Isis Core - Schemas

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

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

Dependencies

joda-time:joda-time:jar:<managed>
org.apache.isis.core:isis-jdk-supplemental:pom:<managed>
org.springframework:spring-context:jar:<managed>

Document Index Entries

Persistence

JDO

JDO
Table 8. Projects/Modules (JDO)
Coordinates Description

Apache Isis Persistence - JDO

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo
Type: pom
Directory: /persistence/jdo

Supplementary applib for JDO persistence

Apache Isis Persistence - JDO (applib)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-applib
Type: jar
Directory: /persistence/jdo/applib

Supplementary applib for JDO persistence

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.datanucleus:datanucleus-rdbms:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>

Apache Isis Persistence - JDO Provider (DataNucleus)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-datanucleus
Type: jar
Directory: /persistence/jdo/datanucleus

JDO Implementation (powered by DataNucleus)

Components

o.a.i.persistence.jdo.datanucleus.config.DnEntityDiscoveryListener
o.a.i.persistence.jdo.datanucleus.entities.DnEntityStateProvider
o.a.i.persistence.jdo.datanucleus.jdosupport.JdoSupportServiceDefault

Dependencies

com.h2database:h2:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-integration:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>
org.datanucleus:datanucleus-api-jdo:jar:<managed>
org.datanucleus:datanucleus-core:jar:<managed>
org.datanucleus:datanucleus-jdo-query:jar:<managed>
org.datanucleus:datanucleus-jodatime:jar:<managed>
org.datanucleus:datanucleus-rdbms:jar:<managed>
org.springframework.boot:spring-boot-starter-jdbc:jar:<managed>

Apache Isis Persistence - JDO (integration)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-integration
Type: jar
Directory: /persistence/jdo/integration

JDO Integration (powered by DataNucleus)

Components

o.a.i.persistence.jdo.integration.changetracking.EntityChangeTrackerJdo

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-metamodel:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-spring:jar:<managed>

Document Index Entries

Apache Isis Persistence - JDO (metamodel)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-metamodel
Type: jar
Directory: /persistence/jdo/metamodel

JDO Metamodel Facets / Programming Model

Components

o.a.i.persistence.jdo.metamodel.JdoProgrammingModel

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>

Apache Isis Persistence - JDO (provider)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-provider
Type: jar
Directory: /persistence/jdo/provider

JDO Provider to be implemented by any actual JDO provider eg. DataNucleus.

Dependencies

org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>

Apache Isis Persistence - JDO (Spring)

Group: org.apache.isis.persistence
Artifact: isis-persistence-jdo-spring
Type: jar
Directory: /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].

Dependencies

javax.servlet:javax.servlet-api:jar:<managed>
org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-config:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>
org.springframework:spring-jdbc:jar:<managed>
org.springframework:spring-web:jar:<managed>

JPA

JPA
Table 9. Projects/Modules (JPA)
Coordinates Description

Apache Isis Persistence - JPA

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

Apache Isis JPA integration

Apache Isis Persistence - JPA (applib)

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

Supplementary applib for JPA persistence

Dependencies

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

Apache Isis Persistence - JPA EclipseLink

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

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

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-integration:jar:<managed>
org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.7.9
org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed>

Document Index Entries

Apache Isis Persistence - JPA (integration)

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

JPA integration (facets, jpa-context)

Components

o.a.i.persistence.jpa.integration.changetracking.PersistenceMetricsServiceJpa
o.a.i.persistence.jpa.integration.metamodel.JpaProgrammingModel

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-metamodel:jar:<managed>
org.springframework.data:spring-data-jpa:jar:<managed>

Apache Isis Persistence - JPA (metamodel)

Group: org.apache.isis.persistence
Artifact: isis-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.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>

Security

Security
Table 10. Projects/Modules (Security)
Coordinates Description

Apache Isis Security - Spring

Group: org.apache.isis.security
Artifact: isis-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.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.springframework.boot:spring-boot-starter-security:jar:<managed>

Bypass

Bypass
Table 11. Projects/Modules (Bypass)
Coordinates Description

Apache Isis Security - Bypass

Group: org.apache.isis.security
Artifact: isis-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.isis.core:isis-core-runtimeservices:jar:<managed>

Keycloak

Keycloak
Table 12. Projects/Modules (Keycloak)
Coordinates Description

Apache Isis Security - Keycloak

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

Authentication and Authorization using Keycloak

Components

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

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.apache.isis.security:isis-security-spring: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

Shiro

Shiro
Table 13. Projects/Modules (Shiro)
Coordinates Description

Apache Isis Security - Shiro

Group: org.apache.isis.security
Artifact: isis-security-shiro
Type: jar
Directory: /security/shiro

Authentication and Authorization using Apache Shiro.

Components

o.a.i.security.shiro.authentication.AuthenticatorShiro
o.a.i.security.shiro.authorization.AuthorizorShiro
o.a.i.security.shiro.webmodule.WebModuleShiro

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.apache.shiro:shiro-core:jar:<managed>
org.apache.shiro:shiro-web:jar:<managed>

Viewer

Common

Common
Table 14. Projects/Modules (Common)
Coordinates Description

Apache Isis Viewer - Common Model

Group: org.apache.isis.viewer
Artifact: isis-viewer-common
Type: jar
Directory: /viewers/common
Components

o.a.i.viewer.common.model.branding.BrandingUiModelProvider
o.a.i.viewer.common.model.header.HeaderUiModelProvider
o.a.i.viewer.common.model.menu.MenuUiModelProvider
o.a.i.viewer.common.model.userprofile.UserProfileUiModelProviderDefault

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.webjars:font-awesome:jar:5.15.3

Restful Objects

Restful Objects
Table 15. Projects/Modules (Restful Objects)
Coordinates Description

Apache Isis Viewer - RO

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

Apache Isis Viewer - RO (AppLib)

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

Apache Isis Viewer - RO (JAX-RS Resteasy v4)

Group: org.apache.isis.viewer
Artifact: isis-viewer-restfulobjects-jaxrsresteasy4
Type: jar
Directory: /viewers/restfulobjects/jaxrs-resteasy-4

JAX-RS plugin using jboss resteasy.

Components

o.a.i.viewer.restfulobjects.jaxrsresteasy4.conneg.RestfulObjectsJaxbWriterForXml
o.a.i.viewer.restfulobjects.jaxrsresteasy4.webmodule.WebModuleJaxrsResteasy4

Dependencies

org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
org.apache.isis.viewer:isis-viewer-restfulobjects-testing:jar:<managed>
org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>
org.jboss.resteasy:resteasy-jaxb-provider:jar:<managed>
org.jboss.resteasy:resteasy-spring-boot-starter:jar:<managed>

Apache Isis Viewer - RO (Rendering)

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

o.a.i.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder
o.a.i.viewer.restfulobjects.rendering.service.RepresentationService
o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest
o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$RequestFilter
o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$ResponseFilter
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV1
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV2
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.SwaggerSpecGenerator
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.TaggerDefault
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactoryDefault

Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>

Apache Isis Viewer - RO (Testing)

Group: org.apache.isis.viewer
Artifact: isis-viewer-restfulobjects-testing
Type: jar
Directory: /viewers/restfulobjects/testing
Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>

Apache Isis Viewer - RO (Viewer)

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

o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForObjectNotFound
o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRestfulObjectsApplication
o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRuntimeException
o.a.i.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.DomainServiceResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.DomainTypeResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.HomePageResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.ImageResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.MenuBarsResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.SwaggerSpecResource
o.a.i.viewer.restfulobjects.viewer.resources.UserResourceServerside
o.a.i.viewer.restfulobjects.viewer.resources.VersionResourceServerside

Dependencies

com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.apache.isis.viewer:isis-viewer-common:jar:<managed>
org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>

Wicket

Wicket
Table 16. Projects/Modules (Wicket)
Coordinates Description

Apache Isis Viewer - Wicket

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

Apache Isis Viewer - Wicket (Model)

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

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.apache.isis.viewer:isis-viewer-common:jar:<managed>
org.apache.wicket:wicket-core:jar:<managed>
org.apache.wicket:wicket-extensions:jar:<managed>

Document Index Entries

Apache Isis Viewer - Wicket (UI Components)

Group: org.apache.isis.viewer
Artifact: isis-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.widgets.themepicker.IsisWicketThemeSupportDefault

Dependencies

com.google.guava:guava:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed>
de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed>
javax.servlet:javax.servlet-api:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-model:jar:<managed>
org.apache.wicket:wicket-auth-roles:jar:<managed>
org.apache.wicket:wicket-devutils:jar:<managed>
org.apache.wicket:wicket-extensions:jar:<managed>
org.apache.wicket:wicket-spring:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>
org.ow2.asm:asm-util:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.webjars:bootstrap:jar:<managed>
org.webjars:jquery:jar:<managed>
org.webjars:jquery-ui:jar:<managed>
org.webjars:select2:jar:<managed>
org.webjars.bower:summernote:jar:<managed>
org.wicketstuff:wicketstuff-select2:jar:<managed>

Document Index Entries

Apache Isis Viewer - Wicket (Viewer)

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

o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistrarDefault
o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault
o.a.i.viewer.wicket.viewer.registries.pages.PageClassListDefault
o.a.i.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault
o.a.i.viewer.wicket.viewer.registries.pages.PageNavigationServiceDefault
o.a.i.viewer.wicket.viewer.services.BookmarkUiServiceWicket
o.a.i.viewer.wicket.viewer.services.DeepLinkServiceWicket
o.a.i.viewer.wicket.viewer.services.HintStoreUsingWicketSession
o.a.i.viewer.wicket.viewer.services.ImageResourceCacheClassPath
o.a.i.viewer.wicket.viewer.services.LocaleProviderWicket
o.a.i.viewer.wicket.viewer.services.TranslationsResolverWicket
o.a.i.viewer.wicket.viewer.services.WicketViewerSettingsDefault
o.a.i.viewer.wicket.viewer.services.mementos.ObjectMementoServiceWicket
o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket

Dependencies

com.github.rototor:cglib:jar:4516ac7b61
commons-io:commons-io:jar:<managed>
de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
net.ftlines.wicket-source:wicket-source:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
org.apache.wicket:wicket-auth-roles:jar:<managed>
org.apache.wicket:wicket-spring:jar:<managed>
org.jmock:jmock-junit4:jar:<managed>
org.springframework:spring-web:jar:<managed>
org.webjars:popper.js:jar:<managed>

Valuetypes

Valuetypes
Table 17. Projects/Modules (Valuetypes)
Coordinates Description

Apache Isis Value types

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

Value types for use within Apache Isis applications.

Dependencies

org.projectlombok:lombok:jar:<managed>

Asciidoc

Asciidoc
Table 18. Projects/Modules (Asciidoc)
Coordinates Description

Apache Isis Val - Asciidoctor (parent)

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

Asciidoc value type.

Apache Isis Val - Asciidoctor (applib)

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

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.asciidoctor:asciidoctorj-api:jar:${asciidoctorj.version}

Apache Isis Val - Asciidoctor (MetaModel)

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

o.a.i.valuetypes.asciidoc.metamodel.AsciiDocMetaModelRefiner
o.a.i.valuetypes.asciidoc.metamodel.AsciiDocValueTypeProvider

Dependencies

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

Document Index Entries

Apache Isis Val - Asciidoctor (Persistence)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-asciidoc-persistence
Type: pom
Directory: /valuetypes/asciidoc/persistence
Dependencies

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

Apache Isis Val - Asciidoctor (persistence jdo DN5)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-asciidoc-persistence-jdo-dn5
Type: jar
Directory: /valuetypes/asciidoc/persistence/jdo-dn5
Dependencies

org.datanucleus:datanucleus-core:jar:<managed>

Apache Isis Val - Asciidoctor (persistence jpa)

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

Apache Isis Val - Asciidoctor (ui)

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

com.github.jnr:jnr-constants:jar:0.10.2
com.github.jnr:jnr-enxio:jar:0.32.6
com.github.jnr:jnr-posix:jar:3.1.7
org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version}

Apache Isis Val - Asciidoctor (ui vaadin)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-asciidoc-ui-vaa
Type: jar
Directory: /valuetypes/asciidoc/ui/vaadin
Dependencies

org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:${project.version}

Apache Isis Val - Asciidoctor (ui wicket)

Group: org.apache.isis.valuetypes
Artifact: isis-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
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Parented
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Standalone
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Parented
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Standalone
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Parented
o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Standalone

Dependencies

org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>

Document Index Entries

Markdown

Markdown
Table 19. Projects/Modules (Markdown)
Coordinates Description

Apache Isis Val - Markdown (parent)

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

Markdown value type.

Apache Isis Val - Markdown (applib)

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

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

Apache Isis Val - Markdown (MetaModel)

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

o.a.i.valuetypes.markdown.metamodel.MarkdownMetaModelRefiner
o.a.i.valuetypes.markdown.metamodel.MarkdownValueTypeProvider

Dependencies

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

Document Index Entries

Apache Isis Val - Markdown (Persistence)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-markdown-persistence
Type: pom
Directory: /valuetypes/markdown/persistence
Dependencies

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

Apache Isis Val - Markdown (persistence jdo DN5)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-markdown-persistence-jdo-dn5
Type: jar
Directory: /valuetypes/markdown/persistence/jdo-dn5
Dependencies

org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
org.datanucleus:datanucleus-core:jar:<managed>

Apache Isis Val - Markdown (persistence jpa)

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

org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>

Apache Isis Val - Markdown (ui)

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

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

Apache Isis Val - Markdown (ui wicket)

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

org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>

Document Index Entries

SSE

SSE
Table 20. Projects/Modules (SSE)
Coordinates Description

Apache Isis Val - Server Sent Events (parent)

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

Dynamically updating HTML markup

Apache Isis Val - Server Sent Events

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-sse-applib
Type: jar
Directory: /valuetypes/sse/applib
Dependencies

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

Apache Isis Val - Server Sent Events (metamodel)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-sse-metamodel
Type: jar
Directory: /valuetypes/sse/metamodel
Components

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

Dependencies

org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>

Apache Isis Val - SSE (ui)

Group: org.apache.isis.valuetypes
Artifact: isis-valuetypes-sse-ui
Type: pom
Directory: /valuetypes/sse/ui
Dependencies

org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>

Apache Isis Val - Server Sent Events (ui wicket)

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

o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Parented
o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Standalone
o.a.i.valuetypes.sse.ui.wkt.services.SseServiceDefault
o.a.i.valuetypes.sse.ui.wkt.webmodule.WebModuleServerSentEvents

Dependencies

org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>

Mappings

Mappings
Table 21. Projects/Modules (Mappings)
Coordinates Description

Apache Isis Mappings

Group: org.apache.isis.mappings
Artifact: isis-mappings
Type: pom
Directory: /mappings

Libraries and tools to map one bounded context (usually an Apache Isis application) to some other BC (usually not an Apache Isis application).

Dependencies

org.projectlombok:lombok:jar:<managed>

JAX-RS Client Library

JAX-RS Client Library
Table 22. Projects/Modules (JAX-RS Client Library)
Coordinates Description

Apache Isis Map - JaxRS Client (parent)

Group: org.apache.isis.mappings
Artifact: isis-mappings-jaxrsclient
Type: pom
Directory: /mappings/jaxrsclient

Integrates JaxRS Client Library

Apache Isis Map - JaxRS Client (applib)

Group: org.apache.isis.mappings
Artifact: isis-mappings-jaxrsclient-applib
Type: jar
Directory: /mappings/jaxrsclient/applib
Dependencies

org.apache.isis.core:isis-jdk-supplemental:pom:<managed>
org.springframework:spring-context:jar:<managed>

Apache Isis Map - JaxRS Client (impl)

Group: org.apache.isis.mappings
Artifact: isis-mappings-jaxrsclient-impl
Type: jar
Directory: /mappings/jaxrsclient/testlib
Dependencies

org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>

REST Client

REST Client
Table 23. Projects/Modules (REST Client)
Coordinates Description

Apache Isis Ext - REST Client (parent)

Group: org.apache.isis.mappings
Artifact: isis-mappings-restclient
Type: pom
Directory: /mappings/restclient

A client for the Restful Objects Viewer

Apache Isis Ext - REST Client (applib)

Group: org.apache.isis.mappings
Artifact: isis-mappings-restclient-applib
Type: jar
Directory: /mappings/restclient/applib

A client for the Restful Objects Viewer

Dependencies

org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
org.springframework:spring-context:jar:<managed>

Extensions

Extensions
Table 24. Projects/Modules (Extensions)
Coordinates Description

Apache Isis Extensions

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

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

Dependencies

org.projectlombok:lombok:jar:<managed>

Apache Isis Ext - CORS (parent)

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

Implementation of CORS Filter (using ebay filter)

Apache Isis Ext - CORS (impl)

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

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.springframework:spring-web:jar:<managed>

Document Index Entries

Apache Isis Ext - Wicket Viewer - Excel Download (parent)

Group: org.apache.isis.extensions
Artifact: isis-extensions-exceldownload
Type: pom
Directory: /extensions/vw/exceldownload

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)

Group: org.apache.isis.extensions
Artifact: isis-extensions-exceldownload-ui
Type: jar
Directory: /extensions/vw/exceldownload/ui
Components

o.a.i.extensions.viewer.wicket.exceldownload.ui.components.CollectionContentsAsExcelFactory

Dependencies

org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
org.apache.poi:poi-ooxml:jar:<managed>
org.apache.poi:poi-ooxml-schemas:jar:<managed>

Apache Isis Ext - Flyway

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

Integrates Flyway when using any (relational) persistence store

Apache Isis Ext - Flyway Impl

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

org.apache.isis.core:isis-core-config:jar:<managed>
org.flywaydb:flyway-core:jar:<managed>
org.springframework:spring-context:jar:<managed>
org.springframework:spring-jdbc:jar:<managed>
org.springframework.boot:spring-boot-autoconfigure:jar:<managed>

Apache Isis Ext - Wicket Viewer - fullcalendar (parent)

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

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

Apache Isis Ext - Wicket Viewer - fullcalendar (applib)

Group: org.apache.isis.extensions
Artifact: isis-extensions-fullcalendar-applib
Type: jar
Directory: /extensions/vw/fullcalendar/applib
Dependencies

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

Apache Isis Ext - Wicket Viewer - fullcalendar (ui)

Group: org.apache.isis.extensions
Artifact: isis-extensions-fullcalendar-ui
Type: jar
Directory: /extensions/vw/fullcalendar/ui
Dependencies

net.ftlines.wicket-fullcalendar:wicket-fullcalendar-core:jar:<managed>
org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed>
org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>

Document Index Entries

Apache Isis Ext - Wicket Viewer - pdf.js (parent)

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

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

Apache Isis Ext - Wicket Viewer - pdf.js (applib)

Group: org.apache.isis.extensions
Artifact: isis-extensions-pdfjs-applib
Type: jar
Directory: /extensions/vw/pdfjs/applib
Dependencies

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

Document Index Entries

Apache Isis Ext - Wicket Viewer - pdf.js (metamodel)

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

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

Dependencies

de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>

Apache Isis Ext - Wicket Viewer - pdf.js (ui)

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

o.a.i.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanelComponentFactory

Dependencies

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

Document Index Entries

Apache Isis Ext - Sec Man

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

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

Apache Isis Ext - Sec Man Applib

Group: org.apache.isis.extensions
Artifact: isis-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.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>

Apache Isis Ext - Sec Man Encryption (Using jbcrypt)

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

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

Dependencies

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

Apache Isis Ext - Sec Man Integration

Group: org.apache.isis.extensions
Artifact: isis-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.facets.TenantedAuthorizationPostProcessor$Register
o.a.i.extensions.secman.integration.spiimpl.ImpersonateMenuAdvisorForSecman
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.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-applib:jar:<managed>

Apache Isis Ext - Sec Man Persistence (Using JDO)

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

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

Dependencies

org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-applib:test-jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>

Document Index Entries

Apache Isis Ext - Sec Man Persistence (Using JPA)

Group: org.apache.isis.extensions
Artifact: isis-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.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-applib:test-jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>

Document Index Entries

Apache Isis Ext - Sec Man Realm (Using Shiro)

Group: org.apache.isis.extensions
Artifact: isis-extensions-secman-shiro-realm
Type: jar
Directory: /extensions/security/secman/shiro-realm
Dependencies

org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-applib:jar:2.0.0-SNAPSHOT
org.apache.isis.security:isis-security-shiro:jar:<managed>

Apache Isis Ext - Security - Shiro LDAP Realm (parent)

Group: org.apache.isis.extensions
Artifact: isis-extensions-shiro-realm-ldap
Type: pom
Directory: /extensions/security/shiro-realm-ldap

Implementation of Shiro Realm using LDAP.

Apache Isis Ext - Security - Shiro LDAP Realm (impl)

Group: org.apache.isis.extensions
Artifact: isis-extensions-shiro-realm-ldap-impl
Type: jar
Directory: /extensions/security/shiro-realm-ldap/impl
Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.security:isis-security-shiro:jar:<managed>

Apache Isis Ext - Security - Spring Oauth2

Group: org.apache.isis.extensions
Artifact: isis-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.AuthenticationConverterOfOAuth2UserPrincipal

Dependencies

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

Document Index Entries

Core: Command Log

Core: Command Log
Table 25. Projects/Modules (Core: Command Log)
Coordinates Description

Apache Isis Ext - Command Log

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-log
Type: pom
Directory: /extensions/core/command-log

Logs commands

Apache Isis Ext - Command Log API

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-log-applib
Type: jar
Directory: /extensions/core/command-log/applib
Dependencies

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

Apache Isis Ext - Command Log Implementation (JDO)

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-log-jdo
Type: jar
Directory: /extensions/core/command-log/jdo
Components

o.a.i.extensions.commandlog.jdo.CommandSubscriberForJdo
o.a.i.extensions.commandlog.jdo.entities.CommandJdo$TableColumnOrderDefault
o.a.i.extensions.commandlog.jdo.entities.CommandJdo$TitleProvider
o.a.i.extensions.commandlog.jdo.entities.CommandJdoRepository

Dependencies

org.apache.isis.extensions:isis-extensions-command-log-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>

Apache Isis Ext - Command Log Implementation (JPA)

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-log-jpa
Type: jar
Directory: /extensions/core/command-log/jpa
Components

o.a.i.extensions.commandlog.jpa.entities.CommandJpa$TableColumnOrderDefault
o.a.i.extensions.commandlog.jpa.entities.CommandJpa$TitleProvider
o.a.i.extensions.commandlog.jpa.entities.CommandJpaRepository

Dependencies

org.apache.isis.extensions:isis-extensions-command-log-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>

Document Index Entries

Core: Command Replay

Core: Command Replay
Table 26. Projects/Modules (Core: Command Replay)
Coordinates Description

Apache Isis Ext - Command Replay

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-replay
Type: pom
Directory: /extensions/core/command-replay

Replays commands to secondary system

Apache Isis Ext - Command Replay for Primary

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-replay-primary
Type: jar
Directory: /extensions/core/command-replay/primary

A module for obtaining commands from a primary

Components

o.a.i.extensions.commandreplay.primary.config.PrimaryConfig
o.a.i.extensions.commandreplay.primary.spiimpl.CaptureResultOfCommand

Dependencies

org.apache.isis.core:isis-core-config:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.core:isis-schema:jar:<managed>
org.apache.isis.extensions:isis-extensions-command-log-applib:jar:<managed>
org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>
org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>

Apache Isis Ext - Command Replay for Secondary

Group: org.apache.isis.extensions
Artifact: isis-extensions-command-replay-secondary
Type: jar
Directory: /extensions/core/command-replay/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.

Components

o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserException
o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserResult
o.a.i.extensions.commandreplay.secondary.analysis.CommandReplayAnalysisService
o.a.i.extensions.commandreplay.secondary.config.SecondaryConfig
o.a.i.extensions.commandreplay.secondary.fetch.CommandFetcher

Dependencies

org.apache.isis.core:isis-core-config:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.core:isis-schema:jar:<managed>
org.apache.isis.extensions:isis-extensions-command-log-applib:jar:<managed>
org.apache.isis.extensions:isis-extensions-quartz-impl:jar:<managed>
org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>
org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>

Core: Quartz

Core: Quartz
Table 27. Projects/Modules (Core: Quartz)
Coordinates Description

Apache Isis Ext - Quartz

Group: org.apache.isis.extensions
Artifact: isis-extensions-quartz
Type: pom
Directory: /extensions/core/quartz

Integrates Quartz

Apache Isis Ext - Quartz Impl

Group: org.apache.isis.extensions
Artifact: isis-extensions-quartz-impl
Type: jar
Directory: /extensions/core/quartz/impl
Dependencies

org.apache.isis.core:isis-core-config:jar:<managed>
org.apache.isis.core:isis-core-security:jar:<managed>
org.springframework.boot:spring-boot-starter-quartz:jar:<managed>

Security: Secman

Security: Shiro LDAP Realm

RO Viewer: CORS

Wicket Viewer: Excel Download

Wicket Viewer: Full Calendar

Wicket Viewer: Pdf.js

Subdomains

Subdomains
Table 28. Projects/Modules (Subdomains)
Coordinates Description

Apache Isis Subdomains

Group: org.apache.isis.subdomains
Artifact: isis-subdomains
Type: pom
Directory: /subdomains

A library of domain services and of supporting subdomains (often technical in nature), to be called from the core domain of an Apache Isis applications.

Dependencies

org.projectlombok:lombok:jar:<managed>

Apache Isis Sub - Docx (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-docx
Type: pom
Directory: /subdomains/docx

Uses the Apache POI library for mail merge functions of .docx Word documents

Apache Isis Sub - Docx (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-docx-applib
Type: jar
Directory: /subdomains/docx/applib
Components

o.a.i.subdomains.docx.applib.DocxService

Dependencies

com.google.guava:guava:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.docx4j:docx4j-JAXB-ReferenceImpl:jar:<managed>
org.docx4j:docx4j-export-fo:jar:<managed>
org.jdom:jdom2:jar:<managed>

Document Index Entries

Apache Isis Sub - Freemarker (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-freemarker
Type: pom
Directory: /subdomains/freemarker

Integrates Freemarker Library

Apache Isis Sub - Freemarker (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-freemarker-applib
Type: jar
Directory: /subdomains/freemarker/applib
Dependencies

org.apache.isis.core:isis-applib:jar:<managed>

Apache Isis Sub - Ognl (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-ognl
Type: pom
Directory: /subdomains/ognl

Integrates Ognl Library

Apache Isis Sub - Ognl (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-ognl-applib
Type: jar
Directory: /subdomains/ognl/applib
Dependencies

org.apache.isis.core:isis-applib:jar:<managed>

Apache Isis Sub - PDF Box (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-pdfbox
Type: pom
Directory: /subdomains/pdfbox

Integrates PDF Box Library

Apache Isis Sub - PDF Box (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-pdfbox-applib
Type: jar
Directory: /subdomains/pdfbox/applib

Integrates PDF Box Library

Dependencies

org.apache.isis.core:isis-applib:jar:<managed>

Apache Isis Sub - Zip (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-zip
Type: pom
Directory: /subdomains/zip

A domain service for Apache Isis', for zipping utilities.

Apache Isis Sub - Zip (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-zip-applib
Type: jar
Directory: /subdomains/zip/applib
Components

o.a.i.extensions.zip.dom.impl.ZipService

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Base

Base
Table 29. Projects/Modules (Base)
Coordinates Description

Apache Isis Sub - Base (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-base
Type: pom
Directory: /subdomains/base

A module providing Base utilities for other subdomain modules

Apache Isis Sub - Base (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-base-applib
Type: jar
Directory: /subdomains/base/applib
Components

o.a.i.subdomains.base.applib.services.calendar.CalendarService

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.datanucleus:javax.jdo:jar:<managed>

Excel

Excel
Table 30. Projects/Modules (Excel)
Coordinates Description

Apache Isis Sub - Excel (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-excel
Type: pom
Directory: /subdomains/excel

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 Sub - Excel (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-excel-applib
Type: jar
Directory: /subdomains/excel/applib
Components

o.a.i.subdomains.excel.applib.dom.ExcelService

Dependencies

org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
org.apache.poi:poi-ooxml:jar:<managed>
org.apache.poi:poi-ooxml-schemas:jar:<managed>

Apache Isis Sub - Excel (Fixtures)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-excel-fixtures
Type: jar
Directory: /subdomains/excel/fixture
Dependencies

org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
org.apache.isis.subdomains:isis-subdomains-excel-testing:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Apache Isis Sub - Excel (Integ Tests)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-excel-integtests
Type: jar
Directory: /subdomains/excel/integtests
Dependencies

org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.subdomains:isis-subdomains-excel-fixtures:jar:<managed>
org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
org.hsqldb:hsqldb:jar:<managed>

Apache Isis Sub - Excel (testing support)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-excel-testing
Type: jar
Directory: /subdomains/excel/testing
Dependencies

org.apache.isis.core:isis-core-metamodel:jar:<managed>
org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Spring

Spring
Table 31. Projects/Modules (Spring)
Coordinates Description

Apache Isis Sub - Spring (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-spring
Type: pom
Directory: /subdomains/spring

Utility services for interacting with the Spring application context (that hosts the Apache Isis application itself)

Apache Isis Sub - Spring (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-spring-applib
Type: jar
Directory: /subdomains/spring/applib
Components

o.a.i.subdomains.spring.applib.service.SpringBeansService

Dependencies

org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.core:isis-core-runtime:jar:<managed>

XDocReport

XDocReport
Table 32. Projects/Modules (XDocReport)
Coordinates Description

Apache Isis Sub - XdocReport (parent)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-xdocreport
Type: pom
Directory: /subdomains/xdocreport

Integrates XDoc Report Library

Apache Isis Sub - XdocReport (applib)

Group: org.apache.isis.subdomains
Artifact: isis-subdomains-xdocreport-applib
Type: jar
Directory: /subdomains/xdocreport/applib
Components

o.a.i.subdomains.xdocreport.applib.service.XDocReportService

Dependencies

fr.opensagres.xdocreport:fr.opensagres.xdocreport.converter.docx.xwpf:jar:<managed>
fr.opensagres.xdocreport:fr.opensagres.xdocreport.document.docx:jar:<managed>
fr.opensagres.xdocreport:fr.opensagres.xdocreport.template.freemarker:jar:<managed>
fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.core:jar:<managed>
fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.pdf:jar:<managed>
org.apache.isis.core:isis-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Tooling

Tooling
Table 33. Projects/Modules (Tooling)
Coordinates Description

Apache Isis - Tooling

Group: org.apache.isis.tooling
Artifact: isis-tooling
Type: pom
Directory: /tooling

Libraries and tools not depending on the Apache Isis Core ecosystem, eg. code mining, automated documentation. (Targeted for JVM 11+)

Dependencies

org.checkerframework:checker-qual:jar:3.17.0
org.junit.jupiter:junit-jupiter-api:jar:<managed>
org.junit.jupiter:junit-jupiter-engine:jar:<managed>
org.junit.vintage:junit-vintage-engine:jar:<managed>
org.mapstruct:mapstruct-processor:jar:1.4.2.Final
org.projectlombok:lombok:jar:<managed>
org.slf4j:slf4j-api:jar:<managed>
org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>

Apache Isis - Tooling - C4 Modeling

Group: org.apache.isis.tooling
Artifact: isis-tooling-c4modeling
Type: jar
Directory: /tooling/c4modeling

Library for programmatic C4 Model generation.

Dependencies

com.structurizr:structurizr-core:jar:<managed>
com.structurizr:structurizr-plantuml:jar:<managed>
org.apache.isis.commons:isis-commons:jar:<managed>

Apache Isis - Tooling - CLI (Command Line Interface)

Group: org.apache.isis.tooling
Artifact: isis-tooling-cli
Type: jar
Directory: /tooling/cli

Command Line Interface for the Apache Isis Tooling ecosystem.

Dependencies

info.picocli:picocli:jar:<managed>
org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.tooling:isis-tooling-c4modeling:jar:<managed>
org.apache.isis.tooling:isis-tooling-java2adoc:jar:<managed>
org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed>
org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed>
org.apache.isis.tooling:isis-tooling-projectmodel:jar:<managed>

Apache Isis - Tooling - Java to Asciidoc (Code Mining)

Group: org.apache.isis.tooling
Artifact: isis-tooling-java2adoc
Type: jar
Directory: /tooling/java2adoc

Code mining library for Java source to Asciidoc conversion.

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed>
org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed>
org.jsoup:jsoup:jar:<managed>

Apache Isis - Tooling - Java Model (Code Mining)

Group: org.apache.isis.tooling
Artifact: isis-tooling-javamodel
Type: jar
Directory: /tooling/javamodel

Code mining library for Java bytecode introspection.

Dependencies

com.github.andi-huber:code-assert:jar:-SNAPSHOT
com.github.javaparser:javaparser-core:jar:${javaparser.version}
org.apache.isis.commons:isis-commons:jar:<managed>

Apache Isis - Tooling - Model for AsciiDoc

Group: org.apache.isis.tooling
Artifact: isis-tooling-model4adoc
Type: jar
Directory: /tooling/model4adoc

Library for programmatic AsciiDoc generation.

The AsciiDoc name is trademarked by the Eclipse Foundation (https://www.eclipse.org/). This project is not part of the specification effort for AsciiDoc under the AsciiDoc Working Group. See https://projects.eclipse.org/proposals/asciidoc-language and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we are happy to help with transfer of source code, if any project (under the umbrella of the AsciiDoc Working Group) is willing to take over.

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.asciidoctor:asciidoctorj:jar:<managed>

Apache Isis - Tooling - Project Model (Code mining)

Group: org.apache.isis.tooling
Artifact: isis-tooling-projectmodel
Type: jar
Directory: /tooling/projectmodel

Code mining library for Gradle/Maven project module tree introspection.

Dependencies

org.apache.isis.commons:isis-commons:jar:<managed>
org.apache.maven:maven-model-builder:jar:<managed>
org.gradle:gradle-tooling-api:jar:<managed>

Regression Tests

Regression Tests
Table 34. Projects/Modules (Regression Tests)
Coordinates Description

Apache Isis - Regression Tests

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

Collection of JUnit tests covering core functionalities of the framework. (Targeted for JVM 11+)

Dependencies

org.apache.directory.server:apacheds-test-framework:jar:2.0.0.AM26
org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-integration:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl:jar:<managed>
org.apache.isis.mappings:isis-mappings-restclient-applib:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed>
org.apache.isis.security:isis-security-shiro:jar:<managed>
org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed>
org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
org.apache.isis.tooling:isis-tooling-model4adoc:jar:${project.version}
org.apache.isis.viewer:isis-viewer-common:jar:<managed>
org.glassfish:javax.json:jar:1.1.4
org.glassfish.jersey.ext:jersey-spring5:jar:<managed>
org.projectlombok:lombok:jar:<managed>

Apache Isis - Regression Tests (stable)

Group: org.apache.isis.regressiontests
Artifact: isis-regressiontests-stable
Type: jar
Directory: /regressiontests/stable
Dependencies

org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
org.glassfish.jersey.ext:jersey-spring5:jar:<managed>

Apache Isis - Regression Tests (stable) - Bootstrapping

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Config

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Cucumber

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Domain Model

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Event Handling

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Factory

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Injecting

Group: org.apache.isis.regressiontests
Artifact: isis-regressiontests-stable-injecting
Type: jar
Directory: /regressiontests/stable-injecting
Dependencies

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Interact

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Logging

Group: org.apache.isis.regressiontests
Artifact: isis-regressiontests-stable-logging
Type: jar
Directory: /regressiontests/stable-logging
Dependencies

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Persistence (JDO)

Group: org.apache.isis.regressiontests
Artifact: isis-regressiontests-stable-persistence-jdo
Type: jar
Directory: /regressiontests/stable-persistence-jdo
Dependencies

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Persistence (JPA)

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Publishing (JPA)

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

org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Apache Isis - Regression Tests (stable) - Rest

Group: org.apache.isis.regressiontests
Artifact: isis-regressiontests-stable-rest
Type: jar
Directory: /regressiontests/stable-rest
Dependencies

org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
org.apache.isis.regressiontests:isis-regressiontests-stable:jar:<managed>

Incubator

Incubator
Table 35. Projects/Modules (Incubator)
Coordinates Description

Apache Isis Incubator

Group: org.apache.isis.incubator
Artifact: isis-incubator
Type: pom
Directory: /incubator

Collection of Apache Isis extensions, subdomains or BC mappings, currently incubating.

Dependencies

org.projectlombok:lombok:jar:<managed>

Kroviz Client

Kroviz Client
Table 36. Projects/Modules (Kroviz Client)
Coordinates Description

Apache Isis Inc - Client kroViz

Group: org.apache.isis.incubator.clients
Artifact: isis-client-kroviz
Type: jar
Directory: /incubator/clients/kroviz

Initial sketches

JavaFX Viewer

JavaFX Viewer
Table 37. Projects/Modules (JavaFX Viewer)
Coordinates Description

Apache Isis Inc - Viewer JavaFX

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-javafx
Type: pom
Directory: /incubator/viewers/javafx

Initial sketches

Apache Isis Inc - Viewer JavaFX (Model)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-javafx-model
Type: jar
Directory: /incubator/viewers/javafx/model
Dependencies

org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.viewer:isis-viewer-common:jar:<managed>
org.openjfx:javafx-base:jar:<managed>
org.openjfx:javafx-controls:jar:<managed>
org.openjfx:javafx-fxml:jar:<managed>
org.openjfx:javafx-swing:jar:<managed>
org.openjfx:javafx-web:jar:<managed>

Apache Isis Inc - Viewer JavaFX (UI Components)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-javafx-ui
Type: jar
Directory: /incubator/viewers/javafx/ui
Dependencies

org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.incubator.viewer:isis-viewer-javafx-model:jar:<managed>

Apache Isis Inc - Viewer JavaFX (Viewer)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-javafx-viewer
Type: jar
Directory: /incubator/viewers/javafx/viewer
Dependencies

org.apache.isis.incubator.viewer:isis-viewer-javafx-ui:jar:<managed>

Vaadin Viewer

Vaadin Viewer
Table 38. Projects/Modules (Vaadin Viewer)
Coordinates Description

Apache Isis Inc - Viewer Vaadin

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-vaadin
Type: pom
Directory: /incubator/viewers/vaadin

Initial sketches

Apache Isis Inc - Viewer Vaadin (Model)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-vaadin-model
Type: jar
Directory: /incubator/viewers/vaadin/model
Dependencies

com.github.fge:jackson-coreutils:jar:1.8
com.vaadin:vaadin:jar:<managed>
io.swagger:swagger-compat-spec-parser:jar:1.0.39
io.swagger:swagger-parser:jar:1.0.39
io.swagger.core.v3:swagger-core:jar:2.0.5
io.swagger.core.v3:swagger-models:jar:2.0.5
io.swagger.parser.v3:swagger-parser-core:jar:2.0.5
io.swagger.parser.v3:swagger-parser-v3:jar:2.0.5
org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
org.apache.isis.core:isis-core-webapp:jar:<managed>
org.apache.isis.viewer:isis-viewer-common:jar:<managed>

Apache Isis Inc - Viewer Vaadin (UI Components)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-vaadin-ui
Type: jar
Directory: /incubator/viewers/vaadin/ui
Dependencies

com.vaadin:vaadin-spring:jar:<managed>
commons-fileupload:commons-fileupload:jar:1.4
org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
org.apache.isis.incubator.viewer:isis-viewer-vaadin-model:jar:<managed>

Apache Isis Inc - Viewer Vaadin (Viewer)

Group: org.apache.isis.incubator.viewer
Artifact: isis-viewer-vaadin-viewer
Type: jar
Directory: /incubator/viewers/vaadin/viewer
Dependencies

org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:<managed>