[#1580] Software Module & Distribution Set lock: add lock at mgmt level (2) (#1645)

* Added to management intefaces (+ tests)

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
Avgustin Marinov
2024-02-15 10:35:25 +02:00
committed by GitHub
parent 23ad6a140f
commit e535420065
6 changed files with 88 additions and 4 deletions

View File

@@ -134,6 +134,16 @@ public interface DistributionSetManagement
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_UPDATE_REPOSITORY)
void deleteMetaData(long id, @NotEmpty String key);
/**
* Locks a distribution set. From then on its functional properties could not be changed and
* it could be assigned to targets
*
* @param id the distribution set id
* @throws EntityNotFoundException if distribution set with given ID does not exist
*/
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_UPDATE_REPOSITORY)
void lock(final long id);
/**
* Retrieves the distribution set for a given action.
*

View File

@@ -322,13 +322,20 @@ public interface SoftwareModuleManagement
* to be filtered on
*
* @return the found {@link SoftwareModule}s
*
* @throws EntityNotFoundException
* if software module type with given ID does not exist
* @throws EntityNotFoundException if software module type with given ID does not exist
*/
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_READ_REPOSITORY)
Slice<SoftwareModule> findByType(@NotNull Pageable pageable, long typeId);
/**
* Locks a software module.
*
* @param id the software module id
* @throws EntityNotFoundException if software module with given ID does not exist
*/
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_UPDATE_REPOSITORY)
void lock(long id);
/**
* Updates a distribution set meta data value if corresponding entry exists.
*