## Description Pr for making a common interface for exporting application, packages, and workflows A few interfaces and classes have been added to support the refactor as listed below: - `ExportableArtifact & ExportableArtifactCE` : the base interface which should be implemented by application, packages and workflows for exports. - `ExportServiceCE & ExportService` : This interface is for exporting implementation of `ExportableArtifacts`, the exported class would implement `ArtifactExchangeJson`. - `ContextBasedExportService` : This interface is designed to abstract out the common methods which each ArtifactExportService implementation should implement. - `ApplicationExportService` : this service implements ContextBasedExportService for export of applications # Fixes: <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced export functionality for applications and related entities, allowing users to export their applications to a standardized JSON format. - Implemented a new transactional interface for applications, enhancing the management and manipulation of application properties during export operations. - **Enhancements** - Renamed key terminologies to better reflect the broader scope of exportable and importable artifacts, aligning with the new export service capabilities. - **Bug Fixes** - Adjusted method parameters and logic to ensure consistent behavior in exporting and importing applications and their associated artifacts. - **Documentation** - Updated method names and references in the codebase to match the new terminology and functionality related to application and artifact exports. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|---|---|---|
| .. | ||
| src | ||
| auth-notes | ||
| pom.xml | ||