Dirigible 14.17.0: full Java support, IDE as home - #415
Open
delchev wants to merge 1 commit into
Open
Conversation
Helios is the pro-code edition. It gains the complete Java development stack next to JavaScript, and its users land in the Workbench rather than on the platform's Home launchpad. Version - codbex-platform-parent 13.6.0 -> 14.17.0 (parents track Dirigible releases 1:1). Full Java support - engine-java (in-process javac + the bean container), data-store-java (Java @entity -> Hibernate), the api-modules-java SDK, ide-java-lsp (JDT.LS), ide-java-debug (the DAP bridge) and the Java / Java Debug views. - Note: the SDK exposes org.eclipse.dirigible.sdk.bpm, so api-modules-java -> api-bpm -> engine-bpm-flowable puts the BPM engine on the classpath; this edition ships none of the BPM tooling. No Intent Driven tooling - There is no engine-intent, so resources-builder (the conversational Builder shell, new in group-ui at 14.16.0) is excluded rather than shipped with nothing behind it. resources-inbox is excluded for the same reason: the BPM task inbox has no BPM surface. Home is the Workbench - DIRIGIBLE_HOME_URL=services/web/shell-ide/, overriding the 14.16.0+ default of services/web/home/. The launchpad stays reachable at /services/web/home/; only the / redirect changes. - Consequence: upstream's HomepageRedirectIT asserts the platform default and cannot pass here, so it leaves the common suite. The edition's own HomePageIT (Workbench welcome view on /) guards the override, unchanged. UI overrides (forks of upstream files, drifted) - menu-help: port to the current module shape (ESM + the conditional OpenAPI entry) and move translations/ to i18n/, the only folder locales.js scans - the Bulgarian help-menu catalog had been dead. - view-welcome: fix the misspelled `require` form-item flag and use the BlimpKit theme variables instead of the retired --fdAvatar* ones. Verified: quick-build, formatter:validate and unit tests green; every dirigible jar in the fat jar resolves at 14.17.0. On a running instance / answers 302 to /services/web/shell-ide/, the Java debugger config and Debug view answer 200, and the intent endpoints, the Builder shell and the Inbox all 404. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Helios is the pro-code edition. This retargets it to Dirigible 14.17.0 and gives it the complete Java development stack next to JavaScript.
Version
codbex-platform-parent13.6.0 → 14.17.0 (parent releases track Dirigible releases 1:1). Supersedes #414 (dependabot → 14.11.0).Full Java support
Added
engine-java(in-processjavac+ the bean container),data-store-java(Java@Entity→ Hibernate), theapi-modules-javaSDK,ide-java-lsp(JDT.LS),ide-java-debug(the DAP bridge) and the Java / Java Debug views. Monaco and its extensions were already in, so breakpoint glyphs and the paused-line decoration come for free.Worth knowing: the client SDK exposes
org.eclipse.dirigible.sdk.bpm, soapi-modules-java → api-bpm → engine-bpm-flowableputs the Flowable engine on the classpath. Excludingapi-bpmbuilds and boots but leavessdk.bpmbroken the moment client code touches it, so the engine stays and this edition simply ships no BPM tooling.No Intent Driven tooling
There is no
engine-intenthere, soresources-builder(the conversational Builder shell, new ingroup-uiat 14.16.0) is excluded rather than shipped with nothing behind it.resources-inboxis excluded for the same reason - the BPM task inbox has no BPM surface in this edition.Home is the Workbench
DIRIGIBLE_HOME_URL=services/web/shell-ide/, overriding the 14.16.0+ default ofservices/web/home/. The launchpad stays reachable at/services/web/home/; only the/redirect changes.Consequence: upstream's
HomepageRedirectITasserts the platform default and therefore cannot pass here - it leaves the common suite. The edition's ownHomePageIT(Workbench welcome view on/) guards the override and needed no change.UI overrides
components/ui/menu-helpandview-welcomeare forks of upstream files and had drifted: the help menu was still CommonJS without the conditional OpenAPI entry and kept its catalogs intranslations/, where nothing reads them (onlyi18n/<locale>/is scanned - the Bulgarian catalog was dead);view-welcomehad a misspelledrequireform-item flag and the retired--fdAvatar*theme variables.Verification
mvn -T 1C clean install -P quick-build,mvn -T 1C formatter:validate,mvn clean install -P unit-tests- all green; everydirigible-*jar in the fat jar at 14.17.0.On a running instance:
/→302 /services/web/shell-ide/;/services/ide/java-debug/configand the Debug view both 200;/services/ide/intent/parse,/services/web/builder/and/services/web/inbox/all 404; the shell switcher lists nobuilderShell.Co-Authored-By: Claude Opus 5 noreply@anthropic.com
🤖 Generated with Claude Code