Skip to content

Conversation

@andi-huber
Copy link
Contributor

@andi-huber andi-huber commented Jan 28, 2026

Convert abstract entity super classes to interfaces and enable static weaving:

Artifacts

  • causeway-extensions-audittrail-persistence-jpa (AuditTrailEntry)
  • causeway-extensions-commandlog-persistence-jpa (CommandLogEntry)
  • causeway-extensions-excel-fixtures (ExcelDemoToDoItem) has no abstract super-class
  • causeway-extensions-executionlog-persistence-jpa (ExecutionLogEntry)
  • causeway-extensions-executionoutbox-persistence-jpa (ExecutionOutboxEntry)
  • causeway-extensions-secman-persistence-jpa (see below)
  • causeway-extensions-sessionlog-persistence-jpa (SessionLogEntry)

SecMan

  • ApplicationRole
  • ApplicationUser
  • ApplicationPermission
  • ApplicationTenancy

Framework restriction regarding interfaces

@DomainObject and @DomainObjectLayout annotations are not allowed on interfaces. That is a framework restriction. However, that is something we can work around, by fully specifying those annotations in the concrete sub types.

Task-Url: https://issues.apache.org/jira/browse/CAUSEWAY-3959

@andi-huber andi-huber self-assigned this Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant