From: markt Date: Sun, 24 Oct 2010 14:29:20 +0000 (+0000) Subject: Re-factor to avoid IDE warnings re possible nulls. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=2ca5ba9e3fcca8cf9173bb8f38132c84cdad2342;p=tomcat7.0 Re-factor to avoid IDE warnings re possible nulls. Includes a fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=50129 git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1026807 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/ContextConfig.java b/java/org/apache/catalina/startup/ContextConfig.java index d08ee4252..1872a3499 100644 --- a/java/org/apache/catalina/startup/ContextConfig.java +++ b/java/org/apache/catalina/startup/ContextConfig.java @@ -2020,12 +2020,17 @@ public class ContextConfig servletName = className; } ServletDef servletDef = fragment.getServlets().get(servletName); - boolean isWebXMLservletDef = servletDef != null; - if (!isWebXMLservletDef) { + + boolean isWebXMLservletDef; + if (servletDef == null) { servletDef = new ServletDef(); servletDef.setServletName(servletName); servletDef.setServletClass(className); + isWebXMLservletDef = false; + } else { + isWebXMLservletDef = true; } + boolean urlPatternsSet = false; String[] urlPatterns = null; @@ -2090,7 +2095,7 @@ public class ContextConfig if (!isWebXMLservletDef && urlPatterns != null) { fragment.addServlet(servletDef); } - if (urlPatternsSet) { + if (urlPatterns != null) { if (!fragment.getServletMappings().containsValue(servletName)) { for (String urlPattern : urlPatterns) { fragment.addServletMapping(urlPattern, servletName); @@ -2126,11 +2131,14 @@ public class ContextConfig FilterDef filterDef = fragment.getFilters().get(filterName); FilterMap filterMap = new FilterMap(); - boolean isWebXMLfilterDef = filterDef != null; - if (!isWebXMLfilterDef) { + boolean isWebXMLfilterDef; + if (filterDef == null) { filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); + isWebXMLfilterDef = false; + } else { + isWebXMLfilterDef = true; } boolean urlPatternsSet = false; @@ -2145,7 +2153,7 @@ public class ContextConfig "contextConfig.urlPatternValue", className)); } urlPatterns = processAnnotationsStringArray(evp.getValue()); - urlPatternsSet = urlPatterns != null && urlPatterns.length > 0; + urlPatternsSet = urlPatterns.length > 0; for (String urlPattern : urlPatterns) { filterMap.addURLPattern(urlPattern); } @@ -2158,8 +2166,7 @@ public class ContextConfig } else if ("dispatcherTypes".equals(name)) { String[] dispatcherTypes = processAnnotationsStringArray(evp .getValue()); - dispatchTypesSet = dispatcherTypes != null - && dispatcherTypes.length > 0; + dispatchTypesSet = dispatcherTypes.length > 0; for (String dispatcherType : dispatcherTypes) { filterMap.setDispatcher(dispatcherType); }