diff --git a/src/main/java/org/codelibs/fess/api/WebApiRequest.java b/src/main/java/org/codelibs/fess/api/WebApiRequest.java index 45fe935cca474c49444576b2c6f438fddb9cefff..71e94fa59c5cf5a414ed5c876ccec61072df14dd 100644 --- a/src/main/java/org/codelibs/fess/api/WebApiRequest.java +++ b/src/main/java/org/codelibs/fess/api/WebApiRequest.java @@ -30,9 +30,8 @@ public class WebApiRequest extends HttpServletRequestWrapper { public String getServletPath() { if (getQueryString() != null && getQueryString().indexOf("SAStruts.method") != -1) { return super.getServletPath(); - } else { - return servletPath; } + return servletPath; } } diff --git a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java index 8a86eacd1b0e0a66beeb9f3b61497ffb342b67ff..ac2e76fcdfefbb972f3ac6a9343faaa3836abf3c 100644 --- a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java +++ b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java @@ -119,7 +119,7 @@ public class EsApiManager extends BaseApiManager { } } - if (path.equals("/_plugin") || path.startsWith("/_plugin/")) { + if ("/_plugin".equals(path) || path.startsWith("/_plugin/")) { processPluginRequest(request, response, path.replaceFirst("^/_plugin", StringUtil.EMPTY)); return; } @@ -158,11 +158,10 @@ public class EsApiManager extends BaseApiManager { logger.debug("Client aborts this request.", e); } } catch (final Exception e) { - if (e.getCause() instanceof ClientAbortException) { - logger.debug("Client aborts this request.", e); - } else { + if (!(e.getCause() instanceof ClientAbortException)) { throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e); } + logger.debug("Client aborts this request.", e); } } diff --git a/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java b/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java index d13f19b68b98df9beb0771e4539e36265b588de2..91c35ade2b85de19014d1f4c0927163b191d19d2 100644 --- a/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java +++ b/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java @@ -549,7 +549,8 @@ public class GsaApiManager extends BaseApiManager implements WebApiManager { } buf.append(",score.desc"); return buf.toString(); - } else if ("meta".equals(values[0]) && values.length > 1) { + } + if ("meta".equals(values[0]) && values.length > 1) { final StringBuilder buf = new StringBuilder(); buf.append(fessConfig.getQueryGsaMetaPrefix() + values[1]); if (values.length > 2) { diff --git a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java index 604a3a5baf7f1aa4d123c13229a76bd655ad5bf4..278ae3a14c368e61e27a9500fe81f66030aabc7e 100644 --- a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java +++ b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java @@ -387,25 +387,24 @@ public class JsonApiManager extends BaseJsonApiManager { return "Unknown"; } Throwable target = t; - if (target.getCause() != null) { - final StringBuilder sb = new StringBuilder(); - while (target != null) { - sb.append(target.getClass().getSimpleName()); - if (target.getMessage() != null) { - sb.append("["); - sb.append(target.getMessage()); - sb.append("]"); - } - sb.append("; "); - target = target.getCause(); - if (target != null) { - sb.append("nested: "); - } - } - return sb.toString(); - } else { + if (target.getCause() == null) { return target.getClass().getSimpleName() + "[" + target.getMessage() + "]"; } + final StringBuilder sb = new StringBuilder(); + while (target != null) { + sb.append(target.getClass().getSimpleName()); + if (target.getMessage() != null) { + sb.append("["); + sb.append(target.getMessage()); + sb.append("]"); + } + sb.append("; "); + target = target.getCause(); + if (target != null) { + sb.append("nested: "); + } + } + return sb.toString(); } protected void processLabelRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) { @@ -532,7 +531,8 @@ public class JsonApiManager extends BaseJsonApiManager { if (StringUtil.isBlank(userCode)) { throw new WebApiException(2, "No user session."); - } else if (StringUtil.isBlank(favoriteUrl)) { + } + if (StringUtil.isBlank(favoriteUrl)) { throw new WebApiException(2, "URL is null."); } @@ -610,7 +610,8 @@ public class JsonApiManager extends BaseJsonApiManager { if (StringUtil.isBlank(userCode)) { throw new WebApiException(2, "No user session."); - } else if (StringUtil.isBlank(queryId)) { + } + if (StringUtil.isBlank(queryId)) { throw new WebApiException(3, "Query ID is null."); } diff --git a/src/main/java/org/codelibs/fess/app/service/SearchLogService.java b/src/main/java/org/codelibs/fess/app/service/SearchLogService.java index 520ed538280f710f928a33bfc8610652c679a33d..9fca0dd0000a947ee2d201011952c5b7c1b4fe58 100644 --- a/src/main/java/org/codelibs/fess/app/service/SearchLogService.java +++ b/src/main/java/org/codelibs/fess/app/service/SearchLogService.java @@ -473,7 +473,8 @@ public class SearchLogService { public OptionalEntity<?> getSearchLog(final String logType, final String id) { if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) { return clickLogBhv.selectByPK(id); - } else if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) { + } + if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) { return favoriteLogBhv.selectByPK(id); } else if (SearchLogPager.LOG_TYPE_USERINFO.equalsIgnoreCase(logType)) { return userInfoBhv.selectByPK(id); @@ -491,7 +492,8 @@ public class SearchLogService { params.put("Updated Time", FessFunctions.formatDate(e.getUpdatedAt())); return params; }).get(); - } else if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) { + } + if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) { return clickLogBhv.selectByPK(id).map(e -> { final Map<String, String> params = new LinkedHashMap<>(); params.put("ID", e.getId()); diff --git a/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java b/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java index 75133f2521f689c11f81ee39aafe440f0334257c..67ca360ca658466b8fa5a9084154e1aa0ff58f27 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java @@ -307,7 +307,8 @@ public class AdminAction extends FessAdminAction { public static Class<? extends FessAdminAction> getAdminActionClass(final FessUserBean user) { if (user.hasRoles(getActionRoles(AdminDashboardAction.ROLE))) { return AdminDashboardAction.class; - } else if (user.hasRoles(getActionRoles(AdminWizardAction.ROLE))) { + } + if (user.hasRoles(getActionRoles(AdminWizardAction.ROLE))) { return AdminWizardAction.class; } else if (user.hasRoles(getActionRoles(AdminGeneralAction.ROLE))) { return AdminGeneralAction.class; diff --git a/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java b/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java index aafc4b98308be09205287497ab7c2dda51e68c47..c0eb17c1a440a96128843dec916c2663009fa0f1 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java @@ -185,10 +185,9 @@ public class AdminAccesstokenAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java index 8e8a2a92b5b027f06029d5722c9590e055faf418..e1b196ec729df40ba98534f2273ab00041a200b4 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java @@ -288,7 +288,7 @@ public class AdminBackupAction extends FessAdminAction { @Secured({ ROLE, ROLE + VIEW }) public ActionResponse download(final String id) { if (stream(fessConfig.getIndexBackupAllTargets()).get(stream -> stream.anyMatch(s -> s.equals(id)))) { - if (id.equals("system.properties")) { + if ("system.properties".equals(id)) { return asStream(id).contentTypeOctetStream().stream(out -> { try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) { ComponentUtil.getSystemProperties().store(baos, id); @@ -297,7 +297,8 @@ public class AdminBackupAction extends FessAdminAction { } } }); - } else if (id.endsWith(NDJSON_EXTENTION)) { + } + if (id.endsWith(NDJSON_EXTENTION)) { final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length()); if ("search_log".equals(name)) { return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall()); @@ -308,14 +309,14 @@ public class AdminBackupAction extends FessAdminAction { } else if ("favorite_log".equals(name)) { return writeNdjsonResponse(id, getFavoriteLogNdjsonWriteCall()); } - } else if (id.equals("fess.json")) { + } else if ("fess.json".equals(id)) { return asStream(id).contentTypeOctetStream().stream(out -> { final Path fessJsonPath = getFessJsonPath(); try (final InputStream in = Files.newInputStream(fessJsonPath)) { out.write(in); } }); - } else if (id.equals("doc.json")) { + } else if ("doc.json".equals(id)) { return asStream(id).contentTypeOctetStream().stream(out -> { final Path fessJsonPath = getDocJsonPath(); try (final InputStream in = Files.newInputStream(fessJsonPath)) { diff --git a/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java b/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java index 69d44b053ba6e3fc5123b42dc5fed7bb9ff27a2f..ed743fac1f4310d730b85ad2f821c8e1d6d3476a 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java @@ -160,10 +160,9 @@ public class AdminBadwordAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java b/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java index f2e709f34f43c85db3efb200d6c907e78c353186..2abfb5b9a307e8b05b0acadb0ae903c47ab54395 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java @@ -144,10 +144,9 @@ public class AdminBoostdocAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java index 2e1259de8196ee3e2866e40ea985d53674cde9ec..eeaedc3ebc4b108582da7502263855de44276160 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java @@ -185,10 +185,9 @@ public class AdminDataconfigAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java index 0cd9e39262f106b92eb38013e01e4b8729b75062..5c3e66713d05be0ae780b50916c30c15f17da21a 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java @@ -165,10 +165,9 @@ public class AdminDictKuromojiAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java index f2e866ecfb5afa1a1257923018382d2d8169ed11..79cf0955529c00a2bf7d86c438369d2c106c45a2 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java @@ -168,10 +168,9 @@ public class AdminDictMappingAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java index 563e74a6485ace4c407df12704c9fef17d7f1131..f558b6cec6f86812d690b20d16888930f17cf009 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java @@ -164,10 +164,9 @@ public class AdminDictProtwordsAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java index 5b7fe8f45c3f236d68bd376945ea6525d1db62fb..9c0b9e58ce012cc41a82652b442568720ce3ce48 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java @@ -166,10 +166,9 @@ public class AdminDictStemmeroverrideAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java index 9b8a9cd17e3c402b308f56888667473add45baf3..ccc74eb3c3f219387de3489260f5b910d6e87b42 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java @@ -162,10 +162,9 @@ public class AdminDictStopwordsAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java index 251b057ff7276b396e09113573be14caa87386ad..272f567a971d6de7360bfe256de6d264ff90bdf6 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java @@ -168,10 +168,9 @@ public class AdminDictSynonymAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java b/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java index 3e334634ded14639f237c15e0460d3b84a78e2b8..39b3a1f7a0a3279d1aecadd6559c2be83f012d7f 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java @@ -144,10 +144,9 @@ public class AdminDuplicatehostAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java b/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java index 0882a5e6e99aa8cd633fed4ab3c001d9637986a4..e0e29a41c3334a09529fc8a3a69819269605d1b5 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java @@ -178,10 +178,9 @@ public class AdminElevatewordAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java b/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java index 0671c3c72d196c5aa7191d500e55a881d31d11a7..527b3be1bc977444c7c549a6e8ffa391b9606214 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java @@ -159,10 +159,9 @@ public class AdminFileauthAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java index ebce7c3e4d6bd9d4d94df2c312c37a88bcb244fc..17d3d21bb99092e0db4a869bfc26fbffe5968bce 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java @@ -180,10 +180,9 @@ public class AdminFileconfigAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java b/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java index 127bb0e4b0e6af08f1e73601deb6c11401d88137..addc2cd786c02476e46ea1bc88a8c0cc7a3b1bb0 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java @@ -153,10 +153,9 @@ public class AdminGroupAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java b/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java index 1a883fe2c0ed498626b7f312166fe2395ebc17f8..7cfd42e87bfb190983e0507eda6c635be45de32a 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java @@ -151,10 +151,9 @@ public class AdminKeymatchAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java index df1e55565677c4f7abe352bf581cbe9fcbb9cc71..5cdc4256fae0d6e5ce5bac533bb32baf64dcbecc 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java @@ -164,10 +164,9 @@ public class AdminLabeltypeAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java b/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java index 057b333e1a983bb599152a6428e539243160ddc9..e6e4c2b1c148b1fce29f595118d2f465c02e001d 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java @@ -145,10 +145,9 @@ public class AdminPathmapAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java index 79d9eab14e6fc82db790bd374df7e9b5ff722237..92c07a7bd00e6e054c2432e376a5e9b0a6229c78 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java @@ -144,10 +144,9 @@ public class AdminRelatedcontentAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java index 28389ad836aadc135dde9de6b99a19ea8e5d6f75..31f7684b83f85a7b431996fae2ac6582a7810ad0 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java @@ -156,10 +156,9 @@ public class AdminRelatedqueryAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java b/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java index bb977217ce8baac2f31b574d0dbd3cc93d49d536..cc1b24803203ca74bd4e165f5902dacabc9accfb 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java @@ -157,10 +157,9 @@ public class AdminReqheaderAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java b/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java index aec9766c0206731a887e57f1fb498275be01ed82..7d583a179eb75b07a5a179506bf1771a1df10a26 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java @@ -180,10 +180,9 @@ public class AdminSchedulerAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(id); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java b/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java index 9e3e58ed749142192c8b49b121044e2909054d79..4ec598a471e0d664b70f68036f77460a90c5c67e 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java @@ -262,7 +262,8 @@ public class AdminStorageAction extends FessAdminAction { final String[] values = decodeId(id); if (StringUtil.isEmpty(values[0]) && StringUtil.isEmpty(values[1])) { return StringUtil.EMPTY; - } else if (StringUtil.isEmpty(values[0])) { + } + if (StringUtil.isEmpty(values[0])) { return values[1]; } else { return values[0] + "/" + values[1]; @@ -275,7 +276,8 @@ public class AdminStorageAction extends FessAdminAction { if (values.length == 0) { // invalid? return new String[] { StringUtil.EMPTY, StringUtil.EMPTY }; - } else if (values.length == 1) { + } + if (values.length == 1) { return new String[] { StringUtil.EMPTY, values[0] }; } else { final StringBuilder buf = new StringBuilder(); diff --git a/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java b/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java index 84067267c1599d180eeeb62df0a239345ba61d64..0eb98bb0a03c69a1433ce44d0adf30cad2eac960 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java @@ -172,10 +172,9 @@ public class AdminUserAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java b/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java index 52b95aec84d5acc80c52b73aa148365c23f2880e..6f2c47c4c6fe75d0cca722ea63064e457069fd32 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java @@ -157,10 +157,9 @@ public class AdminWebauthAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java index 5d2ebba6bb7f0f94ee335928178a16872ce10aed..314fd8a1b7eb277fe37493c662fec5bf9c411532 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java @@ -184,10 +184,9 @@ public class AdminWebconfigAction extends FessAdminAction { // back form.crudMode = CrudMode.DETAILS; return asDetailsHtml(); - } else { - form.crudMode = CrudMode.EDIT; - return asEditHtml(); } + form.crudMode = CrudMode.EDIT; + return asEditHtml(); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java b/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java index 5882374a05f52d92c12f8f92a1071fabe22c152b..9bd13fa9e9291e2a5e3b8d8978eea102abd85415 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java @@ -270,7 +270,8 @@ public class AdminWizardAction extends FessAdminAction { if (path.startsWith("//")) { return "file://" + path; - } else if (path.startsWith("/")) { + } + if (path.startsWith("/")) { return "file:" + path; } else if (!path.startsWith("file:")) { return "file:/" + path.replace('\\', '/'); diff --git a/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java b/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java index d92b600af1eb28e36adaf1913eb24155cba61875..f3e524923dc512236a78ec1152a2dfc69e6b72e1 100644 --- a/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java +++ b/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java @@ -64,7 +64,7 @@ public class ApiAdminBackupAction extends FessApiAdminAction { public StreamResponse get$file(final String id) { final FessConfig fessConfig = ComponentUtil.getFessConfig(); if (stream(fessConfig.getIndexBackupAllTargets()).get(stream -> stream.anyMatch(s -> s.equals(id)))) { - if (id.equals("system.properties")) { + if ("system.properties".equals(id)) { return asStream(id).contentTypeOctetStream().stream(out -> { try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) { ComponentUtil.getSystemProperties().store(baos, id); @@ -73,7 +73,8 @@ public class ApiAdminBackupAction extends FessApiAdminAction { } } }); - } else if (id.endsWith(NDJSON_EXTENTION)) { + } + if (id.endsWith(NDJSON_EXTENTION)) { final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length()); if ("search_log".equals(name)) { return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall()); diff --git a/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java b/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java index dc3704ee1f73aacb0f4ee1169765bf055b43097d..4921f52d7eea1cdd26a0783d009b7dca5ac3c2b7 100644 --- a/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java +++ b/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java @@ -54,18 +54,16 @@ public class OpenIdConnectCredential implements LoginCredential, FessCredential final String value = ComponentUtil.getFessConfig().getSystemProperty("oic.default.groups"); if (StringUtil.isBlank(value)) { return StringUtil.EMPTY_STRINGS; - } else { - return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n])); } + return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n])); } protected static String[] getDefaultRolesAsArray() { final String value = ComponentUtil.getFessConfig().getSystemProperty("oic.default.roles"); if (StringUtil.isBlank(value)) { return StringUtil.EMPTY_STRINGS; - } else { - return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n])); } + return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n])); } public static class OpenIdUser implements FessUser { diff --git a/src/main/java/org/codelibs/fess/app/web/go/GoAction.java b/src/main/java/org/codelibs/fess/app/web/go/GoAction.java index 767c210e3965cbebfbaafe955af1aaeeacbab992..642bb78348f4d95f3bc49e791038dd6e93b9d4f2 100644 --- a/src/main/java/org/codelibs/fess/app/web/go/GoAction.java +++ b/src/main/java/org/codelibs/fess/app/web/go/GoAction.java @@ -127,27 +127,26 @@ public class GoAction extends FessSearchAction { } final String targetUrl = pathMappingHelper.replaceUrl(url); - if (isFileSystemPath(targetUrl)) { - if (fessConfig.isSearchFileProxyEnabled()) { - final ViewHelper viewHelper = ComponentUtil.getViewHelper(); - try { - final StreamResponse response = viewHelper.asContentResponse(doc); - if (response.getHttpStatus().orElse(200) == 404) { - logger.debug("Not found: {}", targetUrl); - saveError(messages -> messages.addErrorsNotFoundOnFileSystem(GLOBAL, targetUrl)); - return redirect(ErrorAction.class); - } - return response; - } catch (final Exception e) { - logger.warn("Failed to load: {}", doc, e); - saveError(messages -> messages.addErrorsNotLoadFromServer(GLOBAL, targetUrl)); + if (!isFileSystemPath(targetUrl)) { + return HtmlResponse.fromRedirectPathAsIs(DocumentUtil.encodeUrl(targetUrl + hash)); + } + if (fessConfig.isSearchFileProxyEnabled()) { + final ViewHelper viewHelper = ComponentUtil.getViewHelper(); + try { + final StreamResponse response = viewHelper.asContentResponse(doc); + if (response.getHttpStatus().orElse(200) == 404) { + logger.debug("Not found: {}", targetUrl); + saveError(messages -> messages.addErrorsNotFoundOnFileSystem(GLOBAL, targetUrl)); return redirect(ErrorAction.class); } - } else { - return HtmlResponse.fromRedirectPathAsIs(targetUrl + hash); + return response; + } catch (final Exception e) { + logger.warn("Failed to load: {}", doc, e); + saveError(messages -> messages.addErrorsNotLoadFromServer(GLOBAL, targetUrl)); + return redirect(ErrorAction.class); } } else { - return HtmlResponse.fromRedirectPathAsIs(DocumentUtil.encodeUrl(targetUrl + hash)); + return HtmlResponse.fromRedirectPathAsIs(targetUrl + hash); } } diff --git a/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java b/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java index bb830f0f3650e6765ec2c9ff0b14ea1e73460ce4..93e0c743d47372a2126f75345d649df1beec00c7 100644 --- a/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java +++ b/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java @@ -51,9 +51,8 @@ public class LogoutAction extends FessSearchAction { userInfoHelper.deleteUserCodeFromCookie(request); if (StringUtil.isNotBlank(redirectUrl)) { return HtmlResponse.fromRedirectPathAsIs(redirectUrl); - } else { - return redirect(LoginAction.class); } + return redirect(LoginAction.class); } } \ No newline at end of file diff --git a/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java b/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java index b4901761f65f53e972862d61d2e2bd49e83aad90..56efeafaa39bf38356d41e04f1e25c43582c8153 100644 --- a/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java +++ b/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java @@ -56,7 +56,8 @@ public class SsoAction extends FessLoginAction { saveError(messages -> messages.addErrorsSsoLoginError(GLOBAL)); } return redirect(LoginAction.class); - } else if (loginCredential instanceof ActionResponseCredential) { + } + if (loginCredential instanceof ActionResponseCredential) { return ((ActionResponseCredential) loginCredential).execute(); } try { diff --git a/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java b/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java index d393add96cb0ded2ab228314efbf9a3ec02cac28..0aac9201c2f8243f098652bcd83cdcd29f9ffc21 100644 --- a/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java +++ b/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java @@ -79,7 +79,8 @@ public class ThumbnailAction extends FessSearchAction { final String path = imageFile.getAbsolutePath(); if (path.endsWith(".png")) { return "image/png"; - } else if (path.endsWith(".gif")) { + } + if (path.endsWith(".gif")) { return "image/gif"; } else if (path.endsWith(".jpg") || path.endsWith(".jpeg")) { return "image/jpeg"; diff --git a/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java b/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java index 947132dd9ae1d601f4d1070ff1c14cd733d3697a..c4f06209f299ea402818edc2d19ed2ac6b43dbd4 100644 --- a/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java +++ b/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java @@ -100,7 +100,8 @@ public class CommandChain implements AuthenticationChain { final String[] cmds = stream(commands).get(stream -> stream.map(s -> { if ("$USERNAME".equals(s)) { return username; - } else if ("$PASSWORD".equals(s)) { + } + if ("$PASSWORD".equals(s)) { return password; } else { return s; diff --git a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java index f0d90d8049ded3e413e07c7aa9b8b104fb460a95..96e76a3df87d6c3c84201720f7f73e2597aeafd2 100644 --- a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java +++ b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java @@ -141,7 +141,8 @@ public class FessCrawlerThread extends CrawlerThread { logger.debug("Failed to delete 404 document: {}", url); } return false; - } else if (responseData.getLastModified() == null) { + } + if (responseData.getLastModified() == null) { return true; } else if (responseData.getLastModified().getTime() <= lastModified.getTime() && httpStatusCode == 200) { diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java index 52e6158f138624a70ffbd5583630da315832a020..51e0548fa5144c859a61c9a08633d6c29560b3f4 100644 --- a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java +++ b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java @@ -339,7 +339,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im final Object lastModifiedObj = dataMap.get(fessConfig.getIndexFieldLastModified()); if (lastModifiedObj instanceof Date) { return (Date) lastModifiedObj; - } else if (lastModifiedObj instanceof String) { + } + if (lastModifiedObj instanceof String) { final Date lastModified = FessFunctions.parseDate(lastModifiedObj.toString()); if (lastModified != null) { return lastModified; @@ -362,9 +363,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im if (titleObj != null) { if (titleObj instanceof String[]) { return stream((String[]) titleObj).get(stream -> stream.anyMatch(StringUtil::isNotBlank)); - } else { - return StringUtil.isNotBlank(titleObj.toString()); } + return StringUtil.isNotBlank(titleObj.toString()); } return false; } @@ -435,7 +435,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im } else { return "localhost"; } - } else if (url.startsWith("file:")) { + } + if (url.startsWith("file:")) { return "localhost"; } @@ -461,7 +462,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im if (url.startsWith("file:////")) { final String value = decodeUrlAsName(url.substring(9), true); return abbreviateSite("\\\\" + value.replace('/', '\\')); - } else if (url.startsWith("file:")) { + } + if (url.startsWith("file:")) { final String value = decodeUrlAsName(url.substring(5), true); if (value.length() > 2 && value.charAt(2) == ':') { // Windows diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java index aa212781e7f0b604ae40e85367ebf9752a43edcf..89e593318cdd83fbc4d972fa399a2b2c13754026 100644 --- a/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java +++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java @@ -169,9 +169,8 @@ public interface FessTransformer { final int maxSiteLength = getMaxSiteLength(); if (maxSiteLength > -1) { return StringUtils.abbreviate(value, maxSiteLength); - } else { - return value; } + return value; } default String getFileName(final String url, final String encoding) { diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java index 8d68c2c84a3f1dc45a06c5d2f21d7dbb1fe78e9c..b24f33a2b16257b61c47a026655e8a2de7b46575 100644 --- a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java +++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java @@ -237,7 +237,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf if (noindex && nofollow) { logger.info("META(robots=noindex,nofollow): {}", responseData.getUrl()); throw new ChildUrlsException(Collections.emptySet(), "#processMetaRobots"); - } else if (noindex) { + } + if (noindex) { logger.info("META(robots=noindex): {}", responseData.getUrl()); storeChildUrls(responseData, resultData); throw new ChildUrlsException(resultData.getChildUrlSet(), "#processMetaRobots"); @@ -264,7 +265,7 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf } // X-Robots-Tag - responseData.getMetaDataMap().entrySet().stream().filter(e -> e.getKey().equalsIgnoreCase(X_ROBOTS_TAG) && e.getValue() != null) + responseData.getMetaDataMap().entrySet().stream().filter(e -> X_ROBOTS_TAG.equalsIgnoreCase(e.getKey()) && e.getValue() != null) .forEach(e -> { boolean noindex = false; boolean nofollow = false; @@ -283,7 +284,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf if (noindex && nofollow) { logger.info("HEADER(robots=noindex,nofollow): {}", responseData.getUrl()); throw new ChildUrlsException(Collections.emptySet(), "#processXRobotsTag"); - } else if (noindex) { + } + if (noindex) { logger.info("HEADER(robots=noindex): {}", responseData.getUrl()); storeChildUrls(responseData, resultData); throw new ChildUrlsException(resultData.getChildUrlSet(), "#processXRobotsTag"); @@ -560,15 +562,14 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf int pos = value.indexOf("<!--"); while (pos >= 0) { final int lastPos = value.indexOf("-->", pos); - if (lastPos >= 0) { - if (pos == 0) { - value = " " + value.substring(lastPos + 3); - } else { - value = value.substring(0, pos) + " " + value.substring(lastPos + 3); - } - } else { + if (lastPos < 0) { break; } + if (pos == 0) { + value = " " + value.substring(lastPos + 3); + } else { + value = value.substring(0, pos) + " " + value.substring(lastPos + 3); + } pos = value.indexOf("<!--"); } return value; @@ -852,7 +853,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf final Integer width = getAttributeAsInteger(attributes, "width"); if (!fessConfig.isThumbnailHtmlImageUrl(thumbnailUrl)) { continue; - } else if (height != null && width != null) { + } + if (height != null && width != null) { try { if (fessConfig.validateThumbnailSize(width, height)) { return thumbnailUrl; @@ -915,7 +917,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf if (url.startsWith("://")) { final String protocol = currentUrl.split(":")[0]; return new URL(protocol + url); - } else if (url.startsWith("//")) { + } + if (url.startsWith("//")) { final String protocol = currentUrl.split(":")[0]; return new URL(protocol + ":" + url); } else if (url.startsWith("/") || url.indexOf(':') == -1) { 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 2fe8e7adb5a838fce695227c24586d2084525c15..5c4c4e0d9cc4d11d334c9eaeee72eecc978bde42 100644 --- a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java +++ b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java @@ -222,29 +222,28 @@ public class KuromojiFile extends DictionaryFile<KuromojiItem> { public KuromojiItem write(final KuromojiItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new KuromojiItem(item.getId(), item.getNewToken(), item.getNewSegmentation(), item.getNewReading(), - item.getNewPos()); - } else { - return null; - } - } finally { - item.setNewToken(null); - } - } else { - throw new DictionaryException("Kuromoji file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new KuromojiItem(item.getId(), item.getNewToken(), item.getNewSegmentation(), item.getNewReading(), + item.getNewPos()); + } else { + return null; + } + } finally { + item.setNewToken(null); + } + } else { + throw new DictionaryException("Kuromoji file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } 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 a50df34913a0cc8925a0b0d514adfb8244d4ca2b..c9f35f742ccf724a85e42f265d57e97b60573546 100644 --- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java +++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java @@ -236,29 +236,28 @@ public class CharMappingFile extends DictionaryFile<CharMappingItem> { public CharMappingItem write(final CharMappingItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new CharMappingItem(item.getId(), item.getNewInputs(), item.getNewOutput()); - } else { - return null; - } - } finally { - item.setNewInputs(null); - item.setNewOutput(null); - } - } else { - throw new DictionaryException("Mapping file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new CharMappingItem(item.getId(), item.getNewInputs(), item.getNewOutput()); + } else { + return null; + } + } finally { + item.setNewInputs(null); + item.setNewOutput(null); + } + } else { + throw new DictionaryException("Mapping file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } diff --git a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java index f3972e3828b88fd0d4c168dc9724062254da24ec..198e0f444bd37f2d6a2e5e146cd9f424dfe2327b 100644 --- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java +++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java @@ -129,9 +129,8 @@ public class CharMappingItem extends DictionaryItem { public String toLineString() { if (isUpdated()) { return StringUtils.join(newInputs, ",") + "=>" + newOutput; - } else { - return StringUtils.join(inputs, ",") + "=>" + output; } + return StringUtils.join(inputs, ",") + "=>" + output; } } 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 c750b189a3f51b713e3e039205e6d96997fce03e..9f886f33c5de4f3bf055a71d791b5a52b182ca81 100644 --- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java +++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java @@ -170,7 +170,8 @@ public class ProtwordsFile extends DictionaryFile<ProtwordsItem> { for (int i = 0; i < s.length(); i++) { final char ch = s.charAt(i); if (ch == '\\' && i < s.length() - 1) { - sb.append(s.charAt(++i)); + i++; + sb.append(s.charAt(i)); } else { sb.append(ch); } @@ -220,28 +221,27 @@ public class ProtwordsFile extends DictionaryFile<ProtwordsItem> { public ProtwordsItem write(final ProtwordsItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new ProtwordsItem(item.getId(), item.getNewInput()); - } else { - return null; - } - } finally { - item.setNewInput(null); - } - } else { - throw new DictionaryException("Protwords file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new ProtwordsItem(item.getId(), item.getNewInput()); + } else { + return null; + } + } finally { + item.setNewInput(null); + } + } else { + throw new DictionaryException("Protwords file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } diff --git a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java index 27864e533b0b4ca02ab00e82bca58d7a0e8e0661..346957442e663a5f487f04222a3644e52e575f97 100644 --- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java +++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java @@ -95,9 +95,8 @@ public class ProtwordsItem extends DictionaryItem { public String toLineString() { if (isUpdated()) { return StringUtils.join(newInput); - } else { - return StringUtils.join(input); } + return StringUtils.join(input); } } diff --git a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java index acfc844da765f04872306161e5fee68c17320b34..b4d9c1b7ed8735fbf9f36766ca9675523ce883cb 100644 --- a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java +++ b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java @@ -233,29 +233,28 @@ public class StemmerOverrideFile extends DictionaryFile<StemmerOverrideItem> { public StemmerOverrideItem write(final StemmerOverrideItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new StemmerOverrideItem(item.getId(), item.getNewInput(), item.getNewOutput()); - } else { - return null; - } - } finally { - item.setNewInput(null); - item.setNewOutput(null); - } - } else { - throw new DictionaryException("StemmerOverride file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new StemmerOverrideItem(item.getId(), item.getNewInput(), item.getNewOutput()); + } else { + return null; + } + } finally { + item.setNewInput(null); + item.setNewOutput(null); + } + } else { + throw new DictionaryException("StemmerOverride file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } diff --git a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java index c926537ff74c68d70856ec621ce2bced23c2c11d..cfbe85f0a04df365b5a421692b94b88460ecf4cc 100644 --- a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java +++ b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java @@ -107,9 +107,8 @@ public class StemmerOverrideItem extends DictionaryItem { public String toLineString() { if (isUpdated()) { return newInput + "=>" + newOutput; - } else { - return input + "=>" + output; } + return input + "=>" + output; } } diff --git a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java index 1e2a770defd1001c33d8c7f92c6efaa7b2784699..891ab2cb3f45a8ede9d30dde25f47443953f75c5 100644 --- a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java +++ b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java @@ -170,7 +170,8 @@ public class StopwordsFile extends DictionaryFile<StopwordsItem> { for (int i = 0; i < s.length(); i++) { final char ch = s.charAt(i); if (ch == '\\' && i < s.length() - 1) { - sb.append(s.charAt(++i)); + i++; + sb.append(s.charAt(i)); } else { sb.append(ch); } @@ -220,28 +221,27 @@ public class StopwordsFile extends DictionaryFile<StopwordsItem> { public StopwordsItem write(final StopwordsItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new StopwordsItem(item.getId(), item.getNewInput()); - } else { - return null; - } - } finally { - item.setNewInput(null); - } - } else { - throw new DictionaryException("Stopwords file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new StopwordsItem(item.getId(), item.getNewInput()); + } else { + return null; + } + } finally { + item.setNewInput(null); + } + } else { + throw new DictionaryException("Stopwords file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } diff --git a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java index e4d04fa97c6456e490d5a1a5f8384d8771c722c4..38cc21e79f2ca22423da48e6b95c5c9a33f477b4 100644 --- a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java +++ b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java @@ -95,9 +95,8 @@ public class StopwordsItem extends DictionaryItem { public String toLineString() { if (isUpdated()) { return StringUtils.join(newInput); - } else { - return StringUtils.join(input); } + return StringUtils.join(input); } } 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 cd78cb5c966baa2ace89746f92935c6f684d979d..4b6307f937960d55548c4457e0665429a716ba92 100644 --- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java +++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java @@ -219,7 +219,8 @@ public class SynonymFile extends DictionaryFile<SynonymItem> { continue; } - char ch = s.charAt(pos++); + char ch = s.charAt(pos); + pos++; if (ch == '\\') { sb.append(ch); if (pos >= end) { @@ -244,7 +245,8 @@ public class SynonymFile extends DictionaryFile<SynonymItem> { for (int i = 0; i < s.length(); i++) { final char ch = s.charAt(i); if (ch == '\\' && i < s.length() - 1) { - sb.append(s.charAt(++i)); + i++; + sb.append(s.charAt(i)); } else { sb.append(ch); } @@ -294,29 +296,28 @@ public class SynonymFile extends DictionaryFile<SynonymItem> { public SynonymItem write(final SynonymItem oldItem) { try { - if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) { - if (item.equals(oldItem)) { - try { - if (!item.isDeleted()) { - // update - writer.write(item.toLineString()); - writer.write(Constants.LINE_SEPARATOR); - return new SynonymItem(item.getId(), item.getNewInputs(), item.getNewOutputs()); - } else { - return null; - } - } finally { - item.setNewInputs(null); - item.setNewOutputs(null); - } - } else { - throw new DictionaryException("Synonym file was updated: old=" + oldItem + " : new=" + item); - } - } else { + if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) { writer.write(oldItem.toLineString()); writer.write(Constants.LINE_SEPARATOR); return oldItem; } + if (item.equals(oldItem)) { + try { + if (!item.isDeleted()) { + // update + writer.write(item.toLineString()); + writer.write(Constants.LINE_SEPARATOR); + return new SynonymItem(item.getId(), item.getNewInputs(), item.getNewOutputs()); + } else { + return null; + } + } finally { + item.setNewInputs(null); + item.setNewOutputs(null); + } + } else { + throw new DictionaryException("Synonym file was updated: old=" + oldItem + " : new=" + item); + } } catch (final IOException e) { throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e); } diff --git a/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java b/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java index a28d8a63c3586a0e337cf62a326b019ea4464a5c..8b0a87c12b6fe43a63fb35dfef8aaa8701967ffe 100644 --- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java +++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java @@ -129,7 +129,8 @@ public class SynonymItem extends DictionaryItem { } else { return StringUtils.join(newInputs, ",") + "=>" + StringUtils.join(newOutputs, ","); } - } else if (Arrays.equals(inputs, outputs)) { + } + if (Arrays.equals(inputs, outputs)) { return StringUtils.join(inputs, ","); } else { return StringUtils.join(inputs, ",") + "=>" + StringUtils.join(outputs, ","); diff --git a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java index 656880e8fb0b53e85d9535c67a54e478209293ec..f3aa080b2c9b399ab1092ccdc1b93a3c1079f1e9 100644 --- a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java +++ b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java @@ -67,10 +67,10 @@ public abstract class AbstractDataStore implements DataStore { final Map<String, String> configParamMap = config.getHandlerParameterMap().entrySet().stream().map(e -> { final String key = e.getKey(); String value = e.getValue(); - for (Map.Entry<String, String> entry : paramEnvMap.entrySet()) { + for (final Map.Entry<String, String> entry : paramEnvMap.entrySet()) { value = value.replace("${" + entry.getKey() + "}", entry.getValue()); } - return new Pair<String, String>(key, value); + return new Pair<>(key, value); }).collect(Collectors.toMap(Pair<String, String>::getFirst, Pair<String, String>::getSecond)); final Map<String, String> configScriptMap = config.getHandlerScriptMap(); diff --git a/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java b/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java index bcd54a4969bd7c9fe1d10a5a6a544ca7ef5c29ad..2722a1cfe89ec778c396796ee5c248bccf67843a 100644 --- a/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java +++ b/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java @@ -165,7 +165,8 @@ public class FileListIndexUpdateCallbackImpl implements IndexUpdateCallback { final Object recursive = dataMap.remove(getParamValue(paramMap, "field.recursive", "recursive")); if (recursive == null || Constants.FALSE.equalsIgnoreCase(recursive.toString())) { return 1L; - } else if (Constants.TRUE.equalsIgnoreCase(recursive.toString())) { + } + if (Constants.TRUE.equalsIgnoreCase(recursive.toString())) { return -1L; } try { diff --git a/src/main/java/org/codelibs/fess/entity/FacetInfo.java b/src/main/java/org/codelibs/fess/entity/FacetInfo.java index b5dae565706ab13fccdeb3808d2741c288e967ce..0b513c1804fadd35259a3f7d01080bca2c974a6a 100644 --- a/src/main/java/org/codelibs/fess/entity/FacetInfo.java +++ b/src/main/java/org/codelibs/fess/entity/FacetInfo.java @@ -68,14 +68,15 @@ public class FacetInfo { final String[] values = sort.split("\\."); final boolean asc; if (values.length > 1) { - asc = !values[1].equalsIgnoreCase("desc"); + asc = !"desc".equalsIgnoreCase(values[1]); } else { asc = true; } if (values.length > 0) { if ("term".equals(values[0]) || "key".equals(values[0])) { return BucketOrder.key(asc); - } else if ("count".equals(values[0])) { + } + if ("count".equals(values[0])) { return BucketOrder.count(asc); } } diff --git a/src/main/java/org/codelibs/fess/entity/GeoInfo.java b/src/main/java/org/codelibs/fess/entity/GeoInfo.java index 0a51c136e3584c205ae2d6acb55f8ad4c5c18a76..97102bc168b3b460554363b84e6fd721ce7d4320 100644 --- a/src/main/java/org/codelibs/fess/entity/GeoInfo.java +++ b/src/main/java/org/codelibs/fess/entity/GeoInfo.java @@ -58,21 +58,20 @@ public class GeoInfo { geoMap.put(geoField, list); } final String[] values = pt.split(","); - if (values.length == 2) { - try { - final double lat = Double.parseDouble(values[0]); - final double lon = Double.parseDouble(values[1]); - list.add(QueryBuilders.geoDistanceQuery(geoField).distance(distance).point(lat, lon)); - } catch (final Exception ex) { - throw new InvalidQueryException( - messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY), - ex.getLocalizedMessage(), ex); - } - } else { + if (values.length != 2) { throw new InvalidQueryException( messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY), "Invalid geo point: " + pt); } + try { + final double lat = Double.parseDouble(values[0]); + final double lon = Double.parseDouble(values[1]); + list.add(QueryBuilders.geoDistanceQuery(geoField).distance(distance).point(lat, lon)); + } catch (final Exception ex) { + throw new InvalidQueryException( + messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY), + ex.getLocalizedMessage(), ex); + } })); } break; @@ -83,7 +82,8 @@ public class GeoInfo { final QueryBuilder[] queryBuilders = geoMap.values().stream().map(list -> { if (list.size() == 1) { return list.get(0); - } else if (list.size() > 1) { + } + if (list.size() > 1) { final BoolQueryBuilder boolQuery = QueryBuilders.boolQuery(); list.forEach(boolQuery::should); return boolQuery; diff --git a/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java b/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java index afa3678426b6010492868903510e9ef9ac487ddf..fbd1ee0d8bc5b6bbe5ea0a66223caa147e11df74 100644 --- a/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java +++ b/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java @@ -26,6 +26,7 @@ import org.codelibs.fess.mylasta.direction.FessConfig; import org.codelibs.fess.util.ComponentUtil; public class CrawlerEngineClient extends FesenClient { + @Override protected Client createClient() { final Builder builder = Settings.builder().putList("http.hosts", address); final FessConfig fessConfig = ComponentUtil.getFessConfig(); diff --git a/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java b/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java index 933da3484f2a80658b532c3bda688a865534ba98..361bdf1f992db95e628897f56c1bf55b50d99d35 100644 --- a/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java +++ b/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java @@ -244,39 +244,37 @@ public class SearchEngineClient implements Client { final FessConfig fessConfig = ComponentUtil.getFessConfig(); String httpAddress = System.getProperty(Constants.FESS_ES_HTTP_ADDRESS); - if (StringUtil.isBlank(httpAddress)) { - if (runner == null) { - switch (fessConfig.getFesenType()) { - case Constants.FESEN_TYPE_CLOUD: - case Constants.FESEN_TYPE_AWS: - httpAddress = org.codelibs.fess.util.ResourceUtil.getFesenHttpUrl(); - break; - default: - runner = new FesenRunner(); - final Configs config = newConfigs().clusterName(clusterName).numOfNode(1).useLogger(); - final String esDir = System.getProperty("fess.es.dir"); - if (esDir != null) { - config.basePath(esDir); + if (StringUtil.isBlank(httpAddress) && (runner == null)) { + switch (fessConfig.getFesenType()) { + case Constants.FESEN_TYPE_CLOUD: + case Constants.FESEN_TYPE_AWS: + httpAddress = org.codelibs.fess.util.ResourceUtil.getFesenHttpUrl(); + break; + default: + runner = new FesenRunner(); + final Configs config = newConfigs().clusterName(clusterName).numOfNode(1).useLogger(); + final String esDir = System.getProperty("fess.es.dir"); + if (esDir != null) { + config.basePath(esDir); + } + config.disableESLogger(); + runner.onBuild((number, settingsBuilder) -> { + final File pluginDir = new File(esDir, "plugins"); + if (pluginDir.isDirectory()) { + settingsBuilder.put("path.plugins", pluginDir.getAbsolutePath()); + } else { + settingsBuilder.put("path.plugins", new File(System.getProperty("user.dir"), "plugins").getAbsolutePath()); } - config.disableESLogger(); - runner.onBuild((number, settingsBuilder) -> { - final File pluginDir = new File(esDir, "plugins"); - if (pluginDir.isDirectory()) { - settingsBuilder.put("path.plugins", pluginDir.getAbsolutePath()); - } else { - settingsBuilder.put("path.plugins", new File(System.getProperty("user.dir"), "plugins").getAbsolutePath()); - } - if (settings != null) { - settingsBuilder.putProperties(settings, s -> s); - } - }); - runner.build(config); + if (settings != null) { + settingsBuilder.putProperties(settings, s -> s); + } + }); + runner.build(config); - final int port = runner.node().settings().getAsInt("http.port", 9200); - httpAddress = "http://localhost:" + port; - logger.warn("Embedded Fesen is running. This configuration is not recommended for production use."); - break; - } + final int port = runner.node().settings().getAsInt("http.port", 9200); + httpAddress = "http://localhost:" + port; + logger.warn("Embedded Fesen is running. This configuration is not recommended for production use."); + break; } } client = createHttpClient(fessConfig, httpAddress); @@ -293,7 +291,7 @@ public class SearchEngineClient implements Client { final String configIndex = values[0]; final String configType = values[1]; - final boolean isFessIndex = configIndex.equals("fess"); + final boolean isFessIndex = "fess".equals(configIndex); final String indexName; if (isFessIndex) { final boolean exists = existsIndex(fessConfig.getIndexDocumentUpdateIndex()); @@ -379,9 +377,8 @@ public class SearchEngineClient implements Client { .param("wait_for_completion", Boolean.toString(waitForCompletion)).body(source).execute()) { if (response.getHttpStatusCode() == 200) { return true; - } else { - logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex); } + logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex); } catch (final IOException e) { logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex, e); } @@ -419,7 +416,8 @@ public class SearchEngineClient implements Client { if (indexResponse.isAcknowledged()) { logger.info("Created {} index.", indexName); return true; - } else if (logger.isDebugEnabled()) { + } + if (logger.isDebugEnabled()) { logger.debug("Failed to create {} index.", indexName); } } catch (final Exception e) { @@ -527,7 +525,7 @@ public class SearchEngineClient implements Client { stream(aliasConfigDir.listFiles((dir, name) -> name.endsWith(".json"))).of(stream -> stream.forEach(f -> { final String aliasName = f.getName().replaceFirst(".json$", ""); String source = FileUtil.readUTF8(f); - if (source.trim().equals("{}")) { + if ("{}".equals(source.trim())) { source = null; } final AcknowledgedResponse response = client.admin().indices().prepareAliases() @@ -593,7 +591,8 @@ public class SearchEngineClient implements Client { }); if (result.containsKey("index") || result.containsKey("update")) { return line; - } else if (result.containsKey("delete")) { + } + if (result.containsKey("delete")) { return StringUtil.EMPTY; } } else { @@ -664,13 +663,12 @@ public class SearchEngineClient implements Client { if (httpStatusCode == 200) { logger.info("ConfigSync is ready."); return; + } + final String message = "Configsync is not available. HTTP Status is " + httpStatusCode; + if (response.getContentException() != null) { + throw new FessSystemException(message, response.getContentException()); } else { - final String message = "Configsync is not available. HTTP Status is " + httpStatusCode; - if (response.getContentException() != null) { - throw new FessSystemException(message, response.getContentException()); - } else { - throw new FessSystemException(message); - } + throw new FessSystemException(message); } } catch (final Exception e) { cause = new FessSystemException("Configsync is not available.", e); @@ -1181,11 +1179,11 @@ public class SearchEngineClient implements Client { protected void buildTrackTotalHits(final FessConfig fessConfig) { if (StringUtil.isNotBlank(trackTotalHits)) { if (Constants.TRUE.equalsIgnoreCase(trackTotalHits) || Constants.FALSE.equalsIgnoreCase(trackTotalHits)) { - searchRequestBuilder.setTrackTotalHits(Boolean.valueOf(trackTotalHits)); + searchRequestBuilder.setTrackTotalHits(Boolean.parseBoolean(trackTotalHits)); return; } try { - searchRequestBuilder.setTrackTotalHitsUpTo(Integer.valueOf(trackTotalHits)); + searchRequestBuilder.setTrackTotalHitsUpTo(Integer.parseInt(trackTotalHits)); return; } catch (final NumberFormatException e) { // ignore @@ -1201,24 +1199,23 @@ public class SearchEngineClient implements Client { protected void buildFacet(final QueryHelper queryHelper, final FessConfig fessConfig) { stream(facetInfo.field).of(stream -> stream.forEach(f -> { - if (queryHelper.isFacetField(f)) { - final String encodedField = BaseEncoding.base64().encode(f.getBytes(StandardCharsets.UTF_8)); - final TermsAggregationBuilder termsBuilder = - AggregationBuilders.terms(Constants.FACET_FIELD_PREFIX + encodedField).field(f); - termsBuilder.order(facetInfo.getBucketOrder()); - if (facetInfo.size != null) { - termsBuilder.size(facetInfo.size); - } - if (facetInfo.minDocCount != null) { - termsBuilder.minDocCount(facetInfo.minDocCount); - } - if (facetInfo.missing != null) { - termsBuilder.missing(facetInfo.missing); - } - searchRequestBuilder.addAggregation(termsBuilder); - } else { + if (!queryHelper.isFacetField(f)) { throw new SearchQueryException("Invalid facet field: " + f); } + final String encodedField = BaseEncoding.base64().encode(f.getBytes(StandardCharsets.UTF_8)); + final TermsAggregationBuilder termsBuilder = + AggregationBuilders.terms(Constants.FACET_FIELD_PREFIX + encodedField).field(f); + termsBuilder.order(facetInfo.getBucketOrder()); + if (facetInfo.size != null) { + termsBuilder.size(facetInfo.size); + } + if (facetInfo.minDocCount != null) { + termsBuilder.minDocCount(facetInfo.minDocCount); + } + if (facetInfo.missing != null) { + termsBuilder.missing(facetInfo.missing); + } + searchRequestBuilder.addAggregation(termsBuilder); })); stream(facetInfo.query).of(stream -> stream.forEach(fq -> { final QueryContext facetContext = new QueryContext(fq, false); diff --git a/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java b/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java index ee332ad8a01f0cd861557b6e25cee78df4ba7c08..1a0f60f4d22974081ce4f5de4287be8c0fe28147 100644 --- a/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java +++ b/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java @@ -61,7 +61,8 @@ public class WebAuthentication extends BsWebAuthentication { final String scheme = getProtocolScheme(); if (Constants.BASIC.equals(scheme)) { return new BasicScheme(); - } else if (Constants.DIGEST.equals(scheme)) { + } + if (Constants.DIGEST.equals(scheme)) { return new DigestScheme(); } else if (Constants.NTLM.equals(scheme)) { final Properties props = new Properties(); diff --git a/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java b/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java index ba58b873e01ee10eb6750d5fc06a888cee5c9dea..f9585cdc049b75adc441a4e1fc3ab144f4fb3e13 100644 --- a/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java +++ b/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java @@ -84,7 +84,8 @@ public class SearchLog extends BsSearchLog implements SearchLogEvent { public OptionalEntity<UserInfo> getUserInfo() { if (getUserInfoId() == null) { return OptionalEntity.empty(); - } else if (userInfo == null) { + } + if (userInfo == null) { final UserInfoBhv userInfoBhv = ComponentUtil.getComponent(UserInfoBhv.class); userInfo = userInfoBhv.selectByPK(getUserInfoId()); } diff --git a/src/main/java/org/codelibs/fess/filter/CorsFilter.java b/src/main/java/org/codelibs/fess/filter/CorsFilter.java index cd60c4992b8cd6553b470d01ede8714bac983954..abfe90dd1077f18bad46560f5d27e419d325d8ef 100644 --- a/src/main/java/org/codelibs/fess/filter/CorsFilter.java +++ b/src/main/java/org/codelibs/fess/filter/CorsFilter.java @@ -77,7 +77,7 @@ public class CorsFilter implements Filter { httpResponse.addHeader(ACCESS_CONTROL_MAX_AGE, fessConfig.getApiCorsMaxAge()); httpResponse.addHeader(ACCESS_CONTROL_ALLOW_CREDENTIALS, fessConfig.getApiCorsAllowCredentials()); - if (httpRequest.getMethod().equals(OPTIONS)) { + if (OPTIONS.equals(httpRequest.getMethod())) { httpResponse.setStatus(HttpServletResponse.SC_ACCEPTED); return; } diff --git a/src/main/java/org/codelibs/fess/filter/EncodingFilter.java b/src/main/java/org/codelibs/fess/filter/EncodingFilter.java index 67ad347a1ffd16637dfd6512dadd82b7e8a5babc..4cee07252b775780cd31f668fd6e6d5ab9bae26e 100644 --- a/src/main/java/org/codelibs/fess/filter/EncodingFilter.java +++ b/src/main/java/org/codelibs/fess/filter/EncodingFilter.java @@ -122,9 +122,8 @@ public class EncodingFilter implements Filter { final String queryString = request.getQueryString(); if (StringUtil.isNotBlank(queryString)) { return parseQueryString(queryString, enc); - } else { - return Collections.emptyMap(); } + return Collections.emptyMap(); } protected Map<String, String[]> parseQueryString(final String queryString, final String enc) throws IOException { diff --git a/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java b/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java index 6ade5040b2b379bc80e2867e6d3e88707ba3448a..1c9ac7e2c060d731f8dfaf7999e2129ae50bea95 100644 --- a/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java +++ b/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java @@ -39,7 +39,8 @@ public class AccessTokenHelper { final String[] values = token.trim().split(" "); if (values.length == 2 && "Bearer".equals(values[0])) { return values[1]; - } else if (values.length == 1) { + } + if (values.length == 1) { return values[0]; } throw new InvalidAccessTokenException("invalid_request", "Invalid format: " + token); diff --git a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java index 175b8d41d33ac81f2055335da3d678e960584301..037de28e9a5bf4d8238f2e88ea3b539b0040f8a4 100644 --- a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java +++ b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java @@ -79,7 +79,8 @@ public class CrawlingConfigHelper { final String configType = configId.substring(0, 1); if (ConfigType.WEB.getTypePrefix().equals(configType)) { return ConfigType.WEB; - } else if (ConfigType.FILE.getTypePrefix().equals(configType)) { + } + if (ConfigType.FILE.getTypePrefix().equals(configType)) { return ConfigType.FILE; } else if (ConfigType.DATA.getTypePrefix().equals(configType)) { return ConfigType.DATA; @@ -163,9 +164,8 @@ public class CrawlingConfigHelper { public List<WebConfig> getWebConfigListByIds(final List<String> idList) { if (idList == null) { return getAllWebConfigList(); - } else { - return getAllWebConfigList(true, true, false, idList); } + return getAllWebConfigList(true, true, false, idList); } public List<WebConfig> getAllWebConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available, @@ -191,9 +191,8 @@ public class CrawlingConfigHelper { public List<FileConfig> getFileConfigListByIds(final List<String> idList) { if (idList == null) { return getAllFileConfigList(); - } else { - return getAllFileConfigList(true, true, false, idList); } + return getAllFileConfigList(true, true, false, idList); } public List<FileConfig> getAllFileConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available, @@ -219,9 +218,8 @@ public class CrawlingConfigHelper { public List<DataConfig> getDataConfigListByIds(final List<String> idList) { if (idList == null) { return getAllDataConfigList(); - } else { - return getAllDataConfigList(true, true, false, idList); } + return getAllDataConfigList(true, true, false, idList); } public List<DataConfig> getAllDataConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available, diff --git a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java index 9f530d0eced9beff1a21d5cd1bf919983ba2e7c1..926e31e73160367735b98ae0fee3b0fc05b2bc69 100644 --- a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java +++ b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java @@ -130,7 +130,7 @@ public class DataIndexHelper { // check status for (int i = 0; i < startedCrawlerNum; i++) { - if (!dataCrawlingThreadList.get(i).isRunning() && dataCrawlingThreadStatusList.get(i).equals(Constants.RUNNING)) { + if (!dataCrawlingThreadList.get(i).isRunning() && Constants.RUNNING.equals(dataCrawlingThreadStatusList.get(i))) { dataCrawlingThreadList.get(i).awaitTermination(); dataCrawlingThreadStatusList.set(i, Constants.DONE); activeCrawlerNum--; @@ -144,10 +144,10 @@ public class DataIndexHelper { finishedAll = true; for (int i = 0; i < dataCrawlingThreadList.size(); i++) { dataCrawlingThreadList.get(i).awaitTermination(crawlingExecutionInterval); - if (!dataCrawlingThreadList.get(i).isRunning() && dataCrawlingThreadStatusList.get(i).equals(Constants.RUNNING)) { + if (!dataCrawlingThreadList.get(i).isRunning() && Constants.RUNNING.equals(dataCrawlingThreadStatusList.get(i))) { dataCrawlingThreadStatusList.set(i, Constants.DONE); } - if (!dataCrawlingThreadStatusList.get(i).equals(Constants.DONE)) { + if (!Constants.DONE.equals(dataCrawlingThreadStatusList.get(i))) { finishedAll = false; } } diff --git a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java index 780e015f112429cc0da746797ccc9a837f4cc165..5d23c53e4391ea4532b45d23b11f2c2f5e616cd2 100644 --- a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java +++ b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java @@ -198,26 +198,25 @@ public class DocumentHelper { final Rule rule = ruleManager.getRule(responseData); if (rule == null) { throw new CrawlingAccessException("No url rule for " + url); - } else { - responseData.setRuleId(rule.getRuleId()); - final ResponseProcessor responseProcessor = rule.getResponseProcessor(); - if (responseProcessor instanceof DefaultResponseProcessor) { - final Transformer transformer = ((DefaultResponseProcessor) responseProcessor).getTransformer(); - final ResultData resultData = transformer.transform(responseData); - final byte[] data = resultData.getData(); - if (data != null) { - try { - @SuppressWarnings("unchecked") - final Map<String, Object> result = (Map<String, Object>) SerializeUtil.fromBinaryToObject(data); - return result; - } catch (final Exception e) { - throw new CrawlerSystemException("Could not create an instance from bytes.", e); - } + } + responseData.setRuleId(rule.getRuleId()); + final ResponseProcessor responseProcessor = rule.getResponseProcessor(); + if (responseProcessor instanceof DefaultResponseProcessor) { + final Transformer transformer = ((DefaultResponseProcessor) responseProcessor).getTransformer(); + final ResultData resultData = transformer.transform(responseData); + final byte[] data = resultData.getData(); + if (data != null) { + try { + @SuppressWarnings("unchecked") + final Map<String, Object> result = (Map<String, Object>) SerializeUtil.fromBinaryToObject(data); + return result; + } catch (final Exception e) { + throw new CrawlerSystemException("Could not create an instance from bytes.", e); } - } else { - throw new CrawlingAccessException("The response processor is not DefaultResponseProcessor. responseProcessor: " - + responseProcessor + ", url: " + url); } + } else { + throw new CrawlingAccessException("The response processor is not DefaultResponseProcessor. responseProcessor: " + + responseProcessor + ", url: " + url); } return null; } catch (final Exception e) { diff --git a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java index dec099d6bcd3ddbd17a81fc08d2c7053aeea56ba..b582595dfae8dd975658c5c33d6e229df98c568c 100644 --- a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java +++ b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java @@ -119,16 +119,15 @@ public class IntervalControlHelper { } public boolean isTarget(final int hours, final int minutes, final int day) { - if (reverse) { - if ((compareTime(hours, minutes, toHours, toMinutes) >= 0 && isInDays(day + 1)) - || (compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && isInDays(day))) { - return true; - } - return false; - } else { + if (!reverse) { return compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && compareTime(hours, minutes, toHours, toMinutes) >= 0 && isInDays(day); } + if ((compareTime(hours, minutes, toHours, toMinutes) >= 0 && isInDays(day + 1)) + || (compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && isInDays(day))) { + return true; + } + return false; } private boolean isInDays(final int day) { @@ -152,7 +151,8 @@ public class IntervalControlHelper { protected int compareTime(final int h1, final int m1, final int h2, final int m2) { if (h1 < h2) { return 1; - } else if (h1 == h2) { + } + if (h1 == h2) { if (m1 == m2) { return 0; } else if (m1 < m2) { diff --git a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java index 99ae0112f3828ae4254ff705dfd70ee489381b2c..3f8f4875de3e945323f6e55510d7c82d422c4bb9 100644 --- a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java +++ b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java @@ -254,36 +254,34 @@ public class LabelTypeHelper { } public boolean match(final String path) { - if (includedPaths != null) { - if (includedPaths.matcher(path).matches()) { - if (excludedPaths != null && excludedPaths.matcher(path).matches()) { - if (logger.isDebugEnabled()) { - logger.debug("Path {} matches the include/exclude path expression {} on {} of label.", path, excludedPaths, - value); - } - return false; - } + if (includedPaths == null) { + if (excludedPaths != null && excludedPaths.matcher(path).matches()) { if (logger.isDebugEnabled()) { - logger.debug("Path {} matches the include path expression {} on {} of label.", path, excludedPaths, value); + logger.debug("Path {} matches the exclude path expression {} on {} of label.", path, excludedPaths, value); } - return true; + return false; } if (logger.isDebugEnabled()) { - logger.debug("Path {} does not match the include path expression {} on {} of label.", path, excludedPaths, value); + logger.debug("Path {} does not match the exclude path expression {} on {} of label.", path, excludedPaths, value); } - return false; - } else { + return true; + } + if (includedPaths.matcher(path).matches()) { if (excludedPaths != null && excludedPaths.matcher(path).matches()) { if (logger.isDebugEnabled()) { - logger.debug("Path {} matches the exclude path expression {} on {} of label.", path, excludedPaths, value); + logger.debug("Path {} matches the include/exclude path expression {} on {} of label.", path, excludedPaths, value); } return false; } if (logger.isDebugEnabled()) { - logger.debug("Path {} does not match the exclude path expression {} on {} of label.", path, excludedPaths, value); + logger.debug("Path {} matches the include path expression {} on {} of label.", path, excludedPaths, value); } return true; } + if (logger.isDebugEnabled()) { + logger.debug("Path {} does not match the include path expression {} on {} of label.", path, excludedPaths, value); + } + return false; } } diff --git a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java index 188ac3f92f81afd15f8fadf0a34b6e5cff7d0f72..d4592a55799f32111012a69d89f75fae214cdc0c 100644 --- a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java +++ b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java @@ -153,9 +153,10 @@ public class PathMappingHelper { } public BiFunction<String, Matcher, String> createPathMatcher(final Matcher matcher, final String replacement) { // for PathMapping - if (replacement.equals(FUNCTION_ENCODEURL_MATCHER)) { + if (FUNCTION_ENCODEURL_MATCHER.equals(replacement)) { return (u, m) -> DocumentUtil.encodeUrl(u); - } else if (replacement.startsWith(GROOVY_MATCHER)) { + } + if (replacement.startsWith(GROOVY_MATCHER)) { final String template = replacement.substring(GROOVY_MATCHER.length()); return (u, m) -> { final Map<String, Object> paramMap = new HashMap<>(); diff --git a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java index a0632cc4c1bd464dc928f13b3b0c4c90ae9c4dba..911616aca53254fac244865c629af28c7f467313 100644 --- a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java +++ b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java @@ -81,7 +81,8 @@ public class PermissionHelper { } else { return null; } - } else if (lower.startsWith(groupPrefix)) { + } + if (lower.startsWith(groupPrefix)) { if (permission.length() > groupPrefix.length()) { return aclPrefix + systemHelper.getSearchRoleByGroup(permission.substring(groupPrefix.length())); } else { @@ -119,7 +120,8 @@ public class PermissionHelper { if (permission.startsWith(fessConfig.getRoleSearchUserPrefix()) && permission.length() > fessConfig.getRoleSearchUserPrefix().length()) { return aclPrefix + userPrefix + permission.substring(fessConfig.getRoleSearchUserPrefix().length()); - } else if (permission.startsWith(fessConfig.getRoleSearchGroupPrefix()) + } + if (permission.startsWith(fessConfig.getRoleSearchGroupPrefix()) && permission.length() > fessConfig.getRoleSearchGroupPrefix().length()) { return aclPrefix + groupPrefix + permission.substring(fessConfig.getRoleSearchGroupPrefix().length()); } else if (permission.startsWith(fessConfig.getRoleSearchRolePrefix()) diff --git a/src/main/java/org/codelibs/fess/helper/PluginHelper.java b/src/main/java/org/codelibs/fess/helper/PluginHelper.java index 02329e45e74f0737116b1dfb8ebf007d9f8353b0..8d9c0aa11aeddb1b755ebe1b4dae8ced353fe1c7 100644 --- a/src/main/java/org/codelibs/fess/helper/PluginHelper.java +++ b/src/main/java/org/codelibs/fess/helper/PluginHelper.java @@ -28,6 +28,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -210,7 +211,7 @@ public class PluginHelper { for (final File file : jarFiles) { list.add(getArtifactFromFileName(artifactType, file.getName())); } - list.sort((a, b) -> a.getName().compareTo(b.getName())); + list.sort(Comparator.comparing(Artifact::getName)); return list.toArray(new Artifact[list.size()]); } @@ -219,7 +220,7 @@ public class PluginHelper { for (final File file : jarFiles) { list.add(getArtifactFromFileName(artifactType, file.getName())); } - list.sort((a, b) -> a.getName().compareTo(b.getName())); + list.sort(Comparator.comparing(Artifact::getName)); return list.toArray(new Artifact[list.size()]); } @@ -262,7 +263,8 @@ public class PluginHelper { final String url = artifact.getUrl(); if (StringUtil.isBlank(url)) { throw new PluginException("url is blank: " + artifact.getName()); - } else if (url.startsWith("http:") || url.startsWith("https:")) { + } + if (url.startsWith("http:") || url.startsWith("https:")) { try (final CurlResponse response = createCurlRequest(url).execute()) { if (response.getHttpStatusCode() != 200) { throw new PluginException("HTTP Status " + response.getHttpStatusCode() + " : failed to get the artifact from " + url); @@ -387,7 +389,8 @@ public class PluginHelper { public static ArtifactType getType(final String name) { if (name.startsWith(DATA_STORE.getId())) { return DATA_STORE; - } else if (name.startsWith(THEME.getId())) { + } + if (name.startsWith(THEME.getId())) { return THEME; } else if (name.startsWith(INGEST.getId())) { return INGEST; diff --git a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java index 08fc10a93eb87b2498e431c58f8c3d83eeccd38b..c8b57f938d8c81a75be3b9bc5b672e6a3d3f81b0 100644 --- a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java +++ b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java @@ -152,16 +152,15 @@ public class ProcessHelper { public void sendCommand(final String sessionId, final String command) { final JobProcess jobProcess = runningProcessMap.get(sessionId); - if (jobProcess != null) { - try { - final OutputStream out = jobProcess.getProcess().getOutputStream(); - IOUtils.write(command + "\n", out, Constants.CHARSET_UTF_8); - out.flush(); - } catch (final IOException e) { - throw new JobProcessingException(e); - } - } else { + if (jobProcess == null) { throw new JobNotFoundException("Job for " + sessionId + " is not found."); } + try { + final OutputStream out = jobProcess.getProcess().getOutputStream(); + IOUtils.write(command + "\n", out, Constants.CHARSET_UTF_8); + out.flush(); + } catch (final IOException e) { + throw new JobProcessingException(e); + } } } diff --git a/src/main/java/org/codelibs/fess/helper/QueryHelper.java b/src/main/java/org/codelibs/fess/helper/QueryHelper.java index 23c4c8e94e6bf38be9cbae8e1bd621926d9112c9..53ccbbdeca9885911da54c852873b36d9ec73ad3 100644 --- a/src/main/java/org/codelibs/fess/helper/QueryHelper.java +++ b/src/main/java/org/codelibs/fess/helper/QueryHelper.java @@ -427,7 +427,8 @@ public class QueryHelper { protected QueryBuilder convertQuery(final QueryContext context, final Query query, final float boost) { if (query instanceof TermQuery) { return convertTermQuery(context, (TermQuery) query, boost); - } else if (query instanceof TermRangeQuery) { + } + if (query instanceof TermRangeQuery) { return convertTermRangeQuery(context, (TermRangeQuery) query, boost); } else if (query instanceof PhraseQuery) { return convertPhraseQuery(context, (PhraseQuery) query, boost); @@ -496,7 +497,8 @@ public class QueryHelper { context.addFieldLog(field, wildcardQuery.getTerm().text()); return buildDefaultQueryBuilder( (f, b) -> QueryBuilders.wildcardQuery(f, toLowercaseWildcard(wildcardQuery.getTerm().text())).boost(b * boost)); - } else if (isSearchField(field)) { + } + if (isSearchField(field)) { context.addFieldLog(field, wildcardQuery.getTerm().text()); return QueryBuilders.wildcardQuery(field, toLowercaseWildcard(wildcardQuery.getTerm().text())).boost(boost); } else { @@ -514,7 +516,8 @@ public class QueryHelper { context.addFieldLog(field, prefixQuery.getPrefix().text()); return buildDefaultQueryBuilder((f, b) -> QueryBuilders .matchPhrasePrefixQuery(f, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(b * boost)); - } else if (isSearchField(field)) { + } + if (isSearchField(field)) { context.addFieldLog(field, prefixQuery.getPrefix().text()); if (notAnalyzedFieldSet.contains(field)) { return QueryBuilders.prefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost); @@ -538,7 +541,8 @@ public class QueryHelper { context.addFieldLog(field, term.text()); return buildDefaultQueryBuilder((f, b) -> QueryBuilders.fuzzyQuery(f, term.text()) .fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits())).boost(b * boost)); - } else if (isSearchField(field)) { + } + if (isSearchField(field)) { context.addFieldLog(field, term.text()); return QueryBuilders.fuzzyQuery(field, term.text()).boost(boost).fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits())); } else { @@ -552,33 +556,32 @@ public class QueryHelper { protected QueryBuilder convertTermRangeQuery(final QueryContext context, final TermRangeQuery termRangeQuery, final float boost) { final String field = getSearchField(context, termRangeQuery.getField()); - if (isSearchField(field)) { - context.addFieldLog(field, termRangeQuery.toString(field)); - final RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery(field); - final BytesRef min = termRangeQuery.getLowerTerm(); - if (min != null) { - if (termRangeQuery.includesLower()) { - rangeQuery.gte(min.utf8ToString()); - } else { - rangeQuery.gt(min.utf8ToString()); - } - } - final BytesRef max = termRangeQuery.getUpperTerm(); - if (max != null) { - if (termRangeQuery.includesUpper()) { - rangeQuery.lte(max.utf8ToString()); - } else { - rangeQuery.lt(max.utf8ToString()); - } - } - rangeQuery.boost(boost); - return rangeQuery; - } else { + if (!isSearchField(field)) { final String origQuery = termRangeQuery.toString(); context.addFieldLog(Constants.DEFAULT_FIELD, origQuery); context.addHighlightedQuery(origQuery); return buildDefaultQueryBuilder((f, b) -> QueryBuilders.matchPhraseQuery(f, origQuery).boost(b)); } + context.addFieldLog(field, termRangeQuery.toString(field)); + final RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery(field); + final BytesRef min = termRangeQuery.getLowerTerm(); + if (min != null) { + if (termRangeQuery.includesLower()) { + rangeQuery.gte(min.utf8ToString()); + } else { + rangeQuery.gt(min.utf8ToString()); + } + } + final BytesRef max = termRangeQuery.getUpperTerm(); + if (max != null) { + if (termRangeQuery.includesUpper()) { + rangeQuery.lte(max.utf8ToString()); + } else { + rangeQuery.lt(max.utf8ToString()); + } + } + rangeQuery.boost(boost); + return rangeQuery; } protected QueryBuilder buildMatchPhraseQuery(final String f, final String text) { @@ -605,7 +608,8 @@ public class QueryHelper { final FessConfig fessConfig = ComponentUtil.getFessConfig(); if (fessConfig.getQueryReplaceTermWithPrefixQueryAsBoolean() && text.length() > 1 && text.endsWith("*")) { return convertPrefixQuery(context, new PrefixQuery(new Term(field, text.substring(0, text.length() - 1))), boost); - } else if (Constants.DEFAULT_FIELD.equals(field)) { + } + if (Constants.DEFAULT_FIELD.equals(field)) { context.addFieldLog(field, text); context.addHighlightedQuery(text); return buildDefaultTermQueryBuilder(boost, text); @@ -800,7 +804,8 @@ public class QueryHelper { final Object accessType = r.getAttribute(Constants.SEARCH_LOG_ACCESS_TYPE); if (Constants.SEARCH_LOG_ACCESS_TYPE_JSON.equals(accessType)) { return processJsonSearchPreference(r, query); - } else if (Constants.SEARCH_LOG_ACCESS_TYPE_GSA.equals(accessType)) { + } + if (Constants.SEARCH_LOG_ACCESS_TYPE_GSA.equals(accessType)) { return processGsaSearchPreference(r, query); } return null; @@ -811,7 +816,8 @@ public class QueryHelper { final String pref = ComponentUtil.getFessConfig().getQueryJsonDefaultPreference(); if (PREFERENCE_QUERY.equals(pref)) { return Integer.toString(query.hashCode()); - } else if (StringUtil.isNotBlank(pref)) { + } + if (StringUtil.isNotBlank(pref)) { return pref; } return null; @@ -821,7 +827,8 @@ public class QueryHelper { final String pref = ComponentUtil.getFessConfig().getQueryGsaDefaultPreference(); if (PREFERENCE_QUERY.equals(pref)) { return Integer.toString(query.hashCode()); - } else if (StringUtil.isNotBlank(pref)) { + } + if (StringUtil.isNotBlank(pref)) { return pref; } return null; @@ -961,9 +968,8 @@ public class QueryHelper { protected SortBuilder<?> createFieldSortBuilder(final String field, final SortOrder order) { if (SCORE_FIELD.equals(field) || ES_SCORE_FIELD.equals(field)) { return SortBuilders.scoreSort().order(order); - } else { - return SortBuilders.fieldSort(field).order(order); } + return SortBuilders.fieldSort(field).order(order); } public void setHighlightPrefix(final String highlightPrefix) { diff --git a/src/main/java/org/codelibs/fess/helper/SambaHelper.java b/src/main/java/org/codelibs/fess/helper/SambaHelper.java index 0f4cf8de67cb09abb1df5f8ae73c2a91a153c746..b9a8fe3aa7479eeb6417a91aa9c8501f109f277e 100644 --- a/src/main/java/org/codelibs/fess/helper/SambaHelper.java +++ b/src/main/java/org/codelibs/fess/helper/SambaHelper.java @@ -68,7 +68,8 @@ public class SambaHelper { final Integer id = fessConfig.getAvailableSmbSidType(type); if (id != null) { return createSearchRole(id, sid.getAccountName()); - } else if (logger.isDebugEnabled()) { + } + if (logger.isDebugEnabled()) { logger.debug("Ignored SID: {} {}", type, sid); } return null; @@ -86,7 +87,8 @@ public class SambaHelper { final Integer id = fessConfig.getAvailableSmbSidType(type); if (id != null) { return createSearchRole(id, sid.getAccountName()); - } else if (logger.isDebugEnabled()) { + } + if (logger.isDebugEnabled()) { logger.debug("Ignored SID: {} {}", type, sid); } return null; diff --git a/src/main/java/org/codelibs/fess/helper/SearchHelper.java b/src/main/java/org/codelibs/fess/helper/SearchHelper.java index a9a6d445c075bb70e67246e7ce6e838f43506c26..192afac23c4cc46ccc4f7b093beec984358f0eaa 100644 --- a/src/main/java/org/codelibs/fess/helper/SearchHelper.java +++ b/src/main/java/org/codelibs/fess/helper/SearchHelper.java @@ -263,7 +263,8 @@ public class SearchHelper { langSet.remove(Constants.ALL_LANGUAGES); } return langSet.toArray(new String[langSet.size()]); - } else if (ComponentUtil.getFessConfig().isBrowserLocaleForSearchUsed()) { + } + if (ComponentUtil.getFessConfig().isBrowserLocaleForSearchUsed()) { final Set<String> langSet = new HashSet<>(); final Enumeration<Locale> locales = request.getLocales(); if (locales != null) { @@ -346,9 +347,8 @@ public class SearchHelper { final BulkResponse response = builder.execute().get(); if (response.hasFailures()) { throw new SearchEngineClientException(response.buildFailureMessage()); - } else { - return true; } + return true; } catch (InterruptedException | ExecutionException e) { throw new SearchEngineClientException("Failed to update bulk data.", e); } diff --git a/src/main/java/org/codelibs/fess/helper/SystemHelper.java b/src/main/java/org/codelibs/fess/helper/SystemHelper.java index c0f0cb2010ced61c8b79e6e08353c0e775142a58..b2877cb6fbeb867d3d4511811b8fe8f6404eb3f8 100644 --- a/src/main/java/org/codelibs/fess/helper/SystemHelper.java +++ b/src/main/java/org/codelibs/fess/helper/SystemHelper.java @@ -214,11 +214,10 @@ public class SystemHelper { final String value = System.getProperty("fess.log.path"); if (value != null) { return value; - } else { - final String userDir = System.getProperty("user.dir"); - final File targetDir = new File(userDir, "target"); - return new File(targetDir, "logs").getAbsolutePath(); } + final String userDir = System.getProperty("user.dir"); + final File targetDir = new File(userDir, "target"); + return new File(targetDir, "logs").getAbsolutePath(); } public String encodeUrlFilter(final String path) { @@ -324,7 +323,7 @@ public class SystemHelper { public void refreshDesignJspFiles() { final ServletContext servletContext = LaServletContextUtil.getServletContext(); stream(ComponentUtil.getVirtualHostHelper().getVirtualHostPaths()) - .of(stream -> stream.filter(s -> s != null && !s.equals("/")).forEach(key -> { + .of(stream -> stream.filter(s -> s != null && !"/".equals(s)).forEach(key -> { designJspFileNameMap.entrySet().stream().forEach(e -> { final File jspFile = new File(servletContext.getRealPath("/WEB-INF/view" + key + "/" + e.getValue())); if (!jspFile.exists()) { @@ -403,7 +402,8 @@ public class SystemHelper { final Map<String, String> env = getEnvMap(); if (env.containsKey("COMPUTERNAME")) { return env.get("COMPUTERNAME"); - } else if (env.containsKey("HOSTNAME")) { + } + if (env.containsKey("HOSTNAME")) { return env.get("HOSTNAME"); } try { @@ -591,7 +591,7 @@ public class SystemHelper { public Map<String, String> getFilteredEnvMap(final String keyPattern) { final Pattern pattern = Pattern.compile(keyPattern); return getEnvMap().entrySet().stream().filter(e -> { - String key = e.getKey(); + final String key = e.getKey(); if (StringUtil.isBlank(key)) { return false; } diff --git a/src/main/java/org/codelibs/fess/helper/ViewHelper.java b/src/main/java/org/codelibs/fess/helper/ViewHelper.java index 18b7f5c566b564275bb096904e2f43d7b3535841..96c3825738158f1997f363af8f54b23617e6ef30 100644 --- a/src/main/java/org/codelibs/fess/helper/ViewHelper.java +++ b/src/main/java/org/codelibs/fess/helper/ViewHelper.java @@ -433,10 +433,8 @@ public class ViewHelper { } final String mimetype = DocumentUtil.getValue(document, fessConfig.getIndexFieldMimetype(), String.class); - if (StringUtil.isNotBlank(mimetype)) { - if ("application/pdf".equals(mimetype)) { - return appendPDFSearchWord(url); - } + if (StringUtil.isNotBlank(mimetype) && "application/pdf".equals(mimetype)) { + return appendPDFSearchWord(url); } } return url; @@ -608,9 +606,8 @@ public class ViewHelper { final int size = fessConfig.getResponseMaxSitePathLengthAsInteger(); if (size > -1) { return StringUtils.abbreviate(site, size); - } else { - return site; } + return site; } final Object urlLink = docMap.get(fessConfig.getResponseFieldUrlLink()); if (urlLink != null) { @@ -626,9 +623,8 @@ public class ViewHelper { final int size = fessConfig.getResponseMaxSitePathLengthAsInteger(); if (size > -1) { return StringUtils.abbreviate(returnUrl, size); - } else { - return returnUrl; } + return returnUrl; } return null; } @@ -746,9 +742,8 @@ public class ViewHelper { final String value = request.getHeader("x-forwarded-for"); if (StringUtil.isNotBlank(value)) { return value; - } else { - return request.getRemoteAddr(); } + return request.getRemoteAddr(); } public FacetResponse getCachedFacetResponse(final String query) { diff --git a/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java b/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java index a2c29fa04278bab0b3222bdc1cb4fc7cdaf3a7b1..b7b445e57e62c698581b4c190aeabd90a477ac7c 100644 --- a/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java +++ b/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java @@ -373,7 +373,7 @@ public class WebFsIndexHelper { // check status for (int i = 0; i < startedCrawlerNum; i++) { if (crawlerList.get(i).getCrawlerContext().getStatus() == CrawlerStatus.DONE - && crawlerStatusList.get(i).equals(Constants.RUNNING)) { + && Constants.RUNNING.equals(crawlerStatusList.get(i))) { crawlerList.get(i).awaitTermination(); crawlerStatusList.set(i, Constants.DONE); final String sid = crawlerList.get(i).getCrawlerContext().getSessionId(); @@ -390,12 +390,12 @@ public class WebFsIndexHelper { for (int i = 0; i < crawlerList.size(); i++) { crawlerList.get(i).awaitTermination(crawlingExecutionInterval); if (crawlerList.get(i).getCrawlerContext().getStatus() == CrawlerStatus.DONE - && !crawlerStatusList.get(i).equals(Constants.DONE)) { + && !Constants.DONE.equals(crawlerStatusList.get(i))) { crawlerStatusList.set(i, Constants.DONE); final String sid = crawlerList.get(i).getCrawlerContext().getSessionId(); indexUpdater.addFinishedSessionId(sid); } - if (!crawlerStatusList.get(i).equals(Constants.DONE)) { + if (!Constants.DONE.equals(crawlerStatusList.get(i))) { finishedAll = false; } } diff --git a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java index 6eb008cfa1fe31c00db1474c31d9a4fddf674642..d907c0fce680c03af2e9c2c5aa344c309098f509 100644 --- a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java +++ b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java @@ -57,7 +57,8 @@ public class DocBoostMatcher { final Object value = GroovyUtil.evaluate(boostExpression, map); if (value instanceof Integer) { return ((Integer) value).floatValue(); - } else if (value instanceof Long) { + } + if (value instanceof Long) { return ((Long) value).floatValue(); } else if (value instanceof Float) { return ((Float) value); diff --git a/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java b/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java index 304e649599c95bdcb3827caacd8a8b84191f6528..49ea5c37564efcb3aafe45aa63b8adc430647bac 100644 --- a/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java +++ b/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java @@ -362,9 +362,8 @@ public class IndexUpdater extends Thread { logger.debug("Skipped. This document is not a index target. "); } continue; - } else { - map.remove(Constants.INDEXING_TARGET); } + map.remove(Constants.INDEXING_TARGET); updateDocument(map); diff --git a/src/main/java/org/codelibs/fess/job/CrawlJob.java b/src/main/java/org/codelibs/fess/job/CrawlJob.java index 7a445313832f7696a8edea1c666b92d6f8bf405c..71430b9013e6a9cf8a8147060507f8c6b2aa1add 100644 --- a/src/main/java/org/codelibs/fess/job/CrawlJob.java +++ b/src/main/java/org/codelibs/fess/job/CrawlJob.java @@ -253,7 +253,7 @@ public class CrawlJob extends ExecJob { final String systemLastaEnv = System.getProperty("lasta.env"); if (StringUtil.isNotBlank(systemLastaEnv)) { - if (systemLastaEnv.equals("web")) { + if ("web".equals(systemLastaEnv)) { cmdList.add("-Dlasta.env=" + getExecuteType()); } else { cmdList.add("-Dlasta.env=" + systemLastaEnv); @@ -274,7 +274,7 @@ public class CrawlJob extends ExecJob { addSystemProperty(cmdList, "fess.log.level", null, null); } else { cmdList.add("-Dfess.log.level=" + logLevel); - if (logLevel.equalsIgnoreCase("debug")) { + if ("debug".equalsIgnoreCase(logLevel)) { cmdList.add("-Dorg.apache.tika.service.error.warn=true"); } } diff --git a/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java b/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java index 7cdadac2e0b1dc3b65b92ba98ca65c54ab2dff22..0e7d2e26a63bc048b572efacf313518ba915f6da 100644 --- a/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java +++ b/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java @@ -150,7 +150,7 @@ public class GenerateThumbnailJob extends ExecJob { final String systemLastaEnv = System.getProperty("lasta.env"); if (StringUtil.isNotBlank(systemLastaEnv)) { - if (systemLastaEnv.equals("web")) { + if ("web".equals(systemLastaEnv)) { cmdList.add("-Dlasta.env=" + getExecuteType()); } else { cmdList.add("-Dlasta.env=" + systemLastaEnv); diff --git a/src/main/java/org/codelibs/fess/job/SuggestJob.java b/src/main/java/org/codelibs/fess/job/SuggestJob.java index cba3a00dc7587dc3d49db89d0c9f6e76ff7c6f60..4a324716146bc97a9c1a84aa93edba3bdd439722 100644 --- a/src/main/java/org/codelibs/fess/job/SuggestJob.java +++ b/src/main/java/org/codelibs/fess/job/SuggestJob.java @@ -137,7 +137,7 @@ public class SuggestJob extends ExecJob { final String systemLastaEnv = System.getProperty("lasta.env"); if (StringUtil.isNotBlank(systemLastaEnv)) { - if (systemLastaEnv.equals("web")) { + if ("web".equals(systemLastaEnv)) { cmdList.add("-Dlasta.env=" + getExecuteType()); } else { cmdList.add("-Dlasta.env=" + systemLastaEnv); diff --git a/src/main/java/org/codelibs/fess/ldap/LdapManager.java b/src/main/java/org/codelibs/fess/ldap/LdapManager.java index f56ce010793331ce3834ddec349e0191455c615d..ec4472388757cc620ad6a4f5b55c5bf17d709211 100644 --- a/src/main/java/org/codelibs/fess/ldap/LdapManager.java +++ b/src/main/java/org/codelibs/fess/ldap/LdapManager.java @@ -1024,13 +1024,12 @@ public class LdapManager { final Supplier<Hashtable<String, String>> adminEnv = this::createAdminEnv; final String userDN = fessConfig.getLdapAdminUserSecurityPrincipal(username); search(fessConfig.getLdapAdminUserBaseDn(), fessConfig.getLdapAdminUserFilter(username), null, adminEnv, result -> { - if (!result.isEmpty()) { - final List<ModificationItem> modifyList = new ArrayList<>(); - modifyReplaceEntry(modifyList, "userPassword", password); - modify(userDN, modifyList, adminEnv); - } else { + if (result.isEmpty()) { throw new LdapOperationException("User is not found: " + username); } + final List<ModificationItem> modifyList = new ArrayList<>(); + modifyReplaceEntry(modifyList, "userPassword", password); + modify(userDN, modifyList, adminEnv); }); return true; } @@ -1108,19 +1107,18 @@ public class LdapManager { protected DirContextHolder getDirContext(final Supplier<Hashtable<String, String>> envSupplier) { DirContextHolder holder = contextLocal.get(); - if (holder == null) { - final Hashtable<String, String> env = envSupplier.get(); - try { - holder = new DirContextHolder(new InitialDirContext(env)); - contextLocal.set(holder); - return holder; - } catch (final NamingException e) { - throw new LdapOperationException("Failed to create DirContext.", e); - } - } else { + if (holder != null) { holder.inc(); return holder; } + final Hashtable<String, String> env = envSupplier.get(); + try { + holder = new DirContextHolder(new InitialDirContext(env)); + contextLocal.set(holder); + return holder; + } catch (final NamingException e) { + throw new LdapOperationException("Failed to create DirContext.", e); + } } protected class DirContextHolder implements AutoCloseable { diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java index af3b3c4f78997928ca313059ac5b64ccc7ac4c04..8bb31ad6a377cda37aa1c0940ebf94042af41d83 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java @@ -325,7 +325,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction /** The key of the configuration. e.g. file,smb,smb1,ftp,storage */ String CRAWLER_FILE_PROTOCOLS = "crawler.file.protocols"; - /** The key of the configuration. e.g. ^FESS_ENV_ */ + /** The key of the configuration. e.g. ^FESS_ENV_.* */ String CRAWLER_DATA_ENV_PARAM_KEY_PATTERN = "crawler.data.env.param.key.pattern"; /** The key of the configuration. e.g. false */ @@ -2522,7 +2522,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction /** * Get the value for the key 'crawler.data.env.param.key.pattern'. <br> - * The value is, e.g. ^FESS_ENV_ <br> + * The value is, e.g. ^FESS_ENV_.* <br> * @return The value of found property. (NotNull: if not found, exception but basically no way) */ String getCrawlerDataEnvParamKeyPattern(); @@ -9864,7 +9864,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction defaultMap.put(FessConfig.CRAWLER_CRAWLING_DATA_ENCODING, "UTF-8"); defaultMap.put(FessConfig.CRAWLER_WEB_PROTOCOLS, "http,https"); defaultMap.put(FessConfig.CRAWLER_FILE_PROTOCOLS, "file,smb,smb1,ftp,storage"); - defaultMap.put(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN, "^FESS_ENV_"); + defaultMap.put(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN, "^FESS_ENV_.*"); defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TXT, "false"); defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TAGS, "false"); defaultMap.put(FessConfig.CRAWLER_IGNORE_CONTENT_EXCEPTION, "true"); diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java index ce2eeb5559d848373da31fdee1232fc5cc6fb43b..40ede8ac0b1f90619b4fc0a6a0eaa9e211365d41 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java @@ -163,9 +163,8 @@ public class FessFwAssistantDirector extends CachedFwAssistantDirector { protected String getShowErrorsForwardPath(final ActionRuntime runtime) { if (FessAdminAction.class.isAssignableFrom(runtime.getActionType())) { return "/admin/error/error.jsp"; - } else { - return "/error/system.jsp"; } + return "/error/system.jsp"; } }); } diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java index 25f13ec4668e7a5a8577d818dcebc2ee5380bbcc..e45dca4f78d96a0ffffe2e2d90e3228788f8f602 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java @@ -190,7 +190,7 @@ public interface FessProp { final String value = getSystemProperty(key); if (value != null) { try { - return Integer.valueOf(value); + return Integer.parseInt(value); } catch (final NumberFormatException e) { // ignore } @@ -223,7 +223,8 @@ public interface FessProp { final String[] pair = s.split("="); if (pair.length == 1) { return new Pair<>(StringUtil.EMPTY, pair[0].trim()); - } else if (pair.length == 2) { + } + if (pair.length == 2) { String sortValue = pair[1].trim(); if (StringUtil.isBlank(sortValue) || "score".equals(sortValue)) { sortValue = "score.desc"; @@ -241,8 +242,8 @@ public interface FessProp { return p.getSecond(); } if (userBean - .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> key.equals(ROLE_VALUE_PREFIX + s))) - || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> key.equals(GROUP_VALUE_PREFIX + s)))) + .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> (ROLE_VALUE_PREFIX + s).equals(key))) + || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> (GROUP_VALUE_PREFIX + s).equals(key)))) .orElse(false)) { return p.getSecond(); } @@ -272,7 +273,8 @@ public interface FessProp { final String[] pair = s.split("="); if (pair.length == 1) { return new Pair<>(StringUtil.EMPTY, pair[0].trim()); - } else if (pair.length == 2) { + } + if (pair.length == 2) { return new Pair<>(pair[0].trim(), pair[1].trim()); } return null; @@ -287,8 +289,8 @@ public interface FessProp { return e.getValue().stream(); } if (userBean - .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> key.equals(ROLE_VALUE_PREFIX + s))) - || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> key.equals(GROUP_VALUE_PREFIX + s)))) + .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> (ROLE_VALUE_PREFIX + s).equals(key))) + || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> (GROUP_VALUE_PREFIX + s).equals(key)))) .orElse(false)) { return e.getValue().stream(); } @@ -836,7 +838,8 @@ public interface FessProp { if (v.length == 1) { final int x = DfTypeUtil.toInteger(v[0].trim()); return new Pair<>(x, x); - } else if (v.length == 2) { + } + if (v.length == 2) { final int x = DfTypeUtil.toInteger(v[0].trim()); final int y = DfTypeUtil.toInteger(v[1].trim()); return new Pair<>(x, y); @@ -902,7 +905,8 @@ public interface FessProp { default String getJobTemplateTitle(final String type) { if (Constants.WEB_CRAWLER_TYPE.equals(type)) { return getJobTemplateTitleWeb(); - } else if (Constants.FILE_CRAWLER_TYPE.equals(type)) { + } + if (Constants.FILE_CRAWLER_TYPE.equals(type)) { return getJobTemplateTitleFile(); } else if (Constants.DATA_CRAWLER_TYPE.equals(type)) { return getJobTemplateTitleData(); @@ -953,7 +957,8 @@ public interface FessProp { final String[] subValues = values[1].split(":", 3); if (subValues.length == 3) { return new Tuple4<>(values[0], subValues[0], subValues[1], subValues[2]); - } else if (subValues.length == 2) { + } + if (subValues.length == 2) { return new Tuple4<>(values[0], subValues[0], subValues[1], StringUtil.EMPTY); } else { return new Tuple4<>(values[0], values[1], Constants.MAPPING_TYPE_ARRAY, StringUtil.EMPTY); @@ -988,7 +993,7 @@ public interface FessProp { String getQueryReplaceTermWithPrefixQuery(); default boolean getQueryReplaceTermWithPrefixQueryAsBoolean() { - return Boolean.valueOf(getQueryReplaceTermWithPrefixQuery()); + return Boolean.parseBoolean(getQueryReplaceTermWithPrefixQuery()); } String getQueryDefaultLanguages(); @@ -1664,10 +1669,9 @@ public interface FessProp { final SortBuilder[] sortBuilders = split(sorts, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(s -> { final String[] values = s.split(":"); if (values.length > 1) { - return SortBuilders.fieldSort(values[0]).order(values[0].equalsIgnoreCase("desc") ? SortOrder.DESC : SortOrder.ASC); - } else { - return SortBuilders.fieldSort(values[0]).order(SortOrder.ASC); + return SortBuilders.fieldSort(values[0]).order("desc".equalsIgnoreCase(values[0]) ? SortOrder.DESC : SortOrder.ASC); } + return SortBuilders.fieldSort(values[0]).order(SortOrder.ASC); }).toArray(n -> new SortBuilder[n])); ot = OptionalThing.of(sortBuilders); } @@ -1854,7 +1858,8 @@ public interface FessProp { final String[] values = name.split("\\\\"); if (values.length == 0) { return null; - } else if (values.length == 1) { + } + if (values.length == 1) { return values[0]; } return String.join("\\", Arrays.copyOfRange(values, 1, values.length)); diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java index 717779b68e0154df227144cbb3561e3544f0e668..907eff25ea4f258f44b17917d7abd8362bd5dc6c 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java @@ -50,9 +50,8 @@ public class FessApiFailureHook implements ApiFailureHook { // #change_it for ha public ApiResponse handleApplicationException(final ApiFailureResource resource, final RuntimeException cause) { if (cause instanceof LoginUnauthorizedException) { return asJson(createFailureBean(Status.UNAUTHORIZED, "Unauthorized request.")).httpStatus(HTTP_UNAUTHORIZED); - } else { - return asJson(createFailureBean(Status.BAD_REQUEST, createMessage(resource, cause))).httpStatus(HTTP_BAD_REQUEST); } + return asJson(createFailureBean(Status.BAD_REQUEST, createMessage(resource, cause))).httpStatus(HTTP_BAD_REQUEST); } // =================================================================================== diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java index 9e03c1aa0bafd84ecb1c47c910c687f99ac2c6a4..f7e7f86bafe4377c02cf46f5748ad1d27256de53 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java @@ -366,9 +366,8 @@ public class FessMultipartRequestHandler implements MultipartRequestHandler { final int backslashIndex = fileName.lastIndexOf('\\'); if (colonIndex > -1 && backslashIndex > -1) { return fileName.substring(backslashIndex + 1); - } else { - return fileName; } + return fileName; } @Override diff --git a/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java b/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java index 285720b84bdab691a2f6b82038981fc76f50fb81..1545affa83f550e6f1bc6c20e07b3ecea37778d0 100644 --- a/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java +++ b/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java @@ -205,11 +205,10 @@ public class AzureAdAuthenticator implements SsoAuthenticator { validateNonce(stateData, authData); return new AzureAdCredential(authData); - } else { - final AuthenticationErrorResponse oidcResponse = (AuthenticationErrorResponse) authResponse; - throw new SsoLoginException(String.format("Request for auth code failed: %s - %s", oidcResponse.getErrorObject().getCode(), - oidcResponse.getErrorObject().getDescription())); } + final AuthenticationErrorResponse oidcResponse = (AuthenticationErrorResponse) authResponse; + throw new SsoLoginException(String.format("Request for auth code failed: %s - %s", oidcResponse.getErrorObject().getCode(), + oidcResponse.getErrorObject().getDescription())); } protected AuthenticationResponse parseAuthenticationResponse(final String url, final Map<String, List<String>> params) { @@ -344,7 +343,7 @@ public class AzureAdAuthenticator implements SsoAuthenticator { if (logger.isDebugEnabled()) { logger.debug("HTTP Method: {}", request.getMethod()); } - if (!request.getMethod().equalsIgnoreCase("POST")) { + if (!"POST".equalsIgnoreCase(request.getMethod())) { return false; } final Map<String, String[]> params = request.getParameterMap(); @@ -510,21 +509,19 @@ public class AzureAdAuthenticator implements SsoAuthenticator { final String value = ComponentUtil.getFessConfig().getSystemProperty("aad.default.groups"); if (StringUtil.isBlank(value)) { return Collections.emptyList(); - } else { - return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList())); } + return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList())); } protected List<String> getDefaultRoleList() { final String value = ComponentUtil.getFessConfig().getSystemProperty("aad.default.roles"); if (StringUtil.isBlank(value)) { return Collections.emptyList(); - } else { - return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList())); } + return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList())); } - protected class StateData { + protected static class StateData { private final String nonce; private final long expiration; diff --git a/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java b/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java index 794a0704b6c1765479f44a7dd98d8f6b83da098d..4e344d622281bcc53747d277e9a1b9e714642b92 100644 --- a/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java +++ b/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java @@ -232,18 +232,17 @@ public class SamlAuthenticator implements SsoAuthenticator { settings.setSPValidationOnly(true); final String metadata = settings.getSPMetadata(); final List<String> errors = Saml2Settings.validateMetadata(metadata); - if (errors.isEmpty()) { - return new StreamResponse("metadata").contentType("application/xhtml+xml").stream(out -> { - try (final Writer writer = new OutputStreamWriter(out.stream(), Constants.UTF_8_CHARSET)) { - writer.write(metadata); - } - }); - } else { + if (!errors.isEmpty()) { final String msg = errors.stream().collect(Collectors.joining(", ")); throw new SsoMessageException( messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg), "Failed to log out.", new SsoProcessException(msg)); } + return new StreamResponse("metadata").contentType("application/xhtml+xml").stream(out -> { + try (final Writer writer = new OutputStreamWriter(out.stream(), Constants.UTF_8_CHARSET)) { + writer.write(metadata); + } + }); } catch (final SsoMessageException e) { throw e; } catch (final Exception e) { @@ -268,12 +267,11 @@ public class SamlAuthenticator implements SsoAuthenticator { final List<String> errors = auth.getErrors(); if (errors.isEmpty()) { throw new SsoMessageException(messages -> messages.addSuccessSsoLogout(UserMessages.GLOBAL_PROPERTY_KEY), "Logged out"); - } else { - final String msg = errors.stream().collect(Collectors.joining(", ")); - throw new SsoMessageException( - messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg), - "Failed to log out.", new SsoProcessException(msg)); } + final String msg = errors.stream().collect(Collectors.joining(", ")); + throw new SsoMessageException( + messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg), + "Failed to log out.", new SsoProcessException(msg)); } catch (final SsoMessageException e) { throw e; } catch (final Exception e) { diff --git a/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java b/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java index f996d04d567984506ade67e41bb7e5bdb786f3e1..c696e440e169579a6fe7bfd08a5fc1bbcedde45f 100644 --- a/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java +++ b/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java @@ -188,7 +188,8 @@ public class SpnegoAuthenticator implements SsoAuthenticator { } else { return "0"; } - } else if (SpnegoHttpFilter.Constants.LOGIN_CONF.equals(name)) { + } + if (SpnegoHttpFilter.Constants.LOGIN_CONF.equals(name)) { return getResourcePath(getProperty(SPNEGO_LOGIN_CONF, "auth_login.conf")); } else if (SpnegoHttpFilter.Constants.KRB5_CONF.equals(name)) { return getResourcePath(getProperty(SPNEGO_KRB5_CONF, "krb5.conf")); diff --git a/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java b/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java index 86e5eef0b7199ced9f60ecd0c4e57e7c16c740d4..eacadca1148bfeb63722f30a8681c2fe98ba0371 100644 --- a/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java +++ b/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java @@ -209,14 +209,13 @@ public class ThumbnailManager { cb.fetchFirst(fessConfig.getPageThumbnailQueueMaxFetchSizeAsInteger()); }).stream().map(entity -> { idList.add(entity.getId()); - if (cleanup) { - if (logger.isDebugEnabled()) { - logger.debug("Removing thumbnail queue: {}", entity); - } - return null; - } else { + if (!cleanup) { return executorService.submit(() -> process(fessConfig, entity)); } + if (logger.isDebugEnabled()) { + logger.debug("Removing thumbnail queue: {}", entity); + } + return null; }).filter(f -> f != null).forEach(f -> { try { f.get(); diff --git a/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java b/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java index 7d548e86e59c588d7f3a53e4fdcb1ab7130751ab..191eb54728837148973e147afc67c7c43d0c1570 100644 --- a/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java +++ b/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java @@ -222,9 +222,8 @@ public abstract class BaseThumbnailGenerator implements ThumbnailGenerator { } catch (final CrawlingAccessException e) { if (logger.isDebugEnabled()) { throw new ThumbnailGenerationException("Failed to process a thumbnail content: " + url, e); - } else { - throw new ThumbnailGenerationException(e.getMessage()); } + throw new ThumbnailGenerationException(e.getMessage()); } catch (final Exception e) { throw new ThumbnailGenerationException("Failed to process a thumbnail content: " + url, e); } diff --git a/src/main/java/org/codelibs/fess/util/ComponentUtil.java b/src/main/java/org/codelibs/fess/util/ComponentUtil.java index dac5ca03e22bef6186e2c2129a7add67ce7639fd..838cff7b42fd08abf1141b3566449ec6bc808eb5 100644 --- a/src/main/java/org/codelibs/fess/util/ComponentUtil.java +++ b/src/main/java/org/codelibs/fess/util/ComponentUtil.java @@ -487,9 +487,8 @@ public final class ComponentUtil { } catch (final NullPointerException e) { if (logger.isDebugEnabled()) { throw new ContainerNotAvailableException(clazz.getCanonicalName(), e); - } else { - throw new ContainerNotAvailableException(clazz.getCanonicalName()); } + throw new ContainerNotAvailableException(clazz.getCanonicalName()); } } @@ -499,9 +498,8 @@ public final class ComponentUtil { } catch (final NullPointerException e) { if (logger.isDebugEnabled()) { throw new ContainerNotAvailableException(componentName, e); - } else { - throw new ContainerNotAvailableException(componentName); } + throw new ContainerNotAvailableException(componentName); } catch (final ComponentNotFoundException e) { if (componentMap.containsKey(componentName)) { @SuppressWarnings("unchecked") diff --git a/src/main/java/org/codelibs/fess/util/DocumentUtil.java b/src/main/java/org/codelibs/fess/util/DocumentUtil.java index 19abbfc5b7147aa3d91c8773ba948d47ec0beba5..124d5453a2fa86ec15f6f38ea0ea5a8069597322 100644 --- a/src/main/java/org/codelibs/fess/util/DocumentUtil.java +++ b/src/main/java/org/codelibs/fess/util/DocumentUtil.java @@ -66,7 +66,8 @@ public final class DocumentUtil { } return convertObj(((List<?>) value).get(0), clazz); - } else if (value instanceof String[]) { + } + if (value instanceof String[]) { if (clazz.isAssignableFrom(String[].class)) { return (T) value; } else if (clazz.isAssignableFrom(List.class)) { @@ -93,7 +94,8 @@ public final class DocumentUtil { if (clazz.isAssignableFrom(String.class)) { return (T) value.toString(); - } else if (clazz.isAssignableFrom(Date.class)) { + } + if (clazz.isAssignableFrom(Date.class)) { if (value instanceof Date) { return (T) value; } else { diff --git a/src/main/java/org/codelibs/fess/util/GsaConfigParser.java b/src/main/java/org/codelibs/fess/util/GsaConfigParser.java index 40e0477e5928662a9e7fdaac4f0a84149a03226c..1b38e9b0d3e141a7036e14fc3cc9914f61dc87d2 100644 --- a/src/main/java/org/codelibs/fess/util/GsaConfigParser.java +++ b/src/main/java/org/codelibs/fess/util/GsaConfigParser.java @@ -122,7 +122,8 @@ public class GsaConfigParser extends DefaultHandler { } if (tagQueue.isEmpty() && !"eef".equalsIgnoreCase(qName)) { throw new GsaConfigException("Invalid format."); - } else if (COLLECTION.equalsIgnoreCase(qName) && COLLECTIONS.equalsIgnoreCase(tagQueue.peekLast())) { + } + if (COLLECTION.equalsIgnoreCase(qName) && COLLECTIONS.equalsIgnoreCase(tagQueue.peekLast())) { final long now = System.currentTimeMillis(); final String name = attributes.getValue("Name"); labelType = new LabelType(); @@ -248,7 +249,8 @@ public class GsaConfigParser extends DefaultHandler { protected String getFilterPath(final String s) { if (s.startsWith("#")) { return StringUtil.EMPTY; - } else if (s.startsWith(CONTAINS)) { + } + if (s.startsWith(CONTAINS)) { final String v = s.substring(CONTAINS.length()); final StringBuilder buf = new StringBuilder(100); return ".*" + appendFileterPath(buf, escape(v)) + ".*"; @@ -277,7 +279,8 @@ public class GsaConfigParser extends DefaultHandler { protected String escape(final String s) { if (s.startsWith("#")) { return StringUtil.EMPTY; - } else if (s.startsWith("^") && s.endsWith("$")) { + } + if (s.startsWith("^") && s.endsWith("$")) { return "^" + Pattern.quote(s.substring(1, s.length() - 1)) + "$"; } else if (s.startsWith("^")) { return "^" + Pattern.quote(s.substring(1)); diff --git a/src/main/java/org/codelibs/fess/util/JvmUtil.java b/src/main/java/org/codelibs/fess/util/JvmUtil.java index 9987f70547dc76ad512be76e829b26d1165bcd5a..257674704ff1e7b86b68c1ba839bd51455e38117 100644 --- a/src/main/java/org/codelibs/fess/util/JvmUtil.java +++ b/src/main/java/org/codelibs/fess/util/JvmUtil.java @@ -30,19 +30,18 @@ public final class JvmUtil { final int version = getJavaVersion(); return Arrays.stream(values).map(s -> { final Matcher matcher = VERSION_PREFIX_PATTERN.matcher(s); - if (matcher.matches()) { - final int v = Integer.parseInt(matcher.group(1)); - if ("-".equals(matcher.group(2))) { - if (version >= v) { - return matcher.group(3); - } - } else if (v == version) { + if (!matcher.matches()) { + return s; + } + final int v = Integer.parseInt(matcher.group(1)); + if ("-".equals(matcher.group(2))) { + if (version >= v) { return matcher.group(3); } - return null; - } else { - return s; + } else if (v == version) { + return matcher.group(3); } + return null; }).filter(s -> s != null).toArray(n -> new String[n]); } diff --git a/src/main/java/org/codelibs/fess/util/MemoryUtil.java b/src/main/java/org/codelibs/fess/util/MemoryUtil.java index 6cc8d46cb5718a57c6dc5add81e411ed18d63041..9d38761a9c5ec5ccb4e9fa3caa75c1e772f8a663 100644 --- a/src/main/java/org/codelibs/fess/util/MemoryUtil.java +++ b/src/main/java/org/codelibs/fess/util/MemoryUtil.java @@ -52,7 +52,8 @@ public final class MemoryUtil { public static long sizeOf(final Object obj) { if (obj == null) { return 0L; - } else if (obj instanceof String) { + } + if (obj instanceof String) { return ((String) obj).length() + 56L; } else if (obj instanceof Number) { return 24L; diff --git a/src/main/java/org/codelibs/fess/util/PrunedTag.java b/src/main/java/org/codelibs/fess/util/PrunedTag.java index 4e4672b591688f8375580f1324ad29bcfb57b39b..f227ba5abbafc886b5f197df3aa5060a212f75b5 100644 --- a/src/main/java/org/codelibs/fess/util/PrunedTag.java +++ b/src/main/java/org/codelibs/fess/util/PrunedTag.java @@ -49,13 +49,12 @@ public class PrunedTag { if (id == null) { if (css == null) { return true; - } else { - final Node classAttr = node.getAttributes().getNamedItem("class"); - if (classAttr != null) { - final String value = classAttr.getNodeValue(); - if (StringUtil.isNotBlank(value)) { - return StreamUtil.split(value, " ").get(stream -> stream.anyMatch(s -> css.equals(s))); - } + } + final Node classAttr = node.getAttributes().getNamedItem("class"); + if (classAttr != null) { + final String value = classAttr.getNodeValue(); + if (StringUtil.isNotBlank(value)) { + return StreamUtil.split(value, " ").get(stream -> stream.anyMatch(s -> css.equals(s))); } } } else { diff --git a/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java b/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java index 30c7f12f3deace5e550a15448fbeb550967a0c1b..ffbe45073733d127f9c764978a602dd19a757ced 100644 --- a/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java +++ b/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java @@ -54,9 +54,9 @@ public class QueryStringBuilder { } String newValue = value; - for (int i = 0; i < Constants.RESERVED.length; i++) { - final String replacement = Constants.RESERVED[i].replaceAll("(.)", "\\\\$1"); - newValue = newValue.replace(Constants.RESERVED[i], replacement); + for (final String element : Constants.RESERVED) { + final String replacement = element.replaceAll("(.)", "\\\\$1"); + newValue = newValue.replace(element, replacement); } return newValue; } @@ -98,7 +98,7 @@ public class QueryStringBuilder { } })); - String baseQuery = queryBuf.toString().trim(); + final String baseQuery = queryBuf.toString().trim(); if (StringUtil.isBlank(sortField)) { return baseQuery; } diff --git a/src/main/java/org/codelibs/fess/util/RenderDataUtil.java b/src/main/java/org/codelibs/fess/util/RenderDataUtil.java index ae1006377089f192d83e269a3101949673cd26e7..9abffdbcd3bd8f647e6ed06e8724482bc208a611 100644 --- a/src/main/java/org/codelibs/fess/util/RenderDataUtil.java +++ b/src/main/java/org/codelibs/fess/util/RenderDataUtil.java @@ -32,19 +32,19 @@ public class RenderDataUtil { if (value instanceof Entity) { data.register(key, BeanUtil.copyBeanToNewMap(value)); - } else if (value instanceof Collection<?>) { - final Collection<?> coll = ((Collection<?>) value); - if (!coll.isEmpty()) { - // care performance for List that the most frequent pattern - final Object first = coll instanceof List<?> ? ((List<?>) coll).get(0) : coll.iterator().next(); - if (first instanceof Entity) { - data.register(key, coll.stream().map(BeanUtil::copyBeanToNewMap).collect(Collectors.toList())); - return; + } else { + if (value instanceof Collection<?>) { + final Collection<?> coll = ((Collection<?>) value); + if (!coll.isEmpty()) { + // care performance for List that the most frequent pattern + final Object first = coll instanceof List<?> ? ((List<?>) coll).get(0) : coll.iterator().next(); + if (first instanceof Entity) { + data.register(key, coll.stream().map(BeanUtil::copyBeanToNewMap).collect(Collectors.toList())); + return; + } } } data.register(key, value); - } else { - data.register(key, value); } } diff --git a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java index 9eaac74c1e7f32ef286d8476e5f07fd9923957ae..c8755086875224f54abb0741bb2effaca12b02d5 100644 --- a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java +++ b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java @@ -53,9 +53,8 @@ public final class UpgradeUtil { if (response.getHttpStatusCode() == 200) { logger.info("Register {} to {}", path, indexName); return true; - } else { - logger.warn("Invalid request for {}", path); } + logger.warn("Invalid request for {}", path); } } catch (final Exception e) { logger.warn("Failed to register {}", filePath, e); @@ -76,7 +75,8 @@ public final class UpgradeUtil { if (response.isAcknowledged()) { logger.info("Created {} alias for {}", aliasName, indexName); return true; - } else if (logger.isDebugEnabled()) { + } + if (logger.isDebugEnabled()) { logger.debug("Failed to create {} alias for {}", aliasName, indexName); } } @@ -108,10 +108,8 @@ public final class UpgradeUtil { if (putMappingResponse.isAcknowledged()) { logger.info("Created {}/{} mapping.", index, type); return true; - } else { - logger.warn("Failed to create {}/{} mapping.", index, type); } - // TODO bulk + logger.warn("Failed to create {}/{} mapping.", index, type); } catch (final Exception e) { logger.warn("Failed to create {}/{} mapping.", index, type, e); } @@ -128,11 +126,10 @@ public final class UpgradeUtil { try { final AcknowledgedResponse pmResponse = indicesClient.preparePutMapping(index).setSource(source, XContentType.JSON).execute().actionGet(); - if (!pmResponse.isAcknowledged()) { - logger.warn("Failed to add {} to {}/{}", field, index, type); - } else { + if (pmResponse.isAcknowledged()) { return true; } + logger.warn("Failed to add {} to {}/{}", field, index, type); } catch (final Exception e) { logger.warn("Failed to add {} to {}/{} ", field, index, type, e); } @@ -148,11 +145,10 @@ public final class UpgradeUtil { try { final PutMappingRequestBuilder builder = indicesClient.preparePutMapping(index).setSource(source, XContentType.JSON); final AcknowledgedResponse pmResponse = builder.execute().actionGet(); - if (!pmResponse.isAcknowledged()) { - logger.warn("Failed to update {} settings.", index); - } else { + if (pmResponse.isAcknowledged()) { return true; } + logger.warn("Failed to update {} settings.", index); } catch (final Exception e) { logger.warn("Failed to update {} settings.", index, e); }