1.7.7
Added: *.screen.json - inspection when "type" : "standard"
We have added inspections for screens that have explicitly set "type"="standard" in .screen.json. These include making sure each viewName is unique, detecting empty arrays. We have also improved view generation (triggered by + icon click)
Added: *.widget.json - auto-completion and navigation for actionKey
Previous plugin versions provided navigation for actions referenced in options->actionGroups of .widget.json.
In this release we added same feature for actions referenced in options->buttons->actionKey tag of .widget.json used for files drag-and-drop configuration.

Added: *.widget.json - inspection for actionGroups location.
We have added an inspection for actionGroups tag in .widget.json to ensure it is located within options.

New: Intellij 2024.3+ support
Intellij 2024.3+ support
New: Autocomplete, Ctrl-click navigation and inspection for @SearchParameter
Autocomplete, Ctrl-click navigation and inspection for @SearchParameter name parameter containing path to Hibernate entity field. Inspection highlights 2 simple but usefully cases: not existing fields references (most common error) and not finished path (expression not ending with hibernate @Column field)
-
Autocomplete:

-
Ctrl-click navigation

-
Inspection

-
Refactoring

New. Actions in .widget.json
Autocomplete, Ctrl-click navigation and inspection for Actions in .widget.json -> options -> actionGroups -> include. Now available without downloading sources with maven!
Plus icon and code generation
We can now generate java boilerplate for new action and navigate to it immediately!

Actions - string in .widget.json support:
Ctrl-click navigation
Service -> .widget.json, .widget.json -> Service:

Autocomplete

Inspection

Refactoring

Actions - Enum in .widget.json support:
Ctrl-click navigation.
Service -> .widget.json, .widget.json -> Service:

Autocomplete

Inspection

Refactoring

Actions - java constant in .widget.json support:
Ctrl-click navigation
Only .widget.json -> Service :

Autocomplete

Inspection

New. Inspection viewName
Inspection that checks viewName is unique per screen

Inspection that checks viewName is unique per screen (.screen.json -> navigation correctness), when type = standard is set (we skip this checks in other cases for backward compatibility with project customizations). We check:
New. Inspection that checks popupBcName in widget.json -> fields

Inspection that checks popupBcName in widget.json -> fields must be child for owning widget bc. Inspection checks this only for fields with type picklist
New. Inspection that checks actionGroups in widget.json

Inspection that checks actionGroups in widget.json location (e.g. it is located in options tag)