Improve conciseness/clarity of ReplayInputStream/ReplayCharSequence usage/cleanup

* ReplayCharSequence.java
    implement Closeable
* ArchiveUtils.java
    (closeQuietly) for ReplayCharSequence 
* ExtractorCSS.java, ExtractorDOC.java, ExtractorHTML.java, ExtractorJS.java, ExtractorXML.java, HTTPContentDigest.java, CrawlServer.java, MirrorWriterProcessor.java, WARCWriterProcessor.java
    cover more with finally blocks; use closeQuietly() variants
This commit is contained in:
gojomo committed 2009-07-15 23:30:22 +00:00
1 parent 20a1b19a6a
commit f82432ca9d
11 files changed
+112 -210

No files matched your search

@@ -22,6 +22,7 @@
*/
package org.archive.io;
import java.io.Closeable;
import java.io.IOException;
@@ -34,7 +35,7 @@ import java.io.IOException;
* @author stack
* @version $Revision$, $Date$
*/
public interface ReplayCharSequence extends CharSequence {
public interface ReplayCharSequence extends CharSequence, Closeable {
/**
* Call this method when done so implementation has chance to clean up
@@ -20,6 +20,7 @@
package org.archive.util;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -895,5 +896,15 @@ public class ArchiveUtils {
public static boolean isTld(String dom) {
return TLDS.contains(dom.toUpperCase());
}
public static void closeQuietly(Closeable input) {
try {
if (input != null) {
input.close();
}
} catch (IOException ioe) {
// ignore
}
}
}