Skip to content

FORGE-605 Upgrade Essentializer for BrXM v17#3

Open
joeyliechty wants to merge 1 commit into
masterfrom
feature/FORGE-605-upgrade-brxm-v17
Open

FORGE-605 Upgrade Essentializer for BrXM v17#3
joeyliechty wants to merge 1 commit into
masterfrom
feature/FORGE-605-upgrade-brxm-v17

Conversation

@joeyliechty

Copy link
Copy Markdown

What

Upgrades the Essentializer Forge plugin to support BrXM v17 (Experience Manager 17.0.0).

Why

Resolves FORGE-605 — part of the broader BrXM v17 upgrade initiative tracked in FORGE-582.

BrXM v17 moves to Java 21 and Jakarta EE 10 (Spring Boot 4), requiring namespace migrations and dependency version bumps across all Forge plugins.

Changes

  • Parent BOM: hippo-cms7-project:30-SNAPSHOT17.0.0 (Java 21, Jakarta EE 10)
  • Plugin version: 1.0.5-SNAPSHOT2.0.0-SNAPSHOT (major bump per Forge convention)
  • Essentials SDK: 13.0.0-SNAPSHOT17.0.0
  • Jakarta EE 10 migration: javax.inject, javax.servlet, javax.ws.rs, javax.xml.bindjakarta.*
  • Commons Lang: commons-langcommons-lang3
  • ImmutableMap: fixed import from com.google.inject.internal.utilcom.google.common.collect
  • Removed API: dropped PluginDescriptor.Dependency.setMinInstallStateForBoarding() call (removed in SDK v17)
  • Repo URLs: onehippo.combloomreach.com, HTTP → HTTPS
  • support/1.x maintenance branch created to preserve the v1 line

How to test

  • mvn clean package passes under Java 21 ✅
  • Install the resulting JAR into a BrXM v17 Essentials app and verify the Essentializer tool loads and generates plugin scaffolding correctly

Checklist

  • Build passing under Java 21 (mvn clean package)
  • No breaking API changes beyond removed setMinInstallStateForBoarding (gone from SDK v17)
  • support/1.x maintenance branch pushed to preserve v1
  • Repo URLs migrated to bloomreach.com

🤖 Implemented with Claude Code

- Parent BOM 30-SNAPSHOT -> 17.0.0 (Java 21, Jakarta EE 10)
- Plugin version 1.0.5-SNAPSHOT -> 2.0.0-SNAPSHOT
- Essentials SDK 13.0.0-SNAPSHOT -> 17.0.0
- Migrate javax.inject/servlet/ws.rs/xml.bind -> jakarta.*
- commons-lang -> commons-lang3
- Fix ImmutableMap import (guice internal -> guava)
- Remove dropped PluginDescriptor.Dependency.setMinInstallStateForBoarding API
- Repo URLs onehippo.com -> bloomreach.com, HTTP -> HTTPS
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