Skip to content

Feature/axoniq/137/demo message transformation#4624

Open
laura-devriendt-lemon wants to merge 3 commits into
feature/axoniq/137/feature-message-transformatorfrom
feature/axoniq/137/demo-message-transformation
Open

Feature/axoniq/137/demo message transformation#4624
laura-devriendt-lemon wants to merge 3 commits into
feature/axoniq/137/feature-message-transformatorfrom
feature/axoniq/137/demo-message-transformation

Conversation

@laura-devriendt-lemon

Copy link
Copy Markdown
Contributor

Add university-message-transformation demo module

Sits alongside university-demo in examples/. Demonstrates the AxonIQ Framework 5.2 event message transformation chain end to end. See the module README.md for setup, layout, and how to run.

Spec coverage

All MUST-tier 5.2.0 FRs from the plan in https://github.com/AxonIQ/axoniq-framework/pull/153 are covered

Focused FR verification

Each FR should be backed by a named test the reviewer can run individually => for example

mvn test -Dtest=ChainLockingTest          # FR-004
mvn test -Dtest=ChainConcurrencyTest      # FR-006
mvn test -Dtest=MetadataPreservationTest  # FR-010
mvn test -Dtest=OutputIdentityCheckTest   # FR-018
mvn test -Dtest=DecorationOrderTest       # FR-021
mvn test -Dtest=HistoricEventsUpcastingIntegrationTest  # end-to-end

You can also choose to play around with the live shell and replaying by using AxonIQ Platform

Notes

  • Tests run in-memory by default; the README explains how to flip to Axon Server.
  • AxonIQ Platform reporting stays dormant unless .env is populated.
  • check if Pom dependencies are okay please

@laura-devriendt-lemon laura-devriendt-lemon changed the base branch from feature/axoniq/137/feature-message-transformator to enhancement/3597/feature-message-transformator June 1, 2026 15:11
@laura-devriendt-lemon laura-devriendt-lemon changed the base branch from enhancement/3597/feature-message-transformator to feature/axoniq/137/feature-message-transformator June 1, 2026 15:12
@laura-devriendt-lemon laura-devriendt-lemon self-assigned this Jun 1, 2026
@laura-devriendt-lemon laura-devriendt-lemon added Type: Feature Use to signal an issue is completely new to the project. Priority 1: Must Highest priority. A release cannot be made if this issue isn’t resolved. labels Jun 1, 2026
@laura-devriendt-lemon laura-devriendt-lemon added this to the Release 5.2.0 milestone Jun 1, 2026
@@ -0,0 +1,112 @@
# JacksonConverter + Jackson 2 inputs: why we chose fail-loud

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

discuss

@laura-devriendt-lemon laura-devriendt-lemon marked this pull request as ready for review June 1, 2026 15:16
@laura-devriendt-lemon laura-devriendt-lemon requested a review from a team as a code owner June 1, 2026 15:16
@laura-devriendt-lemon laura-devriendt-lemon requested review from MateuszNaKodach, hatzlj and smcvb and removed request for a team June 1, 2026 15:16
* limitations under the License.
*/

package org.axonframework.examples.demo.coursecatalog.catalog.testutil;

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should i make this part of the axoniq framework instead of demo? i know test fixtures where out of scope but i needed to make tests to verify it worked as expected

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if yes => reminder to self => adapt docs as well

@hjohn hjohn left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is a lot, and I haven't seen all of it, but I did look at the examples. Now that we have samples for type safe variants, I'm pretty happy with how it looks.

@laura-devriendt-lemon laura-devriendt-lemon force-pushed the feature/axoniq/137/demo-message-transformation branch from 03426ae to 6dad29a Compare June 12, 2026 07:53
laura-devriendt-lemon and others added 2 commits June 12, 2026 15:51
The event transformation DSL moved from the EventTransformation class onto
the sealed EventTransformer interface (axoniq-framework). Update the
university-message-transformation demo to call EventTransformer.from(...).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The chain's register-after-build guard message changed from 'locked' to
'register() must be called before build()' in axoniq-framework #153; update
the demo assertion to match.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Priority 1: Must Highest priority. A release cannot be made if this issue isn’t resolved. Type: Feature Use to signal an issue is completely new to the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants