Moti Asayag has uploaded a new change for review. Change subject: engine: Use proper dao api to detect used network ......................................................................
engine: Use proper dao api to detect used network The patch simplifies the code of RemoveNetworkCommand by removing redundant code and using a proper method of the NetworkDao in order to detect if a specific network is used by a cluster instead of iterating all the cluster's networks. Change-Id: I95419986b99c23a741d28929532619f4c56da5a4 Signed-off-by: Moti Asayag <masa...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RemoveNetworkCommand.java 1 file changed, 6 insertions(+), 17 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/33/9833/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RemoveNetworkCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RemoveNetworkCommand.java index 4f722a3..83abd8d 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RemoveNetworkCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RemoveNetworkCommand.java @@ -4,12 +4,10 @@ import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.AddNetworkStoragePoolParameters; -import org.ovirt.engine.core.common.businessentities.VDSGroup; import org.ovirt.engine.core.common.businessentities.Network; +import org.ovirt.engine.core.common.businessentities.VDSGroup; import org.ovirt.engine.core.dal.VdcBllMessages; import org.ovirt.engine.core.dal.dbbroker.DbFacade; -import org.ovirt.engine.core.utils.linq.LinqUtils; -import org.ovirt.engine.core.utils.linq.Predicate; public class RemoveNetworkCommand<T extends AddNetworkStoragePoolParameters> extends NetworkCommon<T> { public RemoveNetworkCommand(T parameters) { @@ -18,7 +16,7 @@ @Override protected void executeCommand() { - DbFacade.getInstance().getNetworkDao().remove(getParameters().getNetwork().getId()); + getNetworkDAO().remove(getParameters().getNetwork().getId()); setSucceeded(true); } @@ -27,11 +25,7 @@ addCanDoActionMessage(VdcBllMessages.VAR__ACTION__REMOVE); addCanDoActionMessage(VdcBllMessages.VAR__TYPE__NETWORK); - boolean retVal = true; - if (retVal) { - retVal = CommonNetworkValidation(getParameters().getNetwork(), getReturnValue().getCanDoActionMessages()); - } - return retVal; + return CommonNetworkValidation(getParameters().getNetwork(), getReturnValue().getCanDoActionMessages()); } public static boolean CommonNetworkValidation(final Network network, java.util.ArrayList<String> canDoActionMessages) { @@ -40,15 +34,10 @@ List<VDSGroup> groups = DbFacade.getInstance().getVdsGroupDao().getAllForStoragePool( network.getstorage_pool_id().getValue()); for (VDSGroup cluster : groups) { - List<Network> networks = DbFacade.getInstance().getNetworkDao() - .getAllForCluster(cluster.getId()); + Network removedNetwork = + DbFacade.getInstance().getNetworkDao().getByNameAndCluster(network.getName(), cluster.getId()); - if (null != LinqUtils.firstOrNull(networks, new Predicate<Network>() { - @Override - public boolean eval(Network n) { - return n.getname().equals(network.getname()); - } - })) { + if (removedNetwork != null) { canDoActionMessages.add(VdcBllMessages.NETWORK_CLUSTER_NETWORK_IN_USE.toString()); return false; } -- To view, visit http://gerrit.ovirt.org/9833 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I95419986b99c23a741d28929532619f4c56da5a4 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Moti Asayag <masa...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches