[#1651] Add SoftwareModule and DistributionSet unlock (Mgmt) (#1676)

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
Avgustin Marinov
2024-03-08 09:19:11 +02:00
committed by GitHub
parent 1640025a25
commit 4d104873de
8 changed files with 94 additions and 0 deletions

View File

@@ -710,6 +710,18 @@ public class JpaDistributionSetManagement implements DistributionSetManagement {
}
}
@Override
@Transactional
@Retryable(include = {
ConcurrencyFailureException.class }, maxAttempts = Constants.TX_RT_MAX, backoff = @Backoff(delay = Constants.TX_RT_DELAY))
public void unlock(final long id) {
final JpaDistributionSet distributionSet = getById(id);
if (distributionSet.isLocked()) {
distributionSet.unlock();
distributionSetRepository.save(distributionSet);
}
}
@Override
@Transactional
@Retryable(include = {

View File

@@ -633,6 +633,20 @@ public class JpaSoftwareModuleManagement implements SoftwareModuleManagement {
}
}
@Override
@Transactional
@Retryable(include = {
ConcurrencyFailureException.class }, maxAttempts = Constants.TX_RT_MAX, backoff = @Backoff(delay = Constants.TX_RT_DELAY))
public void unlock(final long id) {
final JpaSoftwareModule softwareModule = softwareModuleRepository
.findById(id)
.orElseThrow(() -> new EntityNotFoundException(SoftwareModule.class, id));
if (softwareModule.isLocked()) {
softwareModule.unlock();
softwareModuleRepository.save(softwareModule);
}
}
@Override
@Transactional
@Retryable(include = {

View File

@@ -268,6 +268,10 @@ public class JpaDistributionSet extends AbstractJpaNamedVersionedEntity implemen
locked = true;
}
public void unlock() {
locked = false;
}
public void setDeleted(final boolean deleted) {
this.deleted = deleted;
}

View File

@@ -177,6 +177,10 @@ public class JpaSoftwareModule extends AbstractJpaNamedVersionedEntity implement
locked = true;
}
public void unlock() {
locked = false;
}
/**
* Marks or un-marks this software module as deleted.
*