Skip to content

Feature/marketplace deletion#23

Merged
valituguran merged 28 commits intodevelopfrom
feature/marketplace-deletion
May 7, 2026
Merged

Feature/marketplace deletion#23
valituguran merged 28 commits intodevelopfrom
feature/marketplace-deletion

Conversation

@valituguran
Copy link
Copy Markdown

Update marketplace deletion service and controller with tests.

zxBCN Valeriu_Tuguran,Constantin (IT EDP) EXTERNAL and others added 24 commits April 14, 2026 15:50
…sage

# Conflicts:
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/controller/ComponentsResponseFactory.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/controller/ProjectComponentsController.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/facade/ComponentsFacade.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/mapper/MarketplaceMapper.java
#	api-project-component-v0/src/test/java/org/opendevstack/apiservice/project/controller/ProjectComponentsControllerTest.java
#	api-project-component-v0/src/test/java/org/opendevstack/apiservice/project/facade/ComponentsFacadeTest.java
#	api-project-component-v0/src/test/java/org/opendevstack/apiservice/project/util/TestObjectsBuilder.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/model/ProjectComponent.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceMockImpl.java
…ate components and added mandatory parameters to the marketplace 2.0 provision component call
#20)

… Marketplace API client with bearer token support

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ds from MarketplaceInstanceConfig and MarketplaceServiceImpl
…nts-api-usage' into feature/real-marketplace-components-api-usage
# Conflicts:
#	Makefile
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/controller/ProjectComponentsController.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/controller/advice/ProjectComponentsExceptionHandler.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/facade/ComponentsFacade.java
#	api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/mapper/MarketplaceMapper.java
#	api-project-component-v0/src/test/java/org/opendevstack/apiservice/project/facade/ComponentsFacadeTest.java
#	application.yaml
#	core-security/src/main/java/org/opendevstack/apiservice/core/security/jwt/JwtUtils.java
#	external-service-marketplace/openapi/openapi-component_catalog-v1.0.0.yaml
#	external-service-marketplace/openapi/openapi-component_provisioner-v1.0.0.yaml
#	external-service-marketplace/pom.xml
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/client/MarketplaceApiClient.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/client/MarketplaceApiClientFactory.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/config/MarketplaceInstanceConfig.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/CatalogItemOperations.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceService.java
#	external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceImpl.java
#	external-service-marketplace/src/test/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceServiceImplTest.java
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

1 similar comment
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

zxBCN Valeriu_Tuguran,Constantin (IT EDP) EXTERNAL added 2 commits May 7, 2026 08:38
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

1 similar comment
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the Marketplace “delete component” flow to use the provisioner’s new deleteProvisioningStatus endpoint (204 No Content) and adapts the project-component API to expose a corresponding internal delete endpoint, including supporting tests.

Changes:

  • Switched Marketplace deletion from the old “create incident” flow to deleteProvisioningStatus, and updated the service API from boolean to void.
  • Added basic-auth support to the Marketplace API client via new instance config fields (username/password).
  • Introduced an internal project-component delete controller + OpenAPI spec + generation config, and updated facade behavior/tests to throw ComponentDeletionException on deletion failures.

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
external-service-marketplace/src/test/java/.../MarketplaceServiceImplTest.java Updates health/deletion tests (currently has a signature mismatch in delete tests).
external-service-marketplace/src/main/java/.../MarketplaceService.java Changes delete methods to void to reflect 204/no-body behavior.
external-service-marketplace/src/main/java/.../impl/MarketplaceServiceImpl.java Implements deletion via deleteProvisioningStatus using a request body.
external-service-marketplace/src/main/java/.../config/MarketplaceInstanceConfig.java Adds basic-auth credentials fields to instance config.
external-service-marketplace/src/main/java/.../client/MarketplaceApiClientFactory.java Formatting-only change.
external-service-marketplace/src/main/java/.../client/MarketplaceApiClient.java Applies basic-auth credentials onto the generated ApiClient.
external-service-marketplace/pom.xml Updates OpenAPI generation filter to include deleteProvisioningStatus.
external-service-marketplace/openapi/openapi-component_provisioner-v1.0.0.yaml Updates delete response code to 204 for deleteProvisioningStatus.
api-project-component-v0/src/test/java/.../ComponentsFacadeTest.java Adds facade tests for delete behavior.
api-project-component-v0/src/test/java/.../ProjectComponentsInternalControllerTest.java Adds tests for the new internal delete controller.
api-project-component-v0/src/test/java/.../ProjectComponentsControllerTest.java Trailing whitespace change only.
api-project-component-v0/src/main/java/.../facade/ComponentsFacade.java Changes delete facade to void and throws ComponentDeletionException on failures.
api-project-component-v0/src/main/java/.../exception/ComponentDeletionException.java Adds a runtime exception type for deletion failures.
api-project-component-v0/src/main/java/.../controller/ProjectComponentsInternalController.java Adds internal v1 delete endpoint returning 204.
api-project-component-v0/src/main/java/.../controller/advice/ProjectComponentsExceptionHandler.java Adds deletion exception handler (currently has a wrong parameter type).
api-project-component-v0/pom.xml Adds OpenAPI generation execution for the internal API.
api-project-component-v0/openapi/api-project-component-v0-internal.yaml Defines the internal delete endpoint (204) and security schemes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +747 to 750
// Act & Assert
assertThrows(MarketplaceException.class, () ->
marketplaceService.deleteProjectComponent(instanceName, componentId));

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented May 7, 2026

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

📊 Static Analysis Summary

🔍 Code Quality Checks

  • ✅ JaCoCo coverage report generated

📦 Download detailed reports from the workflow artifacts.

@valituguran valituguran merged commit f7c9aae into develop May 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants