Skip to content

feat(BLDX-477): add overlay stubs and remove Freemarker-based code generator#2299

Merged
cmgrote merged 2 commits intomainfrom
BLDX-477
Mar 10, 2026
Merged

feat(BLDX-477): add overlay stubs and remove Freemarker-based code generator#2299
cmgrote merged 2 commits intomainfrom
BLDX-477

Conversation

@cmgrote
Copy link
Copy Markdown
Collaborator

@cmgrote cmgrote commented Mar 10, 2026

Summary

Phase 1: Add asset overlay stubs

  • Adds hand-authored overlay files under sdk/src/main/java/com/atlan/model/assets/_overlays/ for ~90 asset types (e.g. Asset, Column, Glossary, Connection, DataProduct, etc.)
  • Adds 4 interface overlays: ICatalog, IModel, IMultiDimensionalDataset, IS3
  • These overlays contain custom method implementations that supplement or override generated code as part of the Pkl-based Java code generation pipeline (Phase 2)

Phase 2: Remove Freemarker-based code generator

  • Deletes generate/ module (ModelGeneratorV2 and supporting code)
  • Deletes sdk/src/main/java/com/atlan/generators/ (18 generator classes)
  • Deletes sdk/src/main/resources/templates/ (~124 .ftl Freemarker templates)
  • Deletes samples/standalone/sdk-extension/ (depended directly on generator API)
  • Removes freemarker dependency from the SDK
  • Updates settings.gradle.kts, gradle/libs.versions.toml, CLAUDE.md, and README.md accordingly
  • Excludes _overlays/ snippet files from Java compilation (they are partial code fragments for the Pkl pipeline, not standalone classes)

Test plan

  • SDK builds cleanly: ./gradlew :sdk:assemble :sdk:shadowJar
  • Unit tests pass (353 tests): ./gradlew :sdk:test
  • Full build after Pkl-based generator produces concrete classes

🤖 Generated with Claude Code

Adds hand-authored overlay files in `_overlays/` for ~90 asset types and
4 interfaces (ICatalog, IModel, IMultiDimensionalDataset, IS3). These
overlays provide custom method implementations that supplement or override
generated code during the Pkl-based Java code generation pipeline.

Also bumps `gradle.properties` version as part of this release.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Chris (He/Him) <cgrote@gmail.com>
Copy link
Copy Markdown

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

Deletes the old `generate/` module, all `sdk/src/main/java/com/atlan/generators/`
classes, all `sdk/src/main/resources/templates/` Freemarker templates, and the
`samples/standalone/sdk-extension/` sample that depended on the generator API.
Also removes the `freemarker` dependency from the SDK and excludes the new
`_overlays/` snippet directory from Java compilation (those files are partial
code snippets for the upcoming Pkl-based generator pipeline, not standalone classes).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Chris (He/Him) <cgrote@gmail.com>
@cmgrote cmgrote changed the title feat(BLDX-477): add asset overlay classes and interface stubs for code generation feat(BLDX-477): add overlay stubs and remove Freemarker-based code generator Mar 10, 2026
@cmgrote cmgrote merged commit 23d485c into main Mar 10, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant