Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • executes on click,
  • can display a submenu which contains
    • Run once
    • Run continuous
  • the new state would be remembered

Adding technology-specific actions

Common actions for a project type are placed in Projects/<project-type-id>/Actions. These actions are displayed in the Project's context menu in the filesystem-defined order. I propose to define a layer API that would include also actions from Projects/<project-type-id>/plugin-id/Actions for all plugins participating on the project:

  • plugins referenced in the build.gradle,
  • plugins configured by active profiles of the maven project 

(plus) Allowing to extend the main project menu may lead to its explosion with many added actions for each technology. A standard grouping action should be created in the OpenAPI and documented, so a technology may eventually add its action into a subgroup. This will not be part of the initial implementation, but could be added later. Note that by default, the Lookups.forPath() collects the whole .../Actions subtree (traversing into subfolders).