[ 
https://issues.apache.org/jira/browse/CAMEL-24617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-24617:
--------------------------------
    Fix Version/s: 4.23.0

> Camel TUI: Add YAML DSL refactoring menu to Source tab editor (F5/Ctrl+R)
> -------------------------------------------------------------------------
>
>                 Key: CAMEL-24617
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24617
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-jbang
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>            Priority: Major
>             Fix For: 4.23.0
>
>
> Add a refactoring popup to the Source tab's YAML DSL editor, triggered by *F5 
> or Ctrl+R* when the cursor is on an EIP/URI node. The popup lists applicable 
> refactoring actions for the current cursor position:
> *1. Extract EIP block to new file*
> Cut the current EIP node and all its children out of the route, write them to 
> a new YAML file as a standalone route with `from: direct:<name>`, and replace 
> the extracted block with `- to: direct:<name>` in the original file. The 
> target direct: name is prompted via a name-entry dialog.
> *2. Replace URI*
> Replace the component URI on the current line (inline from:, to:, toD: or 
> block uri: form) with a new URI entered in a dialog that supports the 
> existing Camel catalog tab-completion. The query parameters of the original 
> URI are stripped — only the scheme:path is kept as the basis for replacement.
> *3. Extract value to property placeholder*
> Replace the literal value on the current line with {{key}} and append 
> key=value to application.properties (creating the file if absent). The 
> property key is prompted via a name-entry dialog.
> The refactor popup should only show actions that are applicable to the 
> current cursor position (e.g. Replace URI only when on a URI/endpoint line, 
> Extract EIP only on a step node with children).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to