feat: make message name visible in element templates#6789
Conversation
Signed-off-by: Pavel Kotelevskii <pavel.kotelevskii@camunda.com>
There was a problem hiding this comment.
Pull request overview
This PR updates the element template generator and a set of shipped element templates so the auto-generated BPMN message name (UUID) becomes visible and editable for inbound connectors, enabling users to override it when needed.
Changes:
- Replaced the hidden
messageNameUuidtemplate property with a visible string property that still generates a UUID by default. - Updated multiple connector element templates to include the visible “Message name” field and tooltip.
- Minor housekeeping updates (e.g., HTTP REST template icon serialization change, README version bump).
Reviewed changes
Copilot reviewed 67 out of 67 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| element-template-generator/core/src/main/java/io/camunda/connector/generator/dsl/PropertyGroup.java | Switches correlation groups to use the visible message name property builder. |
| element-template-generator/core/src/main/java/io/camunda/connector/generator/dsl/CommonProperties.java | Introduces messageNameUuid() as a visible String property with generated UUID + tooltip. |
| connectors/webhook/element-templates/webhook-connector-start-message.json | Makes message name field visible; also changes template id/name (v1→v2). |
| connectors/webhook/element-templates/webhook-connector-receive.json | Makes message name field visible. |
| connectors/webhook/element-templates/webhook-connector-intermediate.json | Makes message name field visible. |
| connectors/webhook/element-templates/webhook-connector-boundary.json | Makes message name field visible. |
| connectors/webhook/element-templates/hybrid/webhook-connector-start-message-hybrid.json | Makes message name field visible (hybrid). |
| connectors/webhook/element-templates/hybrid/webhook-connector-receive-hybrid.json | Makes message name field visible (hybrid). |
| connectors/webhook/element-templates/hybrid/webhook-connector-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/webhook/element-templates/hybrid/webhook-connector-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/slack/element-templates/slack-inbound-receive.json | Makes message name field visible. |
| connectors/slack/element-templates/slack-inbound-message-start.json | Makes message name field visible. |
| connectors/slack/element-templates/slack-inbound-intermediate.json | Makes message name field visible. |
| connectors/slack/element-templates/slack-inbound-boundary.json | Makes message name field visible. |
| connectors/slack/element-templates/hybrid/slack-inbound-receive-hybrid.json | Makes message name field visible (hybrid). |
| connectors/slack/element-templates/hybrid/slack-inbound-message-start-hybrid.json | Makes message name field visible (hybrid). |
| connectors/slack/element-templates/hybrid/slack-inbound-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/slack/element-templates/hybrid/slack-inbound-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/rabbitmq/element-templates/rabbitmq-inbound-connector-receive.json | Makes message name field visible. |
| connectors/rabbitmq/element-templates/rabbitmq-inbound-connector-message-start.json | Makes message name field visible. |
| connectors/rabbitmq/element-templates/rabbitmq-inbound-connector-intermediate.json | Makes message name field visible. |
| connectors/rabbitmq/element-templates/rabbitmq-inbound-connector-boundary.json | Makes message name field visible. |
| connectors/rabbitmq/element-templates/hybrid/rabbitmq-inbound-connector-receive-hybrid.json | Makes message name field visible (hybrid). |
| connectors/rabbitmq/element-templates/hybrid/rabbitmq-inbound-connector-message-start-hybrid.json | Makes message name field visible (hybrid). |
| connectors/rabbitmq/element-templates/hybrid/rabbitmq-inbound-connector-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/rabbitmq/element-templates/hybrid/rabbitmq-inbound-connector-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/microsoft/email-inbound/element-templates/microsoft-o365-email-message-start-event-connector.json | Makes message name field visible. |
| connectors/microsoft/email-inbound/element-templates/microsoft-o365-email-intermediate-catch-event-connector.json | Makes message name field visible. |
| connectors/microsoft/email-inbound/element-templates/microsoft-o365-email-boundary-event-connector.json | Makes message name field visible. |
| connectors/microsoft/email-inbound/element-templates/hybrid/hybrid-microsoft-o365-email-message-start-event-connector-hybrid.json | Makes message name field visible (hybrid). |
| connectors/microsoft/email-inbound/element-templates/hybrid/hybrid-microsoft-o365-email-intermediate-catch-event-connector-hybrid.json | Makes message name field visible (hybrid). |
| connectors/microsoft/email-inbound/element-templates/hybrid/hybrid-microsoft-o365-email-boundary-event-connector-hybrid.json | Makes message name field visible (hybrid). |
| connectors/kafka/element-templates/kafka-inbound-connector-start-message.json | Makes message name field visible. |
| connectors/kafka/element-templates/kafka-inbound-connector-receive.json | Makes message name field visible. |
| connectors/kafka/element-templates/kafka-inbound-connector-intermediate.json | Makes message name field visible. |
| connectors/kafka/element-templates/kafka-inbound-connector-boundary.json | Makes message name field visible. |
| connectors/kafka/element-templates/hybrid/kafka-inbound-connector-start-message-hybrid.json | Makes message name field visible (hybrid). |
| connectors/kafka/element-templates/hybrid/kafka-inbound-connector-receive-hybrid.json | Makes message name field visible (hybrid). |
| connectors/kafka/element-templates/hybrid/kafka-inbound-connector-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/kafka/element-templates/hybrid/kafka-inbound-connector-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/http/rest/element-templates/hybrid/http-json-connector-hybrid.json | Updates embedded icon contents (serialization/format change). |
| connectors/http/rest/element-templates/http-json-connector.json | Updates embedded icon contents (serialization/format change). |
| connectors/http/rest/README.md | Updates documented template version number. |
| connectors/http/polling/element-templates/http-polling-connector.json | Makes message name field visible. |
| connectors/http/polling/element-templates/http-polling-boundary-catch-event-connector.json | Makes message name field visible. |
| connectors/email/element-templates/hybrid/hybrid-email-message-start-event-connector-hybrid.json | Makes message name field visible (hybrid). |
| connectors/email/element-templates/hybrid/email-inbound-connector-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/email/element-templates/hybrid/email-inbound-connector-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/email/element-templates/email-message-start-event-connector.json | Makes message name field visible. |
| connectors/email/element-templates/email-inbound-connector-intermediate.json | Makes message name field visible. |
| connectors/email/element-templates/email-inbound-connector-boundary.json | Makes message name field visible. |
| connectors/aws/aws-sqs/element-templates/aws-sqs-start-message.json | Makes message name field visible. |
| connectors/aws/aws-sqs/element-templates/aws-sqs-receive-connector.json | Makes message name field visible. |
| connectors/aws/aws-sqs/element-templates/aws-sqs-inbound-intermediate-connector.json | Makes message name field visible. |
| connectors/aws/aws-sqs/element-templates/aws-sqs-boundary-connector.json | Makes message name field visible. |
| connectors/aws/aws-sns/element-templates/hybrid/aws-sns-inbound-receive-hybrid.json | Makes message name field visible (hybrid). |
| connectors/aws/aws-sns/element-templates/hybrid/aws-sns-inbound-message-start-hybrid.json | Makes message name field visible (hybrid). |
| connectors/aws/aws-sns/element-templates/hybrid/aws-sns-inbound-intermediate-hybrid.json | Makes message name field visible (hybrid). |
| connectors/aws/aws-sns/element-templates/hybrid/aws-sns-inbound-boundary-hybrid.json | Makes message name field visible (hybrid). |
| connectors/aws/aws-sns/element-templates/aws-sns-inbound-receive.json | Makes message name field visible. |
| connectors/aws/aws-sns/element-templates/aws-sns-inbound-message-start.json | Makes message name field visible. |
| connectors/aws/aws-sns/element-templates/aws-sns-inbound-intermediate.json | Makes message name field visible. |
| connectors/aws/aws-sns/element-templates/aws-sns-inbound-boundary.json | Makes message name field visible. |
| connectors/agentic-ai/element-templates/agenticai-a2a-client-webhook-inbound-connector-receive.json | Makes message name field visible. |
| connectors/agentic-ai/element-templates/agenticai-a2a-client-webhook-inbound-connector-intermediate.json | Makes message name field visible. |
| connectors/agentic-ai/element-templates/agenticai-a2a-client-polling-inbound-connector-receive.json | Makes message name field visible. |
| connectors/agentic-ai/element-templates/agenticai-a2a-client-polling-inbound-connector-intermediate.json | Makes message name field visible. |
Signed-off-by: Pavel Kotelevskii <pavel.kotelevskii@camunda.com>
| | --- | --- | | ||
| | Type | io.camunda:http-json:1 | | ||
| | Version | 12 | | ||
| | Version | 13 | |
There was a problem hiding this comment.
has been bumped to 13 in #6546 but readme not regenerated
| } ], | ||
| "icon" : { | ||
| "contents" : "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNy4wMzM1IDguOTk5OTdDMTcuMDMzNSAxMy40NDc1IDEzLjQyODEgMTcuMDUyOSA4Ljk4MDY1IDE3LjA1MjlDNC41MzMxNiAxNy4wNTI5IDAuOTI3NzY1IDEzLjQ0NzUgMC45Mjc3NjUgOC45OTk5N0MwLjkyNzc2NSA0LjU1MjQ4IDQuNTMzMTYgMC45NDcwODMgOC45ODA2NSAwLjk0NzA4M0MxMy40MjgxIDAuOTQ3MDgzIDE3LjAzMzUgNC41NTI0OCAxNy4wMzM1IDguOTk5OTdaIiBmaWxsPSIjNTA1NTYyIi8+DQo8cGF0aCBkPSJNNC45MzEyNiAxNC4xNTcxTDYuNzgxMDYgMy43MTQ3MUgxMC4xMzc1QzExLjE5MTcgMy43MTQ3MSAxMS45ODI0IDMuOTgzMjMgMTIuNTA5NSA0LjUyMDI3QzEzLjA0NjUgNS4wNDczNiAxMy4zMTUgNS43MzM1OCAxMy4zMTUgNi41Nzg5MkMxMy4zMTUgNy40NDQxNCAxMy4wNzE0IDguMTU1MjIgMTIuNTg0MSA4LjcxMjE1QzEyLjEwNjcgOS4yNTkxMyAxMS40NTUzIDkuNjM3MDUgMTAuNjI5OCA5Ljg0NTlMMTIuMDYxOSAxNC4xNTcxSDEwLjMzMTVMOS4wMzM2NCAxMC4wMjQ5SDcuMjQzNTFMNi41MTI1NCAxNC4xNTcxSDQuOTMxMjZaTTcuNDk3MTEgOC41OTI4MUg5LjI0MjQ4QzkuOTk4MzIgOC41OTI4MSAxMC41OTAxIDguNDIzNzQgMTEuMDE3NyA4LjA4NTYxQzExLjQ1NTMgNy43Mzc1MyAxMS42NzQxIDcuMjY1MTMgMTEuNjc0MSA2LjY2ODQyQzExLjY3NDEgNi4xOTEwNiAxMS41MjQ5IDUuODE4MTEgMTEuMjI2NSA1LjU0OTU5QzEwLjkyODIgNS4yNzExMyAxMC40NTU4IDUuMTMxOSA5LjgwOTM2IDUuMTMxOUg4LjEwODc0TDcuNDk3MTEgOC41OTI4MVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==" | ||
| "contents" : "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjAzMzUgOC45OTk5N0MxNy4wMzM1IDEzLjQ0NzUgMTMuNDI4MSAxNy4wNTI5IDguOTgwNjUgMTcuMDUyOUM0LjUzMzE2IDE3LjA1MjkgMC45Mjc3NjUgMTMuNDQ3NSAwLjkyNzc2NSA4Ljk5OTk3QzAuOTI3NzY1IDQuNTUyNDggNC41MzMxNiAwLjk0NzA4MyA4Ljk4MDY1IDAuOTQ3MDgzQzEzLjQyODEgMC45NDcwODMgMTcuMDMzNSA0LjU1MjQ4IDE3LjAzMzUgOC45OTk5N1oiIGZpbGw9IiM1MDU1NjIiLz4KPHBhdGggZD0iTTQuOTMxMjYgMTQuMTU3MUw2Ljc4MTA2IDMuNzE0NzFIMTAuMTM3NUMxMS4xOTE3IDMuNzE0NzEgMTEuOTgyNCAzLjk4MzIzIDEyLjUwOTUgNC41MjAyN0MxMy4wNDY1IDUuMDQ3MzYgMTMuMzE1IDUuNzMzNTggMTMuMzE1IDYuNTc4OTJDMTMuMzE1IDcuNDQ0MTQgMTMuMDcxNCA4LjE1NTIyIDEyLjU4NDEgOC43MTIxNUMxMi4xMDY3IDkuMjU5MTMgMTEuNDU1MyA5LjYzNzA1IDEwLjYyOTggOS44NDU5TDEyLjA2MTkgMTQuMTU3MUgxMC4zMzE1TDkuMDMzNjQgMTAuMDI0OUg3LjI0MzUxTDYuNTEyNTQgMTQuMTU3MUg0LjkzMTI2Wk03LjQ5NzExIDguNTkyODFIOS4yNDI0OEM5Ljk5ODMyIDguNTkyODEgMTAuNTkwMSA4LjQyMzc0IDExLjAxNzcgOC4wODU2MUMxMS40NTUzIDcuNzM3NTMgMTEuNjc0MSA3LjI2NTEzIDExLjY3NDEgNi42Njg0MkMxMS42NzQxIDYuMTkxMDYgMTEuNTI0OSA1LjgxODExIDExLjIyNjUgNS41NDk1OUMxMC45MjgyIDUuMjcxMTMgMTAuNDU1OCA1LjEzMTkgOS44MDkzNiA1LjEzMTlIOC4xMDg3NEw3LjQ5NzExIDguNTkyODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" |
There was a problem hiding this comment.
not sure why this was regenerated, visually both icons are the same 🤔
There was a problem hiding this comment.
Yep! I actually fixed it in the release branch
|
🎉 This pull request has been included in release Thank you for your contribution! 🚀 |
Description
This change makes message name visible in the element templates. It's still pre-filled with an autogenerated UUID but now users can override it if needed.
This provides a workaround for issues where customers need to manually adjust the message name.
Related issues
related to / workaround for: https://github.com/camunda/camunda-hub/issues/17267
Checklist
release, as this branch will be rebased onto main before the next release. Example backport labels:
backport stable/8.8: for changes that should be included in the next 8.8.x release.backport release-8.8.7: for changes that should be included in the specific release 8.8.7, and thisrelease has already been created. The release branch will be merged back into stable/8.8 later, so the change
will be included in future 8.8.x releases as well.