Migration 1.x to 3.x
3.x replaces the old specialized action classes with Container, Parallel, Direct, and Noop.
Common mappings:
Direct.of("step", ctx -> {})becomesDirect.builder("step").execute(ctx -> {}).build().SequentialbecomesContainerwithChildMode.INDEPENDENTandOrderMode.DECLARED.DependentSequentialbecomes the defaultContainerpolicy.RandomSequentialbecomesContainer.PolicywithOrderMode.SHUFFLEDandChildMode.INDEPENDENT.DependentRandomSequentialbecomesContainerwithChildMode.DEPENDENTandOrderMode.SHUFFLED.LifecyclebecomesContainer.before(...).child(...).after(...).Parallel.of(...)becomesParallel.builder(...).child(...).build().
Context sharing is now action-owned. Use Action.ContextMode.SHARED on actions that should use the parent context directly.