Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@ Hyperion is a codbex **edition** — a Spring Boot product that selects a focuse

Requires **JDK 21**. Default login is `admin` / `admin`; the app serves on port **80**.

**Two deliberate departures from the platform defaults**, both in the edition's own configuration:

- **No Intent Driven tooling.** Hyperion models processes directly in BPMN, so `engine-intent` is not included and `ui-editor-intent` (the Intent Editor) and `resources-builder` (the conversational Builder shell) are excluded from the `group-ide` / `group-ui` aggregators. The Harmonia + client-Java application templates stay — they are the generated-application stack, driven by the entity modeler, not by the intent layer.
- **Home is the Workbench IDE.** `DIRIGIBLE_HOME_URL=services/web/shell-ide/` in `dirigible.properties`, overriding the platform's 14.16.0+ default of `services/web/home/` (the Home launchpad). The launchpad remains reachable at `/services/web/home/`; only the `/` redirect changes. Consequence: upstream's `HomepageRedirectIT` asserts the platform default and cannot run here — it was dropped from the common suite, and Hyperion's own `HomePageIT` (Workbench welcome view on `/`) is the assertion that guards the override.

## Dirigible version

The Dirigible version is pinned by `codbex-platform-parent` through its `dirigible.version` property, and parent releases track Dirigible releases 1:1 (parent 14.17.0 -> Dirigible 14.17.0) — bumping the edition means bumping the parent version in the root `pom.xml`. Bumps are not mechanical, because Dirigible removes things: the **OData engine was extracted in 14.16.0** (which un-managed `com.codbex.olingo:olingo-odata2-lib`, so the version-less declaration in the root pom failed the build at model-read time), and the **AngularJS/TypeScript application templates were removed** in the same release (`template-form-builder-angularjs` among them).

## Build & run

All commands run from the repo root.
Expand Down
18 changes: 10 additions & 8 deletions application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,6 @@
<artifactId>dirigible-components-group-engines-core</artifactId>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-engine-intent</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-engine-typescript</artifactId>
Expand Down Expand Up @@ -140,6 +136,11 @@
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-ui-menu-help</artifactId>
</exclusion>
<!-- Intent Driven tooling: Hyperion is a BPM/BPMN edition, it models processes directly -->
<exclusion>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-resources-builder</artifactId>
</exclusion>
</exclusions>
</dependency>

Expand Down Expand Up @@ -179,6 +180,11 @@
<artifactId>dirigible-components-group-ide</artifactId>
<type>pom</type>
<exclusions>
<!-- Intent Driven tooling: Hyperion is a BPM/BPMN edition, it models processes directly -->
<exclusion>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-ui-editor-intent</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-ui-view-welcome</artifactId>
Expand Down Expand Up @@ -541,10 +547,6 @@
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-template-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-template-form-builder-angularjs</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.dirigible</groupId>
<artifactId>dirigible-components-template-application-schema</artifactId>
Expand Down
4 changes: 4 additions & 0 deletions application/src/main/resources/dirigible.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# General
DIRIGIBLE_MULTI_TENANT_MODE=false

# Land on the Workbench IDE, not on the platform's Home launchpad (the 14.16.0+ default is
# services/web/home/). Hyperion's users come to model and operate processes, so the IDE is home.
DIRIGIBLE_HOME_URL=services/web/shell-ide/

DIRIGIBLE_PRODUCT_NAME=${project.title}
DIRIGIBLE_PRODUCT_VERSION=${project.version}
DIRIGIBLE_PRODUCT_COMMIT_ID=${git.commit.id}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,69 +9,83 @@
* SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors
* SPDX-License-Identifier: EPL-2.0
*/
exports.getMenu = () => ({
systemMenu: true,
id: 'help',
menu: {
translation: {
key: 'common:help',
},
label: 'Help',
items: [
{
translation: {
key: 'menu-help:portal',
},
label: 'Help Portal',
action: 'open',
link: 'https://www.codbex.com/documentation/tooling/',
separator: false
import { repository } from "sdk/platform";

export function getMenu() {
const hasOpenApi = repository.getResource('/registry/public/view-swagger/project.json').exists();
const config = {
systemMenu: true,
id: 'help',
menu: {
translation: {
key: 'common:help',
},
{
translation: {
key: 'menu-help:support',
label: 'Help',
items: [
{
translation: {
key: 'menu-help:portal',
},
label: 'Help Portal',
action: 'open',
link: 'https://www.codbex.com/documentation/tooling/',
separator: false
},
label: 'Contact Support',
action: 'open',
link: 'https://www.codbex.com/contact/',
separator: false
},
{
translation: {
key: 'menu-help:pricing',
{
translation: {
key: 'menu-help:support',
},
label: 'Contact Support',
action: 'open',
link: 'https://www.codbex.com/contact/',
separator: false
},
label: 'Pricing Plans',
action: 'open',
link: 'https://www.codbex.com/pricing/',
separator: false
},
{
translation: {
key: 'menu-help:whatsNew',
{
translation: {
key: 'menu-help:pricing',
},
label: 'Pricing Plans',
action: 'open',
link: 'https://www.codbex.com/pricing/',
separator: false
},
label: 'What\'s New',
action: 'open',
link: 'https://www.codbex.com/technology',
separator: false
},
{
translation: {
key: 'menu-help:updates',
{
translation: {
key: 'menu-help:whatsNew',
},
label: 'What\'s New',
action: 'open',
link: 'https://www.codbex.com/technology',
separator: false
},
label: 'Check for Updates',
action: 'open',
link: 'https://www.codbex.com/products/',
separator: true
},
{
id: 'about',
translation: {
key: 'menu-help:about',
{
translation: {
key: 'menu-help:updates',
},
label: 'Check for Updates',
action: 'open',
link: 'https://www.codbex.com/products/',
separator: true
},
label: 'About',
action: 'openWindow',
separator: false
}
]
{
id: 'about',
translation: {
key: 'menu-help:about',
},
label: 'About',
action: 'openWindow',
separator: false
}
]
}
};
if (hasOpenApi) {
config.menu.items.splice(5, 0, {
label: 'OpenAPI',
action: 'open',
link: '/services/web/view-swagger/ui/',
separator: true
});
}
});
return config;
};
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ welcome.controller('WelcomeController', ($scope, $http, WorkspaceService, Templa
controlType: 'input',
type: 'text',
label: template.parameters[i].label,
require: true,
required: template.parameters[i].required === true,
};
}
return form;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
<script src="js/welcome.js" type="text/javascript"></script>
<style>
.imgColor path {
background-color: var(--fdAvatarBackgroundColor);
fill: var(--fdAvatarColor);
background-color: var(--accent);
fill: var(--accent-foreground);
}

</style>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
DatabasePerspectiveIT.class, //
DeclineLeaveRequestBpmIT.class, //
GitPerspectiveIT.class, //
HomepageRedirectIT.class, //
MailIT.class, //
MessagingFacadeIT.class, //
SecurityIT.class, //
Expand Down
8 changes: 1 addition & 7 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.codbex.platform</groupId>
<artifactId>codbex-platform-parent</artifactId>
<version>14.5.0</version>
<version>14.17.0</version>
</parent>

<name>codbex - hyperion - parent</name>
Expand Down Expand Up @@ -158,12 +158,6 @@
<artifactId>h2</artifactId>
</dependency>

<!-- Olingo -->
<dependency>
<groupId>com.codbex.olingo</groupId>
<artifactId>olingo-odata2-lib</artifactId>
<type>pom</type>
</dependency>

</dependencies>

Expand Down
Loading