Replace cascading if statements with switch statement

Closes gh-25308
This commit is contained in:
May 2020-06-24 19:54:17 +08:00 committed by GitHub
parent 751739442b
commit bc9b9bc477
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 17 deletions

View File

@ -81,22 +81,23 @@ class ViewControllerBeanDefinitionParser implements BeanDefinitionParser {
} }
String name = element.getLocalName(); String name = element.getLocalName();
if (name.equals("view-controller")) { switch (name) {
case "view-controller":
if (element.hasAttribute("view-name")) { if (element.hasAttribute("view-name")) {
controller.getPropertyValues().add("viewName", element.getAttribute("view-name")); controller.getPropertyValues().add("viewName", element.getAttribute("view-name"));
} }
if (statusCode != null) { if (statusCode != null) {
controller.getPropertyValues().add("statusCode", statusCode); controller.getPropertyValues().add("statusCode", statusCode);
} }
} break;
else if (name.equals("redirect-view-controller")) { case "redirect-view-controller":
controller.getPropertyValues().add("view", getRedirectView(element, statusCode, source)); controller.getPropertyValues().add("view", getRedirectView(element, statusCode, source));
} break;
else if (name.equals("status-controller")) { case "status-controller":
controller.getPropertyValues().add("statusCode", statusCode); controller.getPropertyValues().add("statusCode", statusCode);
controller.getPropertyValues().add("statusOnly", true); controller.getPropertyValues().add("statusOnly", true);
} break;
else { default:
// Should never happen... // Should never happen...
throw new IllegalStateException("Unexpected tag name: " + name); throw new IllegalStateException("Unexpected tag name: " + name);
} }