Skip to content

Commit 7d6bb79

Browse files
committed
More changes from PR jenkinsci#67
Refactored excessively long if/elseif...else clauses as a switch.
1 parent d7e718c commit 7d6bb79

File tree

1 file changed

+42
-30
lines changed

1 file changed

+42
-30
lines changed

src/main/java/org/jenkinsci/plugins/vSphereCloudLauncher.java

Lines changed: 42 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/*
2-
* To change this template, choose Tools | Templates
3-
* and open the template in the editor.
4-
*/
51
package org.jenkinsci.plugins;
62

73
import hudson.Util;
@@ -66,20 +62,30 @@ public vSphereCloudLauncher(ComputerLauncher launcher,
6662
this.waitForVMTools = waitForVMTools;
6763
this.snapName = snapName;
6864
this.launchDelay = Util.tryParseNumber(launchDelay, 60).intValue();
69-
if ("Shutdown".equals(idleOption)) {
70-
idleAction = MACHINE_ACTION.SHUTDOWN;
71-
} else if ("Shutdown and Revert".equals(idleOption)) {
72-
idleAction = MACHINE_ACTION.REVERT;
73-
} else if ("Revert and Restart".equals(idleOption)) {
74-
idleAction = MACHINE_ACTION.REVERT_AND_RESTART;
75-
} else if ("Revert and Reset".equals(idleOption)) {
76-
idleAction = MACHINE_ACTION.REVERT_AND_RESET;
77-
} else if ("Reset".equals(idleOption)) {
78-
idleAction = MACHINE_ACTION.RESET;
79-
} else if ("Suspend".equals(idleOption)) {
80-
idleAction = MACHINE_ACTION.SUSPEND;
81-
} else {
65+
if (null == idleOption) {
8266
idleAction = MACHINE_ACTION.NOTHING;
67+
} else switch (idleOption) {
68+
case "Shutdown":
69+
idleAction = MACHINE_ACTION.SHUTDOWN;
70+
break;
71+
case "Shutdown and Revert":
72+
idleAction = MACHINE_ACTION.REVERT;
73+
break;
74+
case "Revert and Restart":
75+
idleAction = MACHINE_ACTION.REVERT_AND_RESTART;
76+
break;
77+
case "Revert and Reset":
78+
idleAction = MACHINE_ACTION.REVERT_AND_RESET;
79+
break;
80+
case "Reset":
81+
idleAction = MACHINE_ACTION.RESET;
82+
break;
83+
case "Suspend":
84+
idleAction = MACHINE_ACTION.SUSPEND;
85+
break;
86+
default:
87+
idleAction = MACHINE_ACTION.NOTHING;
88+
break;
8389
}
8490
this.LimitedTestRunCount = Util.tryParseNumber(LimitedTestRunCount, 0).intValue();
8591
}
@@ -336,19 +342,25 @@ public synchronized void afterDisconnect(SlaveComputer slaveComputer, TaskListen
336342
case NOTHING:
337343
break;
338344
}
339-
if (localIdle == MACHINE_ACTION.REVERT) {
340-
revertVM(vm, vsC, slaveComputer, taskListener);
341-
} else if (localIdle == MACHINE_ACTION.REVERT_AND_RESTART) {
342-
revertVM(vm, vsC, slaveComputer, taskListener);
343-
if (power == VirtualMachinePowerState.poweredOn) {
344-
// Some time is needed for the VMWare Tools to reactivate
345-
Thread.sleep(60000);
346-
shutdownVM(vm, slaveComputer, taskListener);
347-
}
348-
powerOnVM(vm, slaveComputer, taskListener);
349-
} else if (localIdle == MACHINE_ACTION.REVERT_AND_RESET) {
350-
revertVM(vm, vsC, slaveComputer, taskListener);
351-
resetVM(vm, slaveComputer, taskListener);
345+
switch (localIdle) {
346+
case REVERT:
347+
revertVM(vm, vsC, slaveComputer, taskListener);
348+
break;
349+
case REVERT_AND_RESTART:
350+
revertVM(vm, vsC, slaveComputer, taskListener);
351+
if (power == VirtualMachinePowerState.poweredOn) {
352+
// Some time is needed for the VMWare Tools to reactivate
353+
Thread.sleep(60000);
354+
shutdownVM(vm, slaveComputer, taskListener);
355+
}
356+
powerOnVM(vm, slaveComputer, taskListener);
357+
break;
358+
case REVERT_AND_RESET:
359+
revertVM(vm, vsC, slaveComputer, taskListener);
360+
resetVM(vm, slaveComputer, taskListener);
361+
break;
362+
default:
363+
break;
352364
}
353365
} else {
354366
// VM is already powered down.

0 commit comments

Comments
 (0)