Skip to content

Plugin

v2.0.9

Intellij 2024.3+ support

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

autocomplete.gif

Ctrl-click navigation

navigation.gif

Inspection

inspection.gif

Refactoring

refactor.gif

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.gif

Actions - string in .widget.json support:

Ctrl-click navigation

Service -> .widget.json, .widget.json -> Service: navigation_action.gif

Autocomplete

autocomplete_action.gif

Inspection

inspection_action.gif

Refactoring

refactoring_action_string.gif

Actions - Enum in .widget.json support:

Ctrl-click navigation.

Service -> .widget.json, .widget.json -> Service: navigation_action_enum.gif

Autocomplete

autocomplete_action_enum.gif

Inspection

inspection_action_enum.gif

Refactoring

refactoring_action_enum.gif

Actions - java constant in .widget.json support:

Ctrl-click navigation

Only .widget.json -> Service : navigation_action_java_const.gif

Autocomplete

autocomplete_java_const.gif

Inspection

inspection_java_const.gif

Inspection viewName

Inspection that checks viewName is unique per screen unique_view.png

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:

Inspection that checks popupBcName in widget.json -> fields

picklist.png

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

Inspection that checks actionGroups in widget.json

action_group.png

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

v2.0.7

*.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.

Ctrl-click navigation

navigation_actionKey.gif

Autocomplete

autocomplete_actionKey.gif

Inspection

inspection_actionKey.gif

Plus icon and code generation

plus_actionKey.gif

Refactoring

refactoring_actionKey.gif

v2.0.5

Filtering fields of Type Hint

The SearchParameter annotation was added to Hint fields in the DTO, enabling proper filtering functionality. hint_ss.gif

Added inspection for widget references

  1. Reference and inspection for option.create.widget and option.edit.widget
    1.1 Added references in .widget.json for option.create.widget and option.edit.widget to the name field, enabling autocomplete, navigation to usages, definition, and rename refactoring.
    create-edit-autocomplete.gif

1.2 Error and warning inspections added for invalid widget types and missing references.
create-edit-inspection.gif

  1. Reference and inspection for confirmWithCustomWidget
    2.1 Implemented references for confirmWithCustomWidget method arguments to widgets in .widget.json, with the same autocomplete, navigation, and refactoring functionality.
    2.2 Error and warning inspections added for invalid widget types and missing references. confirm_with_custom_widget.gif
  2. Introduced the @WidgetName annotation in the core, which checks the widget type via the typePostfix parameter to ensure the correct type is used.
  3. Expanded coverage of inspections and autocompletion for methods where arguments are annotated with @WidgetName.