Extensions

Configuration that applies to the catalogue of extensions to the framework.

Property Default Description

causeway.extensions.audit-trail.
persist

ENABLED

null

causeway.extensions.command-log.
persist

ENABLED

null

causeway.extensions.command-log.
recording-support

DISABLED

Whether command recording support is enabled. When enabled, ordinary safe actions and property edits use the normal command-publishing lifecycle. Eligible parented collections and scalar domain-object references also gain deterministic safe Navigate To actions whose ids start with _causeway_navigate_to. Collection navigation parameters follow eligible visible columns, use partial matching for strings and exact matching for other values, and must identify exactly one child. Scalar-reference navigation actions have no parameters and return the referenced object. Empty collections and null references disable their corresponding actions while preserving stable metamodel identity. Explicit safe-action publishing disablement remains an opt-out, while property edits are included even when property command publishing is explicitly disabled so replay recordings remain complete. Marked targets and owners remain excluded by command-recording suppression, and marked owner types do not receive synthetic navigation actions. When disabled, existing action, property publishing, and association-navigation behavior is unchanged.

causeway.extensions.command-log.
replay-result-mapping.
on-conflict-policy

THROW_EXCEPTION

Controls conflicts when a recorded replay result bookmark has already been mapped to a different actual bookmark. THROW_EXCEPTION fails and rolls back replay, while LOG_AND_CONTINUE retains the first mapping and logs the conflict.

causeway.extensions.command-log.
replay-result-mapping.
storage-strategy

IN_MEMORY

Selects the built-in replay mapping listener storage strategy. IN_MEMORY provides instance-scoped mappings when no application listener exists. PERSISTENT uses the commandlog JPA module to retain identity and changed mappings across application restarts, including the originating command interaction id when available. Persistent mode requires a CommandReplayResultMappingRepository; without one, no built-in listener is installed. Applications can provide a CommandReplayMappingListener bean to replace the built-in listener.

causeway.extensions.command-log.
run-background-commands.batch-size

25

null

causeway.extensions.command-log.
run-background-commands.
on-failure-policy

STOP_THE_LINE

null

causeway.extensions.command-replay.
analyser.exception.enabled

true

null

causeway.extensions.command-replay.
analyser.result.enabled

true

null

causeway.extensions.command-replay.
batch-size

10

null

causeway.extensions.command-replay.
primary-access.base-url-restful

null

causeway.extensions.command-replay.
primary-access.base-url-wicket

null

causeway.extensions.command-replay.
primary-access.password

null

causeway.extensions.command-replay.
primary-access.user

null

causeway.extensions.command-replay.
quartz-replicate-and-replay-job.
repeat-interval

10000

null

causeway.extensions.command-replay.
quartz-replicate-and-replay-job.
start-delay

15000

null

causeway.extensions.command-replay.
quartz-session.roles

causewayModuleExtCommandReplaySeco
ndaryRole

null

causeway.extensions.command-replay.
quartz-session.user

causewayModuleExtCommandReplaySeco
ndaryUser

null

causeway.extensions.command-replay.
secondary-access.base-url-wicket

null

causeway.extensions.cors.
allow-credentials

null

causeway.extensions.cors.
allowed-headers

[Content-
Type, Accept, Origin, Access-
Control-Request-Method, Access-
Control-Request-
Headers, Authorization, Cache-
Control, If-Modified-Since, Pragma]

null

causeway.extensions.cors.
allowed-methods

null

causeway.extensions.cors.
allowed-origins

*

null

causeway.extensions.cors.
exposed-headers

Authorization

null

causeway.extensions.execution-log.
persist

ENABLED

null

causeway.extensions.
execution-outbox.persist

ENABLED

null

causeway.extensions.
execution-outbox.rest-api.
max-pending

100

null

causeway.extensions.layout-loaders.
github.api-key

null

causeway.extensions.layout-loaders.
github.repository

null

causeway.extensions.secman.
delegated-users.auto-create-policy

AUTO_CREATE_AS_LOCKED

null

causeway.extensions.secman.
delegated-users.initial-role-names

null

causeway.extensions.secman.
fixture-scripts.
abstract-role-and-permissions-
fixture-script.
unknown-feature-id-checking-policy

IGNORE

null

causeway.extensions.secman.
permissions-evaluation-policy

ALLOW_BEATS_VETO

null

causeway.extensions.secman.seed.
admin.namespace-permissions.
additional

null

causeway.extensions.secman.seed.
admin.namespace-permissions.sticky

[causeway.applib, causeway.
sudo, causeway.conf, causeway.
feat, causeway.security, causeway.
ext.h2Console, causeway.ext.
secman, causeway.ext.layoutLoaders]

null

causeway.extensions.secman.seed.
admin.password

pass

null

causeway.extensions.secman.seed.
admin.role-name

causeway-ext-secman-admin

null

causeway.extensions.secman.seed.
admin.user-name

secman-admin

null

causeway.extensions.secman.seed.
regular-user.role-name

causeway-ext-secman-user

null

causeway.extensions.secman.seed.
yaml-file

null

causeway.extensions.secman.
user-menu-me-action-policy

HIDE

null

causeway.extensions.secman.
user-registration.
initial-role-names

null

causeway.extensions.session-log.
auto-logout-on-restart

true

null

causeway.extensions.titlecache.
caffeine.
expiry-duration-in-minutes

20

null

causeway.extensions.titlecache.
caffeine.max-size-in-entries

1000

null