Change in ovirt-engine[master]: core: refactored overgrown method

Code Review gerrit at ovirt.org
Tue Dec 13 12:01:38 UTC 2016


>From Moti Asayag <masayag at redhat.com>:

Moti Asayag has submitted this change and it was merged.

Change subject: core: refactored overgrown method
......................................................................


core: refactored overgrown method

as command itself is named: Activate[or]Deactivate … ~ this is
overgrown. Method executeVmCommand is repeatedly asking over and over,
what it actually should do, plug or unplug. So it's quite clear, that
this method should be split, which is very easy to do.

work process:
1. implement new method with switch.
2. duplicate original method, one for plug, one for unplug.
3. since swith already made decision, we might re-set variables
isNicToBePlugged and isNicToBeUnplugged to constants, true/false.
4. fix all static analysis problems. Example "if (null != null) {}"
can be removed.

both method should be much easier to grasp, since both methods now
fit PC screen, lost of conditions simply disappeared, and we are
solving one usecase at time. Unplug method became very short and easy.

Change-Id: Ifbce80c40105e1ac41529752eac099125a9ca1bc
Signed-off-by: Martin Mucha <mmucha at redhat.com>
---
M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/vm/ActivateDeactivateVmNicCommand.java
1 file changed, 42 insertions(+), 29 deletions(-)

Approvals:
  Marcin Mirecki: Looks good to me, but someone else must approve
  Martin Mucha: Verified
  Jenkins CI: Passed CI tests
  Moti Asayag: Looks good to me, approved



-- 
To view, visit https://gerrit.ovirt.org/67313
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ifbce80c40105e1ac41529752eac099125a9ca1bc
Gerrit-PatchSet: 9
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Mucha <mmucha at redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Marcin Mirecki <mmirecki at redhat.com>
Gerrit-Reviewer: Martin Mucha <mmucha at redhat.com>
Gerrit-Reviewer: Moti Asayag <masayag at redhat.com>
Gerrit-Reviewer: gerrit-hooks <automation at ovirt.org>



More information about the Engine-commits mailing list