Parent Issue
Part of #4408 — Remove Scala from StreamPark.
Implementation Track
Delivered in PR #4418 on branch feature/remove-scala.
Scope
Design and implement FlinkStreamingJob abstract base class in org.apache.streampark.flink.core.java package. Preserve lifecycle execution order: main → init → ready → handle → execute → destroy. Use Java DataStream API exclusively (Flink 1.17–1.20).
Estimated Files
~1 new Java file; replaces FlinkStreaming.scala
Dependencies
Acceptance Criteria
Sub-issue 0.1 of Scala removal epic (#4408).
Parent Issue
Part of #4408 — Remove Scala from StreamPark.
Implementation Track
Delivered in PR #4418 on branch
feature/remove-scala.Scope
Design and implement
FlinkStreamingJobabstract base class inorg.apache.streampark.flink.core.javapackage. Preserve lifecycle execution order:main→init→ready→handle→execute→destroy. Use Java DataStream API exclusively (Flink 1.17–1.20).Estimated Files
~1 new Java file; replaces
FlinkStreaming.scalaDependencies
Acceptance Criteria
FlinkStreamingJobcompiles and lifecycle order matches Scala trait\n- [ ]handle()is abstract;ready(),destroy(),configure()have empty defaults\n- [ ] Migration note added to JavadocSub-issue 0.1 of Scala removal epic (#4408).