diff --git a/pom.xml b/pom.xml
index f48a01281..c61473950 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1230,7 +1230,7 @@
org.codelibs
corelib
- 0.3.6
+ 0.3.7-SNAPSHOT
org.codelibs
diff --git a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
index 065442213..6b81500ed 100644
--- a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
+++ b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
@@ -27,7 +27,7 @@ import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.app.service.FailureUrlService;
import org.codelibs.fess.crawler.builder.RequestDataBuilder;
@@ -183,7 +183,7 @@ public class FessCrawlerThread extends CrawlerThread {
}
} finally {
if (responseData != null) {
- IOUtils.closeQuietly(responseData);
+ CloseableUtil.closeQuietly(responseData);
}
}
}
diff --git a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
index 44e3e175d..a11598d2b 100644
--- a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
+++ b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
@@ -31,7 +31,7 @@ import java.util.Collections;
import java.util.Date;
import java.util.List;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.dict.DictionaryException;
@@ -276,7 +276,7 @@ public class KuromojiFile extends DictionaryFile {
} catch (final IOException e) {
// ignore
}
- IOUtils.closeQuietly(writer);
+ CloseableUtil.closeQuietly(writer);
if (isCommit) {
try {
diff --git a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
index 66fa283ad..4b7889110 100644
--- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
+++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
@@ -33,7 +33,7 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.dict.DictionaryException;
@@ -290,7 +290,7 @@ public class CharMappingFile extends DictionaryFile {
} catch (final IOException e) {
// ignore
}
- IOUtils.closeQuietly(writer);
+ CloseableUtil.closeQuietly(writer);
if (isCommit) {
try {
diff --git a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
index 71224960d..2a18f1211 100644
--- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
+++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
@@ -31,7 +31,7 @@ import java.util.Collections;
import java.util.Date;
import java.util.List;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.dict.DictionaryException;
@@ -276,7 +276,7 @@ public class ProtwordsFile extends DictionaryFile {
} catch (final IOException e) {
// ignore
}
- IOUtils.closeQuietly(writer);
+ CloseableUtil.closeQuietly(writer);
if (isCommit) {
try {
diff --git a/src/main/java/org/codelibs/fess/dict/seunjeon/SeunjeonFile.java b/src/main/java/org/codelibs/fess/dict/seunjeon/SeunjeonFile.java
index aa7e14cb1..a9cc0b607 100644
--- a/src/main/java/org/codelibs/fess/dict/seunjeon/SeunjeonFile.java
+++ b/src/main/java/org/codelibs/fess/dict/seunjeon/SeunjeonFile.java
@@ -31,7 +31,7 @@ import java.util.Collections;
import java.util.Date;
import java.util.List;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.dict.DictionaryException;
@@ -310,7 +310,7 @@ public class SeunjeonFile extends DictionaryFile {
} catch (final IOException e) {
// ignore
}
- IOUtils.closeQuietly(writer);
+ CloseableUtil.closeQuietly(writer);
if (isCommit) {
try {
diff --git a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
index fe79c58b3..6fe4dabe6 100644
--- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
+++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
@@ -31,7 +31,7 @@ import java.util.Collections;
import java.util.Date;
import java.util.List;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.dict.DictionaryException;
@@ -348,7 +348,7 @@ public class SynonymFile extends DictionaryFile {
} catch (final IOException e) {
// ignore
}
- IOUtils.closeQuietly(writer);
+ CloseableUtil.closeQuietly(writer);
if (isCommit) {
try {
diff --git a/src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java b/src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java
index 5995aea50..cd00a2b8f 100644
--- a/src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java
+++ b/src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java
@@ -29,8 +29,8 @@ import java.util.Locale;
import java.util.Map;
import java.util.regex.Pattern;
-import org.apache.commons.io.IOUtils;
import org.apache.commons.text.StringEscapeUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.app.service.FailureUrlService;
@@ -288,7 +288,7 @@ public class CsvDataStoreImpl extends AbstractDataStoreImpl {
} catch (final Exception e) {
throw new DataStoreException("Failed to crawl data when reading csv file.", e);
} finally {
- IOUtils.closeQuietly(csvReader);
+ CloseableUtil.closeQuietly(csvReader);
}
}
diff --git a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
index 6a8ed2300..19e5b33fa 100644
--- a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
@@ -27,6 +27,7 @@ import java.util.function.Consumer;
import javax.annotation.PreDestroy;
import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.exception.JobNotFoundException;
import org.codelibs.fess.exception.JobProcessingException;
@@ -97,7 +98,7 @@ public class ProcessHelper {
final Process process = jobProcess.getProcess();
new Thread(() -> {
try {
- IOUtils.closeQuietly(process.getInputStream());
+ CloseableUtil.closeQuietly(process.getInputStream());
} catch (final Exception e) {
logger.warn("Could not close a process input stream.", e);
} finally {
@@ -106,7 +107,7 @@ public class ProcessHelper {
}, "ProcessCloser-input-" + sessionId).start();
new Thread(() -> {
try {
- IOUtils.closeQuietly(process.getErrorStream());
+ CloseableUtil.closeQuietly(process.getErrorStream());
} catch (final Exception e) {
logger.warn("Could not close a process error stream.", e);
} finally {
@@ -115,7 +116,7 @@ public class ProcessHelper {
}, "ProcessCloser-error-" + sessionId).start();
new Thread(() -> {
try {
- IOUtils.closeQuietly(process.getOutputStream());
+ CloseableUtil.closeQuietly(process.getOutputStream());
} catch (final Exception e) {
logger.warn("Could not close a process output stream.", e);
} finally {
diff --git a/src/main/java/org/codelibs/fess/helper/ViewHelper.java b/src/main/java/org/codelibs/fess/helper/ViewHelper.java
index 9ca7ba1ca..15d1e0be3 100644
--- a/src/main/java/org/codelibs/fess/helper/ViewHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/ViewHelper.java
@@ -41,10 +41,10 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.catalina.connector.ClientAbortException;
-import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.StringEscapeUtils;
import org.codelibs.core.CoreLibConstants;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.core.misc.DynamicProperties;
import org.codelibs.fess.Constants;
@@ -535,7 +535,7 @@ public class ViewHelper {
final ResponseData responseData = client.execute(RequestDataBuilder.newRequestData().get().url(url).build());
if (responseData.getHttpStatusCode() == 404) {
response.httpStatus(responseData.getHttpStatusCode());
- IOUtils.closeQuietly(responseData);
+ CloseableUtil.closeQuietly(responseData);
return response;
}
writeFileName(response, responseData);
@@ -549,7 +549,7 @@ public class ViewHelper {
throw new FessSystemException("Failed to write a content. configId: " + configId + ", url: " + url, e);
}
} finally {
- IOUtils.closeQuietly(responseData);
+ CloseableUtil.closeQuietly(responseData);
}
if (logger.isDebugEnabled()) {
logger.debug("Finished to write " + url);
diff --git a/src/main/java/org/codelibs/fess/thumbnail/impl/CommandGenerator.java b/src/main/java/org/codelibs/fess/thumbnail/impl/CommandGenerator.java
index a5d30695b..eb0581b60 100644
--- a/src/main/java/org/codelibs/fess/thumbnail/impl/CommandGenerator.java
+++ b/src/main/java/org/codelibs/fess/thumbnail/impl/CommandGenerator.java
@@ -28,7 +28,7 @@ import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.servlet.ServletContext;
-import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CloseableUtil;
import org.codelibs.core.io.CopyUtil;
import org.codelibs.core.lang.StringUtil;
import org.slf4j.Logger;
@@ -155,7 +155,7 @@ public class CommandGenerator extends BaseThumbnailGenerator {
}
}
} finally {
- IOUtils.closeQuietly(br);
+ CloseableUtil.closeQuietly(br);
}
p.waitFor();