Author: markt Date: Thu Jul 12 20:51:27 2012 New Revision: 1360933 URL: http://svn.apache.org/viewvc?rev=1360933&view=rev Log: Code clean-up for o.a.catalina.core - Add final prompted by UCDetector - Java 7 use of <>
Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationContext.java tomcat/trunk/java/org/apache/catalina/core/ApplicationContextFacade.java tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterRegistration.java tomcat/trunk/java/org/apache/catalina/core/ApplicationHttpRequest.java tomcat/trunk/java/org/apache/catalina/core/ApplicationJspConfigDescriptor.java tomcat/trunk/java/org/apache/catalina/core/ApplicationJspPropertyGroupDescriptor.java tomcat/trunk/java/org/apache/catalina/core/ApplicationPart.java tomcat/trunk/java/org/apache/catalina/core/ApplicationRequest.java tomcat/trunk/java/org/apache/catalina/core/ApplicationServletRegistration.java tomcat/trunk/java/org/apache/catalina/core/ApplicationTaglibDescriptor.java tomcat/trunk/java/org/apache/catalina/core/DefaultInstanceManager.java tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java tomcat/trunk/java/org/apache/catalina/core/StandardContext.java tomcat/trunk/java/org/apache/catalina/core/StandardEngine.java tomcat/trunk/java/org/apache/catalina/core/StandardHost.java tomcat/trunk/java/org/apache/catalina/core/StandardPipeline.java tomcat/trunk/java/org/apache/catalina/core/StandardServer.java tomcat/trunk/java/org/apache/catalina/core/StandardService.java tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java tomcat/trunk/java/org/apache/catalina/core/StandardWrapperFacade.java Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationContext.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationContext.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationContext.java Thu Jul 12 20:51:27 2012 @@ -132,21 +132,20 @@ public class ApplicationContext /** * The context attributes for this context. */ - protected Map<String,Object> attributes = - new ConcurrentHashMap<String,Object>(); + protected Map<String,Object> attributes = new ConcurrentHashMap<>(); /** * List of read only attributes for this context. */ - private Map<String,String> readOnlyAttributes = - new ConcurrentHashMap<String,String>(); + private final Map<String,String> readOnlyAttributes = + new ConcurrentHashMap<>(); /** * The Context instance with which we are associated. */ - private StandardContext context = null; + private final StandardContext context; /** @@ -163,14 +162,14 @@ public class ApplicationContext /** * The facade around this object. */ - private ServletContext facade = new ApplicationContextFacade(this); + private final ServletContext facade = new ApplicationContextFacade(this); /** * The merged context initialization parameters for this Context. */ private final ConcurrentHashMap<String,String> parameters = - new ConcurrentHashMap<String,String>(); + new ConcurrentHashMap<>(); /** @@ -183,14 +182,13 @@ public class ApplicationContext /** * Thread local data used during request dispatch. */ - private ThreadLocal<DispatchData> dispatchData = - new ThreadLocal<DispatchData>(); + private final ThreadLocal<DispatchData> dispatchData = new ThreadLocal<>(); /** * Session Cookie config */ - private SessionCookieConfig sessionCookieConfig = + private final SessionCookieConfig sessionCookieConfig = new ApplicationSessionCookieConfig(); /** @@ -230,7 +228,7 @@ public class ApplicationContext */ @Override public Enumeration<String> getAttributeNames() { - Set<String> names = new HashSet<String>(); + Set<String> names = new HashSet<>(); names.addAll(attributes.keySet()); return Collections.enumeration(names); } @@ -617,7 +615,7 @@ public class ApplicationContext private Set<String> getResourcePathsInternal(DirContext resources, String path) { - ResourceSet<String> set = new ResourceSet<String>(); + ResourceSet<String> set = new ResourceSet<>(); try { listCollectionPaths(set, resources, path); } catch (NamingException e) { @@ -971,7 +969,6 @@ public class ApplicationContext public <T extends Filter> T createFilter(Class<T> c) throws ServletException { try { - @SuppressWarnings("unchecked") T filter = (T) context.getInstanceManager().newInstance(c.getName()); return filter; } catch (IllegalAccessException e) { @@ -1116,7 +1113,6 @@ public class ApplicationContext public <T extends Servlet> T createServlet(Class<T> c) throws ServletException { try { - @SuppressWarnings("unchecked") T servlet = (T) context.getInstanceManager().newInstance(c.getName()); context.dynamicServletCreated(servlet); return servlet; @@ -1348,7 +1344,6 @@ public class ApplicationContext public <T extends EventListener> T createListener(Class<T> c) throws ServletException { try { - @SuppressWarnings("unchecked") T listener = (T) context.getInstanceManager().newInstance(c.getName()); if (listener instanceof ServletContextListener || @@ -1439,8 +1434,7 @@ public class ApplicationContext @Override public Map<String, ? extends FilterRegistration> getFilterRegistrations() { - Map<String, ApplicationFilterRegistration> result = - new HashMap<String, ApplicationFilterRegistration>(); + Map<String, ApplicationFilterRegistration> result = new HashMap<>(); FilterDef[] filterDefs = context.findFilterDefs(); for (FilterDef filterDef : filterDefs) { @@ -1460,8 +1454,7 @@ public class ApplicationContext @Override public Map<String, ? extends ServletRegistration> getServletRegistrations() { - Map<String, ApplicationServletRegistration> result = - new HashMap<String, ApplicationServletRegistration>(); + Map<String, ApplicationServletRegistration> result = new HashMap<>(); Container[] wrappers = context.findChildren(); for (Container wrapper : wrappers) { @@ -1485,7 +1478,7 @@ public class ApplicationContext protected void clearAttributes() { // Create list of attributes to be removed - ArrayList<String> list = new ArrayList<String>(); + ArrayList<String> list = new ArrayList<>(); Iterator<String> iter = attributes.keySet().iterator(); while (iter.hasNext()) { list.add(iter.next()); Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationContextFacade.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationContextFacade.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationContextFacade.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationContextFacade.java Thu Jul 12 20:51:27 2012 @@ -64,13 +64,13 @@ public class ApplicationContextFacade im /** * Cache Class object used for reflection. */ - private HashMap<String,Class<?>[]> classCache; + private final HashMap<String,Class<?>[]> classCache; /** * Cache method object. */ - private HashMap<String,Method> objectCache; + private final HashMap<String,Method> objectCache; // ----------------------------------------------------------- Constructors @@ -86,8 +86,8 @@ public class ApplicationContextFacade im super(); this.context = context; - classCache = new HashMap<String,Class<?>[]>(); - objectCache = new HashMap<String,Method>(); + classCache = new HashMap<>(); + objectCache = new HashMap<>(); initClassCache(); } @@ -127,7 +127,7 @@ public class ApplicationContextFacade im /** * Wrapped application context. */ - private ApplicationContext context = null; + private final ApplicationContext context; // ------------------------------------------------- ServletContext Methods Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java Thu Jul 12 20:51:27 2012 @@ -88,8 +88,8 @@ final class ApplicationDispatcher protected class PrivilegedForward implements PrivilegedExceptionAction<Void> { - private ServletRequest request; - private ServletResponse response; + private final ServletRequest request; + private final ServletResponse response; PrivilegedForward(ServletRequest request, ServletResponse response) { @@ -106,8 +106,8 @@ final class ApplicationDispatcher protected class PrivilegedInclude implements PrivilegedExceptionAction<Void> { - private ServletRequest request; - private ServletResponse response; + private final ServletRequest request; + private final ServletResponse response; PrivilegedInclude(ServletRequest request, ServletResponse response) { @@ -223,37 +223,37 @@ final class ApplicationDispatcher /** * The Context this RequestDispatcher is associated with. */ - private Context context = null; + private final Context context; /** * The servlet name for a named dispatcher. */ - private String name = null; + private final String name; /** * The extra path information for this RequestDispatcher. */ - private String pathInfo = null; + private final String pathInfo; /** * The query string parameters for this RequestDispatcher. */ - private String queryString = null; + private final String queryString; /** * The request URI for this RequestDispatcher. */ - private String requestURI = null; + private final String requestURI; /** * The servlet path for this RequestDispatcher. */ - private String servletPath = null; + private final String servletPath; /** @@ -267,14 +267,14 @@ final class ApplicationDispatcher * The InstanceSupport instance associated with our Wrapper (used to * send "before dispatch" and "after dispatch" events. */ - private InstanceSupport support = null; + private final InstanceSupport support; /** * The Wrapper associated with the resource that will be forwarded to * or included. */ - private Wrapper wrapper = null; + private final Wrapper wrapper; // --------------------------------------------------------- Public Methods Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java Thu Jul 12 20:51:27 2012 @@ -62,8 +62,8 @@ final class ApplicationFilterChain imple static { if (ApplicationDispatcher.WRAP_SAME_OBJECT) { - lastServicedRequest = new ThreadLocal<ServletRequest>(); - lastServicedResponse = new ThreadLocal<ServletResponse>(); + lastServicedRequest = new ThreadLocal<>(); + lastServicedResponse = new ThreadLocal<>(); } else { lastServicedRequest = null; lastServicedResponse = null; @@ -136,30 +136,28 @@ final class ApplicationFilterChain imple * Static class array used when the SecurityManager is turned on and * <code>doFilter</code> is invoked. */ - private static Class<?>[] classType = new Class[]{ServletRequest.class, - ServletResponse.class, - FilterChain.class}; + private static final Class<?>[] classType = new Class[]{ + ServletRequest.class, ServletResponse.class, FilterChain.class}; /** * Static class array used when the SecurityManager is turned on and * <code>service</code> is invoked. */ - private static Class<?>[] classTypeUsedInService = new Class[]{ - ServletRequest.class, - ServletResponse.class}; + private static final Class<?>[] classTypeUsedInService = new Class[]{ + ServletRequest.class, ServletResponse.class}; /** * Static class array used when the SecurityManager is turned on and * <code>doFilterEvent</code> is invoked. */ - private static Class<?>[] cometClassType = + private static final Class<?>[] cometClassType = new Class[]{ CometEvent.class, CometFilterChain.class}; /** * Static class array used when the SecurityManager is turned on and * <code>event</code> is invoked. */ - private static Class<?>[] classTypeUsedInEvent = + private static final Class<?>[] classTypeUsedInEvent = new Class[] { CometEvent.class }; Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java Thu Jul 12 20:51:27 2012 @@ -115,7 +115,7 @@ public final class ApplicationFilterConf /** * The Context with which we are associated. */ - private transient Context context = null; + private final transient Context context; /** Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterRegistration.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterRegistration.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterRegistration.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterRegistration.java Thu Jul 12 20:51:27 2012 @@ -41,8 +41,8 @@ public class ApplicationFilterRegistrati private static final StringManager sm = StringManager.getManager(Constants.Package); - private FilterDef filterDef; - private Context context; + private final FilterDef filterDef; + private final Context context; public ApplicationFilterRegistration(FilterDef filterDef, Context context) { @@ -112,7 +112,7 @@ public class ApplicationFilterRegistrati @Override public Collection<String> getServletNameMappings() { - Collection<String> result = new HashSet<String>(); + Collection<String> result = new HashSet<>(); FilterMap[] filterMaps = context.findFilterMaps(); @@ -128,7 +128,7 @@ public class ApplicationFilterRegistrati @Override public Collection<String> getUrlPatternMappings() { - Collection<String> result = new HashSet<String>(); + Collection<String> result = new HashSet<>(); FilterMap[] filterMaps = context.findFilterMaps(); @@ -154,7 +154,7 @@ public class ApplicationFilterRegistrati @Override public Map<String, String> getInitParameters() { - ParameterMap<String,String> result = new ParameterMap<String,String>(); + ParameterMap<String,String> result = new ParameterMap<>(); result.putAll(filterDef.getParameterMap()); result.setLocked(true); return result; @@ -184,7 +184,7 @@ public class ApplicationFilterRegistrati @Override public Set<String> setInitParameters(Map<String, String> initParameters) { - Set<String> conflicts = new HashSet<String>(); + Set<String> conflicts = new HashSet<>(); for (Map.Entry<String, String> entry : initParameters.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationHttpRequest.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationHttpRequest.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationHttpRequest.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationHttpRequest.java Thu Jul 12 20:51:27 2012 @@ -105,7 +105,7 @@ class ApplicationHttpRequest extends Htt /** * The context for this request. */ - protected Context context = null; + protected final Context context; /** @@ -118,7 +118,7 @@ class ApplicationHttpRequest extends Htt * If this request is cross context, since this changes session access * behavior. */ - protected boolean crossContext = false; + protected final boolean crossContext; /** @@ -185,7 +185,7 @@ class ApplicationHttpRequest extends Htt /** * Special attributes. */ - protected Object[] specialAttributes = new Object[specials.length]; + protected final Object[] specialAttributes = new Object[specials.length]; // ------------------------------------------------- ServletRequest Methods @@ -625,9 +625,10 @@ class ApplicationHttpRequest extends Htt */ Map<String, String[]> copyMap(Map<String, String[]> orig) { - if (orig == null) - return (new HashMap<String, String[]>()); - HashMap<String, String[]> dest = new HashMap<String, String[]>(); + if (orig == null) { + return (new HashMap<>()); + } + HashMap<String, String[]> dest = new HashMap<>(); for (Map.Entry<String, String[]> entry : orig.entrySet()) { dest.put(entry.getKey(), entry.getValue()); @@ -734,7 +735,7 @@ class ApplicationHttpRequest extends Htt return; } - parameters = new HashMap<String, String[]>(); + parameters = new HashMap<>(); parameters = copyMap(getRequest().getParameterMap()); mergeParameters(); parsedParams = true; @@ -826,7 +827,7 @@ class ApplicationHttpRequest extends Htt */ protected String[] mergeValues(Object values1, Object values2) { - ArrayList<Object> results = new ArrayList<Object>(); + ArrayList<Object> results = new ArrayList<>(); if (values1 == null) { // Skip - nothing to merge @@ -870,7 +871,7 @@ class ApplicationHttpRequest extends Htt if ((queryParamString == null) || (queryParamString.length() < 1)) return; - HashMap<String, String[]> queryParameters = new HashMap<String, String[]>(); + HashMap<String, String[]> queryParameters = new HashMap<>(); String encoding = getCharacterEncoding(); if (encoding == null) encoding = "ISO-8859-1"; @@ -902,17 +903,19 @@ class ApplicationHttpRequest extends Htt protected class AttributeNamesEnumerator implements Enumeration<String> { protected int pos = -1; - protected int last = -1; - protected Enumeration<String> parentEnumeration = null; + protected final int last; + protected final Enumeration<String> parentEnumeration; protected String next = null; public AttributeNamesEnumerator() { + int last = -1; parentEnumeration = getRequest().getAttributeNames(); for (int i = 0; i < specialAttributes.length; i++) { if (getAttribute(specials[i]) != null) { last = i; } } + this.last = last; } @Override Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationJspConfigDescriptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationJspConfigDescriptor.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationJspConfigDescriptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationJspConfigDescriptor.java Thu Jul 12 20:51:27 2012 @@ -27,11 +27,10 @@ import javax.servlet.descriptor.TaglibDe public class ApplicationJspConfigDescriptor implements JspConfigDescriptor { - private Collection<JspPropertyGroupDescriptor> jspPropertyGroups = - new LinkedHashSet<JspPropertyGroupDescriptor>(); + private final Collection<JspPropertyGroupDescriptor> jspPropertyGroups = + new LinkedHashSet<>(); - private Collection<TaglibDescriptor> taglibs = - new HashSet<TaglibDescriptor>(); + private final Collection<TaglibDescriptor> taglibs = new HashSet<>(); @Override public Collection<JspPropertyGroupDescriptor> getJspPropertyGroups() { Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationJspPropertyGroupDescriptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationJspPropertyGroupDescriptor.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationJspPropertyGroupDescriptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationJspPropertyGroupDescriptor.java Thu Jul 12 20:51:27 2012 @@ -28,11 +28,7 @@ import org.apache.catalina.deploy.JspPro public class ApplicationJspPropertyGroupDescriptor implements JspPropertyGroupDescriptor{ - /** - * @deprecated Will be made private in 8.0.x - */ - @Deprecated - JspPropertyGroup jspPropertyGroup; + private final JspPropertyGroup jspPropertyGroup; public ApplicationJspPropertyGroupDescriptor( @@ -164,7 +160,7 @@ public class ApplicationJspPropertyGroup @Override public Collection<String> getUrlPatterns() { - Collection<String> result = new HashSet<String>(); + Collection<String> result = new HashSet<>(); if (jspPropertyGroup.getUrlPattern() != null) { result.add(jspPropertyGroup.getUrlPattern()); Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationPart.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationPart.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationPart.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationPart.java Thu Jul 12 20:51:27 2012 @@ -42,8 +42,8 @@ import org.apache.tomcat.util.http.fileu */ public class ApplicationPart implements Part { - private FileItem fileItem; - private MultipartConfigElement mce; + private final FileItem fileItem; + private final MultipartConfigElement mce; public ApplicationPart(FileItem fileItem, MultipartConfigElement mce) { this.fileItem = fileItem; @@ -71,7 +71,7 @@ public class ApplicationPart implements @Override public Collection<String> getHeaderNames() { if (fileItem instanceof DiskFileItem) { - HashSet<String> headerNames = new HashSet<String>(); + HashSet<String> headerNames = new HashSet<>(); Iterator<String> iter = ((DiskFileItem) fileItem).getHeaders().getHeaderNames(); while (iter.hasNext()) { @@ -85,7 +85,7 @@ public class ApplicationPart implements @Override public Collection<String> getHeaders(String name) { if (fileItem instanceof DiskFileItem) { - HashSet<String> headers = new HashSet<String>(); + HashSet<String> headers = new HashSet<>(); Iterator<String> iter = ((DiskFileItem) fileItem).getHeaders().getHeaders(name); while (iter.hasNext()) { Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationRequest.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationRequest.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationRequest.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationRequest.java Thu Jul 12 20:51:27 2012 @@ -89,8 +89,7 @@ class ApplicationRequest extends Servlet * The request attributes for this request. This is initialized from the * wrapped request, but updates are allowed. */ - protected HashMap<String, Object> attributes = - new HashMap<String, Object>(); + protected final HashMap<String, Object> attributes = new HashMap<>(); // ------------------------------------------------- ServletRequest Methods Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationServletRegistration.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationServletRegistration.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationServletRegistration.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationServletRegistration.java Thu Jul 12 20:51:27 2012 @@ -42,8 +42,8 @@ public class ApplicationServletRegistrat private static final StringManager sm = StringManager.getManager(Constants.Package); - private Wrapper wrapper; - private Context context; + private final Wrapper wrapper; + private final Context context; public ApplicationServletRegistration(Wrapper wrapper, Context context) { @@ -64,7 +64,7 @@ public class ApplicationServletRegistrat @Override public Map<String, String> getInitParameters() { - ParameterMap<String,String> result = new ParameterMap<String,String>(); + ParameterMap<String,String> result = new ParameterMap<>(); String[] parameterNames = wrapper.findInitParameters(); @@ -100,7 +100,7 @@ public class ApplicationServletRegistrat @Override public Set<String> setInitParameters(Map<String, String> initParameters) { - Set<String> conflicts = new HashSet<String>(); + Set<String> conflicts = new HashSet<>(); for (Map.Entry<String, String> entry : initParameters.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { @@ -168,7 +168,7 @@ public class ApplicationServletRegistrat return Collections.emptySet(); } - Set<String> conflicts = new HashSet<String>(); + Set<String> conflicts = new HashSet<>(); for (String urlPattern : urlPatterns) { String wrapperName = context.findServletMapping(urlPattern); @@ -197,7 +197,7 @@ public class ApplicationServletRegistrat @Override public Collection<String> getMappings() { - Set<String> result = new HashSet<String>(); + Set<String> result = new HashSet<>(); String servletName = wrapper.getName(); String[] urlPatterns = context.findServletMappings(); Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationTaglibDescriptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationTaglibDescriptor.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/ApplicationTaglibDescriptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/ApplicationTaglibDescriptor.java Thu Jul 12 20:51:27 2012 @@ -21,8 +21,8 @@ import javax.servlet.descriptor.TaglibDe public class ApplicationTaglibDescriptor implements TaglibDescriptor { - private String location; - private String uri; + private final String location; + private final String uri; public ApplicationTaglibDescriptor(String location, String uri) { this.location = location; Modified: tomcat/trunk/java/org/apache/catalina/core/DefaultInstanceManager.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/DefaultInstanceManager.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/DefaultInstanceManager.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/DefaultInstanceManager.java Thu Jul 12 20:51:27 2012 @@ -72,13 +72,13 @@ public class DefaultInstanceManager impl private final Map<String, Map<String, String>> injectionMap; protected final ClassLoader classLoader; protected final ClassLoader containerClassLoader; - protected boolean privileged; - protected boolean ignoreAnnotations; + protected final boolean privileged; + protected final boolean ignoreAnnotations; private final Properties restrictedFilters = new Properties(); private final Properties restrictedListeners = new Properties(); private final Properties restrictedServlets = new Properties(); private final Map<Class<?>, AnnotationCacheEntry[]> annotationCache = - new WeakHashMap<Class<?>, AnnotationCacheEntry[]>(); + new WeakHashMap<>(); public DefaultInstanceManager(Context context, Map<String, Map<String, String>> injectionMap, org.apache.catalina.Context catalinaContext, ClassLoader containerClassLoader) { classLoader = catalinaContext.getLoader().getClassLoader(); @@ -156,7 +156,7 @@ public class DefaultInstanceManager impl } private Map<String, String> assembleInjectionsFromClassHierarchy(Class<?> clazz) { - Map<String, String> injections = new HashMap<String, String>(); + Map<String, String> injections = new HashMap<>(); Map<String, String> currentInjections = null; while (clazz != null) { currentInjections = this.injectionMap.get(clazz.getName()); @@ -281,7 +281,7 @@ public class DefaultInstanceManager impl } if (annotationsArray == null) { if (annotations == null) { - annotations = new ArrayList<AnnotationCacheEntry>(); + annotations = new ArrayList<>(); } else { annotations.clear(); } Modified: tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java Thu Jul 12 20:51:27 2012 @@ -135,8 +135,7 @@ public class NamingContextListener /** * Objectnames hashtable. */ - protected HashMap<String, ObjectName> objectNames = - new HashMap<String, ObjectName>(); + protected HashMap<String, ObjectName> objectNames = new HashMap<>(); /** @@ -227,7 +226,7 @@ public class NamingContextListener if (initialized) return; - Hashtable<String, Object> contextEnv = new Hashtable<String, Object>(); + Hashtable<String, Object> contextEnv = new Hashtable<>(); try { namingContext = new NamingContext(contextEnv, getName()); } catch (NamingException e) { Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Thu Jul 12 20:51:27 2012 @@ -253,7 +253,7 @@ public class StandardContext extends Con * The ordered set of ServletContainerInitializers for this web application. */ private Map<ServletContainerInitializer,Set<Class<?>>> initializers = - new LinkedHashMap<ServletContainerInitializer,Set<Class<?>>>(); + new LinkedHashMap<>(); /** @@ -376,8 +376,7 @@ public class StandardContext extends Con * The exception pages for this web application, keyed by fully qualified * class name of the Java exception. */ - private HashMap<String, ErrorPage> exceptionPages = - new HashMap<String, ErrorPage>(); + private HashMap<String, ErrorPage> exceptionPages = new HashMap<>(); /** @@ -385,15 +384,14 @@ public class StandardContext extends Con * have initialized, keyed by filter name. */ private HashMap<String, ApplicationFilterConfig> filterConfigs = - new HashMap<String, ApplicationFilterConfig>(); + new HashMap<>(); /** * The set of filter definitions for this application, keyed by * filter name. */ - private HashMap<String, FilterDef> filterDefs = - new HashMap<String, FilterDef>(); + private HashMap<String, FilterDef> filterDefs = new HashMap<>(); /** @@ -459,21 +457,20 @@ public class StandardContext extends Con * The message destinations for this web application. */ private HashMap<String, MessageDestination> messageDestinations = - new HashMap<String, MessageDestination>(); + new HashMap<>(); /** * The MIME mappings for this web application, keyed by extension. */ - private HashMap<String, String> mimeMappings = - new HashMap<String, String>(); + private HashMap<String, String> mimeMappings = new HashMap<>(); /** * The context initialization parameters for this web application, * keyed by name. */ - private HashMap<String, String> parameters = new HashMap<String, String>(); + private HashMap<String, String> parameters = new HashMap<>(); /** @@ -534,8 +531,7 @@ public class StandardContext extends Con * The security role mappings for this application, keyed by role * name (as used within the application). */ - private HashMap<String, String> roleMappings = - new HashMap<String, String>(); + private HashMap<String, String> roleMappings = new HashMap<>(); /** @@ -550,8 +546,7 @@ public class StandardContext extends Con * The servlet mappings for this web application, keyed by * matching pattern. */ - private HashMap<String, String> servletMappings = - new HashMap<String, String>(); + private HashMap<String, String> servletMappings = new HashMap<>(); private final Object servletMappingsLock = new Object(); @@ -571,8 +566,7 @@ public class StandardContext extends Con * HTTP status code (as an Integer). Note status code zero is used for the * default error page. */ - private HashMap<Integer, ErrorPage> statusPages = - new HashMap<Integer, ErrorPage>(); + private HashMap<Integer, ErrorPage> statusPages = new HashMap<>(); /** @@ -828,7 +822,7 @@ public class StandardContext extends Con private JspConfigDescriptor jspConfigDescriptor = new ApplicationJspConfigDescriptor(); - private Set<String> resourceOnlyServlets = new HashSet<String>(); + private Set<String> resourceOnlyServlets = new HashSet<>(); private String webappVersion = ""; @@ -840,7 +834,7 @@ public class StandardContext extends Con * Servlets created via {@link ApplicationContext#createServlet(Class)} for * tracking purposes. */ - private Set<Servlet> createdServlets = new HashSet<Servlet>(); + private Set<Servlet> createdServlets = new HashSet<>(); private boolean preemptiveAuthentication = false; @@ -3557,8 +3551,7 @@ public class StandardContext extends Con * * @param name Name of the desired message destination ref */ - public MessageDestinationRef - findMessageDestinationRef(String name) { + public MessageDestinationRef findMessageDestinationRef(String name) { return namingResources.findMessageDestinationRef(name); @@ -3570,8 +3563,7 @@ public class StandardContext extends Con * application. If none have been defined, a zero-length array * is returned. */ - public MessageDestinationRef[] - findMessageDestinationRefs() { + public MessageDestinationRef[] findMessageDestinationRefs() { return namingResources.findMessageDestinationRefs(); @@ -4698,8 +4690,8 @@ public class StandardContext extends Con } // Sort listeners in two arrays - ArrayList<Object> eventListeners = new ArrayList<Object>(); - ArrayList<Object> lifecycleListeners = new ArrayList<Object>(); + ArrayList<Object> eventListeners = new ArrayList<>(); + ArrayList<Object> lifecycleListeners = new ArrayList<>(); for (int i = 0; i < results.length; i++) { if ((results[i] instanceof ServletContextAttributeListener) || (results[i] instanceof ServletRequestAttributeListener) @@ -4847,7 +4839,7 @@ public class StandardContext extends Con boolean ok = true; - Hashtable<String, String> env = new Hashtable<String, String>(); + Hashtable<String, String> env = new Hashtable<>(); if (getParent() != null) env.put(ProxyDirContext.HOST, getParent().getName()); env.put(ProxyDirContext.CONTEXT, getName()); @@ -4961,8 +4953,7 @@ public class StandardContext extends Con public void loadOnStartup(Container children[]) { // Collect "load on startup" servlets that need to be initialized - TreeMap<Integer, ArrayList<Wrapper>> map = - new TreeMap<Integer, ArrayList<Wrapper>>(); + TreeMap<Integer, ArrayList<Wrapper>> map = new TreeMap<>(); for (int i = 0; i < children.length; i++) { Wrapper wrapper = (Wrapper) children[i]; int loadOnStartup = wrapper.getLoadOnStartup(); @@ -4971,7 +4962,7 @@ public class StandardContext extends Con Integer key = Integer.valueOf(loadOnStartup); ArrayList<Wrapper> list = map.get(key); if (list == null) { - list = new ArrayList<Wrapper>(); + list = new ArrayList<>(); map.put(key, list); } list.add(wrapper); @@ -5329,7 +5320,7 @@ public class StandardContext extends Con } private Map<String, Map<String, String>> buildInjectionMap(NamingResources namingResources) { - Map<String, Map<String, String>> injectionMap = new HashMap<String, Map<String, String>>(); + Map<String, Map<String, String>> injectionMap = new HashMap<>(); for (Injectable resource: namingResources.findLocalEjbs()) { addInjectionTarget(resource, injectionMap); } @@ -5362,7 +5353,7 @@ public class StandardContext extends Con String clazz = injectionTarget.getTargetClass(); Map<String, String> injections = injectionMap.get(clazz); if (injections == null) { - injections = new HashMap<String, String>(); + injections = new HashMap<>(); injectionMap.put(clazz, injections); } injections.put(injectionTarget.getTargetName(), jndiName); @@ -5379,7 +5370,7 @@ public class StandardContext extends Con * the application parameters appropriately. */ private void mergeParameters() { - Map<String,String> mergedParams = new HashMap<String,String>(); + Map<String,String> mergedParams = new HashMap<>(); String names[] = findParameters(); for (int i = 0; i < names.length; i++) { @@ -5696,7 +5687,7 @@ public class StandardContext extends Con ServletRegistration.Dynamic registration, ServletSecurityElement servletSecurityElement) { - Set<String> conflicts = new HashSet<String>(); + Set<String> conflicts = new HashSet<>(); Collection<String> urlPatterns = registration.getMappings(); for (String urlPattern : urlPatterns) { @@ -5845,7 +5836,7 @@ public class StandardContext extends Con if (parent == null) { namingContextName = getName(); } else { - Stack<String> stk = new Stack<String>(); + Stack<String> stk = new Stack<>(); StringBuilder buff = new StringBuilder(); while (parent != null) { stk.push(parent.getName()); Modified: tomcat/trunk/java/org/apache/catalina/core/StandardEngine.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardEngine.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardEngine.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardEngine.java Thu Jul 12 20:51:27 2012 @@ -105,7 +105,7 @@ public class StandardEngine extends Cont * the intended host and context. */ private final AtomicReference<AccessLog> defaultAccessLog = - new AtomicReference<AccessLog>(); + new AtomicReference<>(); // ------------------------------------------------------------- Properties @@ -416,9 +416,9 @@ public class StandardEngine extends Cont implements PropertyChangeListener, LifecycleListener, ContainerListener { - private StandardEngine engine; - private Host host; - private Context context; + private final StandardEngine engine; + private final Host host; + private final Context context; private volatile boolean disabled = false; public AccessLogListener(StandardEngine engine, Host host, Modified: tomcat/trunk/java/org/apache/catalina/core/StandardHost.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardHost.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardHost.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardHost.java Thu Jul 12 20:51:27 2012 @@ -169,8 +169,8 @@ public class StandardHost extends Contai * Track the class loaders for the child web applications so memory leaks * can be detected. */ - private Map<ClassLoader, String> childClassLoaders = - new WeakHashMap<ClassLoader, String>(); + private final Map<ClassLoader, String> childClassLoaders = + new WeakHashMap<>(); /** @@ -713,7 +713,7 @@ public class StandardHost extends Contai System.gc(); - List<String> result = new ArrayList<String>(); + List<String> result = new ArrayList<>(); for (Map.Entry<ClassLoader, String> entry : childClassLoaders.entrySet()) { Modified: tomcat/trunk/java/org/apache/catalina/core/StandardPipeline.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardPipeline.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardPipeline.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardPipeline.java Thu Jul 12 20:51:27 2012 @@ -369,7 +369,7 @@ public class StandardPipeline extends Li @Override public Valve[] getValves() { - ArrayList<Valve> valveList = new ArrayList<Valve>(); + ArrayList<Valve> valveList = new ArrayList<>(); Valve current = first; if (current == null) { current = basic; @@ -385,7 +385,7 @@ public class StandardPipeline extends Li public ObjectName[] getValveObjectNames() { - ArrayList<ObjectName> valveList = new ArrayList<ObjectName>(); + ArrayList<ObjectName> valveList = new ArrayList<>(); Valve current = first; if (current == null) { current = basic; Modified: tomcat/trunk/java/org/apache/catalina/core/StandardServer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardServer.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardServer.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardServer.java Thu Jul 12 20:51:27 2012 @@ -76,10 +76,10 @@ public final class StandardServer extend globalNamingResources.setContainer(this); if (isUseNaming()) { - if (namingContextListener == null) { - namingContextListener = new NamingContextListener(); - addLifecycleListener(namingContextListener); - } + namingContextListener = new NamingContextListener(); + addLifecycleListener(namingContextListener); + } else { + namingContextListener = null; } } @@ -103,7 +103,7 @@ public final class StandardServer extend /** * The naming context listener for this web application. */ - private NamingContextListener namingContextListener = null; + private final NamingContextListener namingContextListener; /** @@ -146,7 +146,7 @@ public final class StandardServer extend /** * The property change support for this component. */ - protected PropertyChangeSupport support = new PropertyChangeSupport(this); + protected final PropertyChangeSupport support = new PropertyChangeSupport(this); private volatile boolean stopAwait = false; Modified: tomcat/trunk/java/org/apache/catalina/core/StandardService.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardService.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardService.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardService.java Thu Jul 12 20:51:27 2012 @@ -73,7 +73,7 @@ public class StandardService extends Lif /** * The property change support for this component. */ - protected PropertyChangeSupport support = new PropertyChangeSupport(this); + protected final PropertyChangeSupport support = new PropertyChangeSupport(this); /** @@ -84,7 +84,7 @@ public class StandardService extends Lif /** * */ - protected ArrayList<Executor> executors = new ArrayList<Executor>(); + protected final ArrayList<Executor> executors = new ArrayList<>(); /** * The Container associated with this Service. Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java Thu Jul 12 20:51:27 2012 @@ -115,20 +115,19 @@ public class StandardWrapper extends Con /** * The broadcaster that sends j2ee notifications. */ - protected NotificationBroadcasterSupport broadcaster = null; + protected final NotificationBroadcasterSupport broadcaster; /** * The count of allocations that are currently active (even if they * are for the same instance, as will be true on a non-STM servlet). */ - protected AtomicInteger countAllocated = new AtomicInteger(0); + protected final AtomicInteger countAllocated = new AtomicInteger(0); /** * The facade associated with this wrapper. */ - protected StandardWrapperFacade facade = - new StandardWrapperFacade(this); + protected final StandardWrapperFacade facade = new StandardWrapperFacade(this); /** @@ -145,7 +144,7 @@ public class StandardWrapper extends Con /** * The support object for our instance listeners. */ - protected InstanceSupport instanceSupport = new InstanceSupport(this); + protected final InstanceSupport instanceSupport = new InstanceSupport(this); /** @@ -158,14 +157,14 @@ public class StandardWrapper extends Con /** * Mappings associated with the wrapper. */ - protected ArrayList<String> mappings = new ArrayList<String>(); + protected final ArrayList<String> mappings = new ArrayList<>(); /** * The initialization parameters for this servlet, keyed by * parameter name. */ - protected HashMap<String, String> parameters = new HashMap<String, String>(); + protected HashMap<String, String> parameters = new HashMap<>(); /** @@ -173,7 +172,7 @@ public class StandardWrapper extends Con * used in the servlet. The corresponding value is the role name of * the web application itself. */ - protected HashMap<String, String> references = new HashMap<String, String>(); + protected HashMap<String, String> references = new HashMap<>(); /** @@ -604,7 +603,7 @@ public class StandardWrapper extends Con return DEFAULT_SERVLET_METHODS; } - HashSet<String> allow = new HashSet<String>(); + HashSet<String> allow = new HashSet<>(); allow.add("TRACE"); allow.add("OPTIONS"); @@ -1133,7 +1132,7 @@ public class StandardWrapper extends Con if (servlet instanceof SingleThreadModel) { if (instancePool == null) { - instancePool = new Stack<Servlet>(); + instancePool = new Stack<>(); } singleThreadModel = true; } Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapperFacade.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardWrapperFacade.java?rev=1360933&r1=1360932&r2=1360933&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardWrapperFacade.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardWrapperFacade.java Thu Jul 12 20:51:27 2012 @@ -56,7 +56,7 @@ public final class StandardWrapperFacade /** * Wrapped config. */ - private ServletConfig config = null; + private final ServletConfig config; /** --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org