Fix for the entity lock exception for unassign soft module from DS
Signed-off-by: Gaurav <gaurav.sahay@in.bosch.com>
This commit is contained in:
@@ -186,6 +186,11 @@ public class SoftwareModuleDetailsTable extends Table {
|
|||||||
private void unassignSW(final ClickEvent event, final DistributionSet distributionSet,
|
private void unassignSW(final ClickEvent event, final DistributionSet distributionSet,
|
||||||
final Set<SoftwareModule> alreadyAssignedSwModules) {
|
final Set<SoftwareModule> alreadyAssignedSwModules) {
|
||||||
final SoftwareModule unAssignedSw = getSoftwareModule(event.getButton().getId(), alreadyAssignedSwModules);
|
final SoftwareModule unAssignedSw = getSoftwareModule(event.getButton().getId(), alreadyAssignedSwModules);
|
||||||
|
if (distributionSetManagement.isDistributionSetInUse(distributionSet)) {
|
||||||
|
uiNotification.displayValidationError(
|
||||||
|
String.format("Distribution set %s:%s is already assigned to targets and cannot be changed",
|
||||||
|
distributionSet.getName(), distributionSet.getVersion()));
|
||||||
|
} else {
|
||||||
final DistributionSet newDistributionSet = distributionSetManagement.unassignSoftwareModule(distributionSet,
|
final DistributionSet newDistributionSet = distributionSetManagement.unassignSoftwareModule(distributionSet,
|
||||||
unAssignedSw);
|
unAssignedSw);
|
||||||
manageDistUIState.setLastSelectedEntity(DistributionSetIdName.generate(newDistributionSet));
|
manageDistUIState.setLastSelectedEntity(DistributionSetIdName.generate(newDistributionSet));
|
||||||
@@ -194,6 +199,8 @@ public class SoftwareModuleDetailsTable extends Table {
|
|||||||
uiNotification.displaySuccess(i18n.get("message.sw.unassigned", unAssignedSw.getName()));
|
uiNotification.displaySuccess(i18n.get("message.sw.unassigned", unAssignedSw.getName()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private static boolean isSoftModAvaiableForSoftType(final Set<SoftwareModule> swModulesSet,
|
private static boolean isSoftModAvaiableForSoftType(final Set<SoftwareModule> swModulesSet,
|
||||||
final SoftwareModuleType swModType) {
|
final SoftwareModuleType swModType) {
|
||||||
for (final SoftwareModule sw : swModulesSet) {
|
for (final SoftwareModule sw : swModulesSet) {
|
||||||
|
|||||||
Reference in New Issue
Block a user