-
Notifications
You must be signed in to change notification settings - Fork 4.1k
chore: CE changes for updates on import-export-na #40232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughThis update introduces multiple new methods and modifications that enhance exportable entity processing and control flows. A new update method is added in a service implementation to handle artifact component dependencies. In related interfaces, corresponding default update methods have been introduced. Additionally, the export service now merges an extra Flux stream to process interdependent exported entities, while the imported actions flow is refactored to update action ID references before proceeding with further updates. Changes
Sequence Diagram(s)sequenceDiagram
participant Caller
participant AppExportService as ApplicationExportServiceCEImpl
participant ExportableSvc as ExportableServiceCE / ArtifactBasedExportServiceCE
participant ExportService as ExportServiceCEImpl
Caller->>AppExportService: updateArtifactComponentDependentExportables(...)
AppExportService->>ExportableSvc: updateExportableEntities(...)
ExportableSvc-->>AppExportService: Mono/Flux result
AppExportService->>ExportService: Merge interdependent Flux responses
ExportService-->>Caller: Return merged exportable entities
sequenceDiagram
participant Caller
participant NewActionImportable as NewActionImportableServiceCEImpl
participant ActionService as newActionService
Caller->>NewActionImportable: updateImportedEntities(...)
NewActionImportable->>NewActionImportable: updateActionIdReferencesInActions(...)
NewActionImportable->>ActionService: updateActionsWithImportedCollectionIds(...)
ActionService-->>NewActionImportable: Update completion
NewActionImportable-->>Caller: Return completion signal
Poem
Tip ⚡💬 Agentic Chat (Pro Plan, General Availability)
📜 Recent review detailsConfiguration used: .coderabbit.yaml 📒 Files selected for processing (5)
⏰ Context from checks skipped due to timeout of 90000ms (2)
🔇 Additional comments (7)
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
Failed server tests
|
Description
Tip
Add a TL;DR when the description is longer than 500 words or extremely technical (helps the content, marketing, and DevRel team).
Please also include relevant motivation and context. List any dependencies that are required for this change. Add links to Notion, Figma or any other documents that might be relevant to the PR.
Fixes #
Issue Number
or
Fixes
Issue URL
Warning
If no issue exists, please create an issue first, and check with the maintainers if the issue is valid.
Automation
/ok-to-test tags=""
🔍 Cypress test results
Caution
If you modify the content in this section, you are likely to disrupt the CI result for your PR.
Communication
Should the DevRel and Marketing teams inform users about this change?
Summary by CodeRabbit