Author: markt
Date: Thu Aug 9 20:05:31 2012
New Revision: 1371422
URL: http://svn.apache.org/viewvc?rev=1371422&view=rev
Log:
Code clean-up for o.a.catalina.valves
- Add final prompted by UCDetector
- Java 7 use of <>
Modified:
tomcat/trunk/java/org/apache/catalina/valves/AccessLogValve.java
tomcat/trunk/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java
tomcat/trunk/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
tomcat/trunk/java/org/apache/catalina/valves/RemoteIpValve.java
tomcat/trunk/java/org/apache/catalina/valves/StuckThreadDetectionValve.java
Modified: tomcat/trunk/java/org/apache/catalina/valves/AccessLogValve.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/AccessLogValve.java?rev=1371422&r1=1371421&r2=1371422&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/valves/AccessLogValve.java (original)
+++ tomcat/trunk/java/org/apache/catalina/valves/AccessLogValve.java Thu Aug 9
20:05:31 2012
@@ -421,7 +421,7 @@ public class AccessLogValve extends Valv
private final Locale cacheDefaultLocale;
private final DateFormatCache parent;
private final Cache cLFCache;
- private final HashMap<String, Cache> formatCache = new HashMap<String,
Cache>();
+ private final HashMap<String, Cache> formatCache = new HashMap<>();
private DateFormatCache(int size, Locale loc, DateFormatCache parent) {
cacheSize = size;
@@ -498,7 +498,7 @@ public class AccessLogValve extends Valv
/**
* The list of our format types.
*/
- private static enum formatType {
+ private static enum FormatType {
CLF, SEC, MSEC, MSEC_FRAC, SDF
}
@@ -1412,11 +1412,11 @@ public class AccessLogValve extends Valv
msecPattern + msecPattern + msecPattern;
/* Our format description string, null if CLF */
- private String format = null;
+ private final String format;
/* Whether to use begin of request or end of response as the timestamp
*/
- private boolean usesBegin = false;
+ private final boolean usesBegin;
/* The format type */
- private formatType type = formatType.CLF;
+ private final FormatType type;
/* Whether we need to postprocess by adding milliseconds */
private boolean usesMsecs = false;
@@ -1452,7 +1452,10 @@ public class AccessLogValve extends Valv
}
protected DateAndTimeElement(String header) {
- format = header;
+ String format = header;
+ boolean usesBegin = false;
+ FormatType type = FormatType.CLF;
+
if (format != null) {
if (format.equals(requestStartPrefix)) {
usesBegin = true;
@@ -1468,18 +1471,21 @@ public class AccessLogValve extends Valv
format = format.substring(4);
}
if (format.length() == 0) {
- type = formatType.CLF;
+ type = FormatType.CLF;
} else if (format.equals(secFormat)) {
- type = formatType.SEC;
+ type = FormatType.SEC;
} else if (format.equals(msecFormat)) {
- type = formatType.MSEC;
+ type = FormatType.MSEC;
} else if (format.equals(msecFractionFormat)) {
- type = formatType.MSEC_FRAC;
+ type = FormatType.MSEC_FRAC;
} else {
- type = formatType.SDF;
+ type = FormatType.SDF;
format = tidyFormat(format);
}
}
+ this.format = format;
+ this.usesBegin = usesBegin;
+ this.type = type;
}
@Override
@@ -1915,7 +1921,7 @@ public class AccessLogValve extends Valv
* parse pattern string and create the array of AccessLogElement
*/
protected AccessLogElement[] createLogElements() {
- List<AccessLogElement> list = new ArrayList<AccessLogElement>();
+ List<AccessLogElement> list = new ArrayList<>();
boolean replace = false;
StringBuilder buf = new StringBuilder();
for (int i = 0; i < pattern.length(); i++) {
Modified:
tomcat/trunk/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java?rev=1371422&r1=1371421&r2=1371422&view=diff
==============================================================================
---
tomcat/trunk/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java
(original)
+++
tomcat/trunk/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java
Thu Aug 9 20:05:31 2012
@@ -47,9 +47,9 @@ public class CrawlerSessionManagerValve
LogFactory.getLog(CrawlerSessionManagerValve.class);
private final Map<String,String> clientIpSessionId =
- new ConcurrentHashMap<String, String>();
+ new ConcurrentHashMap<>();
private final Map<String,String> sessionIdClientIp =
- new ConcurrentHashMap<String, String>();
+ new ConcurrentHashMap<>();
private String crawlerUserAgents =
".*[bB]ot.*|.*Yahoo! Slurp.*|.*Feedfetcher-Google.*";
Modified:
tomcat/trunk/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/ExtendedAccessLogValve.java?rev=1371422&r1=1371421&r2=1371422&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
Thu Aug 9 20:05:31 2012
@@ -421,7 +421,7 @@ public class ExtendedAccessLogValve exte
}
protected static class PatternTokenizer {
- private StringReader sr = null;
+ private final StringReader sr;
private StringBuilder buf = new StringBuilder();
private boolean ended = false;
private boolean subToken;
@@ -543,7 +543,7 @@ public class ExtendedAccessLogValve exte
if (log.isDebugEnabled()) {
log.debug("decodePattern, pattern =" + pattern);
}
- List<AccessLogElement> list = new ArrayList<AccessLogElement>();
+ List<AccessLogElement> list = new ArrayList<>();
PatternTokenizer tokenizer = new PatternTokenizer(pattern);
try {
Modified: tomcat/trunk/java/org/apache/catalina/valves/RemoteIpValve.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/RemoteIpValve.java?rev=1371422&r1=1371421&r2=1371422&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/valves/RemoteIpValve.java (original)
+++ tomcat/trunk/java/org/apache/catalina/valves/RemoteIpValve.java Thu Aug 9
20:05:31 2012
@@ -567,7 +567,7 @@ public class RemoteIpValve extends Valve
internalProxies.matcher(originalRemoteAddr).matches()) {
String remoteIp = null;
// In java 6, proxiesHeaderValue should be declared as a
java.util.Deque
- LinkedList<String> proxiesHeaderValue = new LinkedList<String>();
+ LinkedList<String> proxiesHeaderValue = new LinkedList<>();
StringBuilder concatRemoteIpHeaderValue = new StringBuilder();
for (Enumeration<String> e = request.getHeaders(remoteIpHeader);
e.hasMoreElements();) {
@@ -595,7 +595,7 @@ public class RemoteIpValve extends Valve
}
}
// continue to loop on remoteIpHeaderValue to build the new value
of the remoteIpHeader
- LinkedList<String> newRemoteIpHeaderValue = new
LinkedList<String>();
+ LinkedList<String> newRemoteIpHeaderValue = new LinkedList<>();
for (; idx >= 0; idx--) {
String currentRemoteIp = remoteIpHeaderValue[idx];
newRemoteIpHeaderValue.addFirst(currentRemoteIp);
Modified:
tomcat/trunk/java/org/apache/catalina/valves/StuckThreadDetectionValve.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/StuckThreadDetectionValve.java?rev=1371422&r1=1371421&r2=1371422&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/valves/StuckThreadDetectionValve.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/valves/StuckThreadDetectionValve.java
Thu Aug 9 20:05:31 2012
@@ -68,12 +68,12 @@ public class StuckThreadDetectionValve e
* are stuck (caused by a long monitor interval)
*/
private final ConcurrentHashMap<Long, MonitoredThread> activeThreads =
- new ConcurrentHashMap<Long, MonitoredThread>();
+ new ConcurrentHashMap<>();
/**
*
*/
private final Queue<CompletedStuckThread> completedStuckThreadsQueue =
- new ConcurrentLinkedQueue<CompletedStuckThread>();
+ new ConcurrentLinkedQueue<>();
/**
* Specify the threshold (in seconds) used when checking for stuck threads.
@@ -214,7 +214,7 @@ public class StuckThreadDetectionValve e
}
public long[] getStuckThreadIds() {
- List<Long> idList = new ArrayList<Long>();
+ List<Long> idList = new ArrayList<>();
for (MonitoredThread monitoredThread : activeThreads.values()) {
if (monitoredThread.isMarkedAsStuck()) {
idList.add(Long.valueOf(monitoredThread.getThread().getId()));
@@ -229,7 +229,7 @@ public class StuckThreadDetectionValve e
}
public String[] getStuckThreadNames() {
- List<String> nameList = new ArrayList<String>();
+ List<String> nameList = new ArrayList<>();
for (MonitoredThread monitoredThread : activeThreads.values()) {
if (monitoredThread.isMarkedAsStuck()) {
nameList.add(monitoredThread.getThread().getName());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]