Skip to content

[Migrate] Migrate streampark-flink-packer from Scala to Java - #4463

Open
shangeyao wants to merge 7 commits into
apache:devfrom
shangeyao:migrate/4449-flink-packer-scala-to-java
Open

[Migrate] Migrate streampark-flink-packer from Scala to Java#4463
shangeyao wants to merge 7 commits into
apache:devfrom
shangeyao:migrate/4449-flink-packer-scala-to-java

Conversation

@shangeyao

Copy link
Copy Markdown
Contributor

Summary

  • Migrate all 34 Scala sources in streampark-flink-packer to Java (0 .scala files remaining)
  • Covers maven/, docker/, pipeline/ (including 6 build pipeline impls), PackerResourceGC, and JUnit 5 tests
  • Preserves public API for console (Java) and flink-client (Scala) callers

Epic: #4408 Stage 2.1
Depends on: #4462 (#4448 sqlclient), #4461 (#4447 shims), #4458 (#4445 common)

Closes #4449

Test plan

  • mvn -pl streampark-flink/streampark-flink-packer -am test — 13 tests, 0 failures (2 Docker tests skipped without daemon)
  • CI build + SonarCloud

Made with Cursor

@shangeyao shangeyao changed the title [Migrate] #4449 Migrate streampark-flink-packer from Scala to Java [Migrate] Migrate streampark-flink-packer from Scala to Java Jul 27, 2026
shangeyao added a commit to shangeyao/streampark that referenced this pull request Jul 27, 2026
Handle InterruptedException in BuildPipeline.launch and check uberJar.delete()
result in MavenTool.

Co-authored-by: Cursor <cursoragent@cursor.com>
shangeyao and others added 7 commits July 27, 2026 16:04
…Java

streampark-flink-core was removed in apache#4432; migrate equivalent core infrastructure
in streampark-flink-shims-base. Convert config, CLI, client traits, and env utils
to Java while keeping Scala initializers/traits compiling against Java APIs.

Closes apache#4446 (partial — 8/15 Scala files migrated)

Co-authored-by: Cursor <cursoragent@cursor.com>
…tializers to Java

Move SqlCommandParser, FlinkSqlExecutor, FlinkSqlValidator, and environment
initializers from Scala to Java while keeping Scala trait bridges unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
…to-Java migration

Convert FlinkStreamTableTrait, version-specific contexts/clients, and shims-test
to Java; remove all remaining Scala sources under streampark-flink-shims.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add SonarCloud CPD exclusions for versioned shims modules, fix unused
exception in FlinkTableInitializer, and simplify SqlCommandConverters quote
stripping to satisfy reliability rules.

Co-authored-by: Cursor <cursoragent@cursor.com>
…o Java

Convert SqlClient CLI entry to Java while preserving FQCN and submission
behavior, remove enumeratum dependency, and add unit tests for runtime mode
resolution.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace all 34 Scala sources in the packer module with Java equivalents,
preserving public API for console and flink-client callers. Tests migrated
to JUnit 5 with Surefire workspace configuration for Maven resolve tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
Handle InterruptedException in BuildPipeline.launch and check uberJar.delete()
result in MavenTool.

Co-authored-by: Cursor <cursoragent@cursor.com>
@shangeyao
shangeyao force-pushed the migrate/4449-flink-packer-scala-to-java branch from 6ef79ff to efacd93 Compare July 27, 2026 08:05
@sonarqubecloud

Copy link
Copy Markdown

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.

[Flink] Migrate streampark-flink-packer from Scala to Java

1 participant