瀏覽代碼

replace with lastaflute

Shinsuke Sugaya 10 年之前
父節點
當前提交
37dd4781c8
共有 100 個文件被更改,包括 10242 次插入559 次删除
  1. 2 2
      dbflute_fess/dfprop/lastafluteMap.dfprop
  2. 22 0
      dbflute_fess/freegen/elasticsearch/AbstractConditionBean.vm
  3. 11 0
      dbflute_fess/freegen/elasticsearch/AbstractEntity.vm
  4. 0 3
      src/main/java/org/codelibs/fess/annotation/CronExpression.java
  5. 0 3
      src/main/java/org/codelibs/fess/annotation/UriType.java
  6. 5 5
      src/main/java/org/codelibs/fess/api/json/JsonApiManager.java
  7. 3 3
      src/main/java/org/codelibs/fess/api/xml/XmlApiManager.java
  8. 0 2
      src/main/java/org/codelibs/fess/beans/FessCopy.java
  9. 1 3
      src/main/java/org/codelibs/fess/beans/converter/LocalDateTimeConverter.java
  10. 5 4
      src/main/java/org/codelibs/fess/client/FessEsClient.java
  11. 5 5
      src/main/java/org/codelibs/fess/crud/creator/PagerCreator.java
  12. 8 8
      src/main/java/org/codelibs/fess/crud/util/SAStrutsUtil.java
  13. 0 2
      src/main/java/org/codelibs/fess/dict/DictionaryExpiredException.java
  14. 8 7
      src/main/java/org/codelibs/fess/dict/DictionaryManager.java
  15. 2 2
      src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
  16. 2 2
      src/main/java/org/codelibs/fess/dict/userdict/UserDictFile.java
  17. 1 1
      src/main/java/org/codelibs/fess/ds/DataStoreCrawlingException.java
  18. 0 1
      src/main/java/org/codelibs/fess/ds/impl/AbstractDataStoreImpl.java
  19. 7 7
      src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java
  20. 8 8
      src/main/java/org/codelibs/fess/ds/impl/FileListDataStoreImpl.java
  21. 3 2
      src/main/java/org/codelibs/fess/ds/impl/IndexUpdateCallbackImpl.java
  22. 0 3
      src/main/java/org/codelibs/fess/entity/FacetInfo.java
  23. 0 2
      src/main/java/org/codelibs/fess/entity/GeoInfo.java
  24. 11 0
      src/main/java/org/codelibs/fess/es/bsentity/AbstractEntity.java
  25. 22 0
      src/main/java/org/codelibs/fess/es/cbean/bs/AbstractConditionBean.java
  26. 2 3
      src/main/java/org/codelibs/fess/es/exentity/CrawlingSessionInfo.java
  27. 2 2
      src/main/java/org/codelibs/fess/es/exentity/FileConfig.java
  28. 1 1
      src/main/java/org/codelibs/fess/es/exentity/WebAuthentication.java
  29. 3 3
      src/main/java/org/codelibs/fess/es/exentity/WebConfig.java
  30. 9 16
      src/main/java/org/codelibs/fess/exec/Crawler.java
  31. 1 1
      src/main/java/org/codelibs/fess/filter/AdLoginInfoFilter.java
  32. 0 1
      src/main/java/org/codelibs/fess/filter/FessEncodingFilter.java
  33. 13 13
      src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
  34. 2 2
      src/main/java/org/codelibs/fess/helper/CrawlingSessionHelper.java
  35. 2 2
      src/main/java/org/codelibs/fess/helper/DataIndexHelper.java
  36. 0 23
      src/main/java/org/codelibs/fess/helper/DatabaseHelper.java
  37. 2 2
      src/main/java/org/codelibs/fess/helper/HotSearchWordHelper.java
  38. 3 2
      src/main/java/org/codelibs/fess/helper/JobHelper.java
  39. 5 4
      src/main/java/org/codelibs/fess/helper/KeyMatchHelper.java
  40. 4 4
      src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java
  41. 6 6
      src/main/java/org/codelibs/fess/helper/OpenSearchHelper.java
  42. 5 4
      src/main/java/org/codelibs/fess/helper/OverlappingHostHelper.java
  43. 5 4
      src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
  44. 8 12
      src/main/java/org/codelibs/fess/helper/QueryHelper.java
  45. 3 3
      src/main/java/org/codelibs/fess/helper/RobotLogHelper.java
  46. 3 3
      src/main/java/org/codelibs/fess/helper/SearchLogHelper.java
  47. 9 10
      src/main/java/org/codelibs/fess/helper/SystemHelper.java
  48. 2 2
      src/main/java/org/codelibs/fess/helper/UserAgentHelper.java
  49. 16 17
      src/main/java/org/codelibs/fess/helper/ViewHelper.java
  50. 6 6
      src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java
  51. 8 8
      src/main/java/org/codelibs/fess/helper/impl/CookieUserInfoHelperImpl.java
  52. 0 39
      src/main/java/org/codelibs/fess/helper/impl/DatabaseHelperImpl.java
  53. 0 28
      src/main/java/org/codelibs/fess/helper/impl/EmptyDatabaseHelperImpl.java
  54. 0 57
      src/main/java/org/codelibs/fess/helper/impl/H2DatabaseHelperImpl.java
  55. 2 2
      src/main/java/org/codelibs/fess/helper/impl/RoleQueryHelperImpl.java
  56. 4 4
      src/main/java/org/codelibs/fess/helper/impl/SearchLogHelperImpl.java
  57. 1 1
      src/main/java/org/codelibs/fess/helper/impl/TomcatManagementHelperImpl.java
  58. 1 2
      src/main/java/org/codelibs/fess/interceptor/FessActionMessagesThrowsInterceptor.java
  59. 4 4
      src/main/java/org/codelibs/fess/job/CrawlJob.java
  60. 5 4
      src/main/java/org/codelibs/fess/job/JobScheduler.java
  61. 2 2
      src/main/java/org/codelibs/fess/job/TriggeredJob.java
  62. 2 2
      src/main/java/org/codelibs/fess/job/impl/GroovyExecutor.java
  63. 1 1
      src/main/java/org/codelibs/fess/lasta/core/direction/FessEnv.java
  64. 2 9
      src/main/java/org/codelibs/fess/lasta/core/direction/FessFwAssistantDirector.java
  65. 1 3
      src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessActionAdjustmentProvider.java
  66. 5 5
      src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessTimeResourceProvider.java
  67. 2 3
      src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserLocaleProcessProvider.java
  68. 2 3
      src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserTimeZoneProcessProvider.java
  69. 2 2
      src/main/java/org/codelibs/fess/lasta/web/action/FessMessages.java
  70. 0 2
      src/main/java/org/codelibs/fess/lasta/web/action/FessUserBean.java
  71. 373 0
      src/main/java/org/codelibs/fess/mylasta/action/FessHtmlPath.java
  72. 6651 0
      src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java
  73. 2520 0
      src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java
  74. 220 0
      src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java
  75. 148 0
      src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java
  76. 0 2
      src/main/java/org/codelibs/fess/pager/FailureUrlPager.java
  77. 8 8
      src/main/java/org/codelibs/fess/screenshot/ScreenShotManager.java
  78. 5 7
      src/main/java/org/codelibs/fess/screenshot/impl/CommandGenerator.java
  79. 4 4
      src/main/java/org/codelibs/fess/screenshot/impl/WebDriverGenerator.java
  80. 1 1
      src/main/java/org/codelibs/fess/service/BoostDocumentRuleService.java
  81. 4 4
      src/main/java/org/codelibs/fess/service/CrawlingSessionService.java
  82. 1 1
      src/main/java/org/codelibs/fess/service/DataConfigService.java
  83. 3 4
      src/main/java/org/codelibs/fess/service/FailureUrlService.java
  84. 1 1
      src/main/java/org/codelibs/fess/service/FileAuthenticationService.java
  85. 1 1
      src/main/java/org/codelibs/fess/service/FileConfigService.java
  86. 1 1
      src/main/java/org/codelibs/fess/service/JobLogService.java
  87. 1 1
      src/main/java/org/codelibs/fess/service/KeyMatchService.java
  88. 1 1
      src/main/java/org/codelibs/fess/service/LabelTypeService.java
  89. 1 1
      src/main/java/org/codelibs/fess/service/OverlappingHostService.java
  90. 1 1
      src/main/java/org/codelibs/fess/service/PathMappingService.java
  91. 1 1
      src/main/java/org/codelibs/fess/service/RequestHeaderService.java
  92. 1 1
      src/main/java/org/codelibs/fess/service/RoleTypeService.java
  93. 1 1
      src/main/java/org/codelibs/fess/service/ScheduledJobService.java
  94. 4 4
      src/main/java/org/codelibs/fess/service/SuggestBadWordService.java
  95. 4 4
      src/main/java/org/codelibs/fess/service/SuggestElevateWordService.java
  96. 1 1
      src/main/java/org/codelibs/fess/service/SynonymService.java
  97. 1 1
      src/main/java/org/codelibs/fess/service/UserDictService.java
  98. 1 1
      src/main/java/org/codelibs/fess/service/WebAuthenticationService.java
  99. 1 1
      src/main/java/org/codelibs/fess/service/WebConfigService.java
  100. 0 104
      src/main/java/org/codelibs/fess/servlet/H2ConfigServlet.java

+ 2 - 2
dbflute_fess/dfprop/lastafluteMap.dfprop

@@ -38,7 +38,7 @@ map:{
 
     # settings for web applications
     ; appMap = map:{
-        ; harbor = map:{
+        ; fess = map:{
             ; path = ..
             ; freeGenList = list:{ env ; config ; label ; message ; mail ; template ; jsp ; doc }
             ; propertiesHtmlList = list:{ env ; config ; label ; message }
@@ -47,7 +47,7 @@ map:{
 
     # you can override (several) default settings like this:
     #; overrideMap = map:{
-    #    ; harbor.freeGen.mail.targetDir = ./playsql/data/mail
+    #    ; fess.freeGen.mail.targetDir = ./playsql/data/mail
     #}
 }
 # ----------------/

+ 22 - 0
dbflute_fess/freegen/elasticsearch/AbstractConditionBean.vm

@@ -572,6 +572,28 @@ public abstract class AbstractConditionBean implements ConditionBean {
         // do nothing
     }
 
+    @Override
+    public boolean hasSpecifiedLocalColumn() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    @Override
+    public void enableUndefinedClassificationSelect() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public void disableUndefinedClassificationSelect() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public boolean isUndefinedClassificationSelectAllowed() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
     public SearchRequestParams request() {
         return _searchRequestParams;
     }

+ 11 - 0
dbflute_fess/freegen/elasticsearch/AbstractEntity.vm

@@ -163,6 +163,17 @@ public abstract class AbstractEntity implements Entity, Serializable, Cloneable
         return null;
     }
 
+    @Override
+    public void myunlockUndefinedClassificationAccess() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public boolean myundefinedClassificationAccessAllowed() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
     public abstract Map<String, Object> toSource();
 
     public class DocMeta {

+ 0 - 3
src/main/java/org/codelibs/fess/annotation/CronExpression.java

@@ -22,9 +22,6 @@ import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
 import org.codelibs.core.lang.StringUtil;
-import org.seasar.struts.annotation.Arg;
-import org.seasar.struts.annotation.Msg;
-import org.seasar.struts.annotation.Validator;
 
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.FIELD)

+ 0 - 3
src/main/java/org/codelibs/fess/annotation/UriType.java

@@ -22,9 +22,6 @@ import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
 import org.codelibs.core.lang.StringUtil;
-import org.seasar.struts.annotation.Arg;
-import org.seasar.struts.annotation.Msg;
-import org.seasar.struts.annotation.Validator;
 
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.FIELD)

+ 5 - 5
src/main/java/org/codelibs/fess/api/json/JsonApiManager.java

@@ -28,7 +28,7 @@ import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.commons.lang3.StringEscapeUtils;
 import org.codelibs.core.CoreLibConstants;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
@@ -44,8 +44,8 @@ import org.codelibs.fess.util.FacetResponse;
 import org.codelibs.fess.util.FacetResponse.Field;
 import org.codelibs.fess.util.MoreLikeThisResponse;
 import org.codelibs.fess.util.WebApiUtil;
-import org.seasar.struts.util.RequestUtil;
-import org.seasar.struts.util.ResponseUtil;
+import org.lastaflute.web.util.LaRequestUtil;
+import org.lastaflute.web.util.LaResponseUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -519,7 +519,7 @@ public class JsonApiManager extends BaseApiManager implements WebApiManager {
     }
 
     protected void writeJsonResponse(final int status, final String body, final String errMsg) {
-        final String callback = RequestUtil.getRequest().getParameter("callback");
+        final String callback = LaRequestUtil.getRequest().getParameter("callback");
         final boolean isJsonp = StringUtil.isNotBlank(callback);
 
         final StringBuilder buf = new StringBuilder(1000);
@@ -548,7 +548,7 @@ public class JsonApiManager extends BaseApiManager implements WebApiManager {
         if (isJsonp) {
             buf.append(')');
         }
-        ResponseUtil.write(buf.toString(), "text/javascript+json", Constants.UTF_8);
+        LaResponseUtil.write(buf.toString(), "text/javascript+json", Constants.UTF_8);
 
     }
 

+ 3 - 3
src/main/java/org/codelibs/fess/api/xml/XmlApiManager.java

@@ -27,7 +27,7 @@ import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.commons.lang3.StringEscapeUtils;
 import org.codelibs.core.CoreLibConstants;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
@@ -42,7 +42,7 @@ import org.codelibs.fess.util.FacetResponse;
 import org.codelibs.fess.util.FacetResponse.Field;
 import org.codelibs.fess.util.MoreLikeThisResponse;
 import org.codelibs.fess.util.WebApiUtil;
-import org.seasar.struts.util.ResponseUtil;
+import org.lastaflute.web.util.LaResponseUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -375,7 +375,7 @@ public class XmlApiManager extends BaseApiManager implements WebApiManager {
             buf.append("</message>");
         }
         buf.append("</response>");
-        ResponseUtil.write(buf.toString(), "text/xml", Constants.UTF_8);
+        LaResponseUtil.write(buf.toString(), "text/xml", Constants.UTF_8);
 
     }
 

+ 0 - 2
src/main/java/org/codelibs/fess/beans/FessCopy.java

@@ -19,8 +19,6 @@ package org.codelibs.fess.beans;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.seasar.framework.beans.util.Copy;
-
 public class FessCopy extends Copy {
 
     public FessCopy(final Object src, final Object dest) {

+ 1 - 3
src/main/java/org/codelibs/fess/beans/converter/LocalDateTimeConverter.java

@@ -18,9 +18,7 @@ package org.codelibs.fess.beans.converter;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
-import org.seasar.framework.beans.Converter;
-import org.seasar.framework.exception.EmptyRuntimeException;
-import org.seasar.framework.util.StringUtil;
+import org.lastaflute.di.exception.EmptyRuntimeException;
 
 public class LocalDateTimeConverter implements Converter {
 

+ 5 - 4
src/main/java/org/codelibs/fess/client/FessEsClient.java

@@ -9,6 +9,9 @@ import java.util.Map.Entry;
 import java.util.Optional;
 import java.util.Set;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
 import org.apache.commons.codec.Charsets;
 import org.codelibs.core.beans.util.BeanUtil;
 import org.codelibs.core.io.FileUtil;
@@ -135,8 +138,6 @@ import org.elasticsearch.search.sort.FieldSortBuilder;
 import org.elasticsearch.search.sort.SortBuilders;
 import org.elasticsearch.search.sort.SortOrder;
 import org.elasticsearch.threadpool.ThreadPool;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -183,7 +184,7 @@ public class FessEsClient implements Client {
         transportAddressList.add(new InetSocketTransportAddress(host, port));
     }
 
-    @InitMethod
+    @PostConstruct
     public void open() {
         final String transportAddressesValue = System.getProperty(Constants.FESS_ES_TRANSPORT_ADDRESSES);
         if (StringUtil.isNotBlank(transportAddressesValue)) {
@@ -318,7 +319,7 @@ public class FessEsClient implements Client {
     }
 
     @Override
-    @DestroyMethod
+    @PreDestroy
     public void close() {
         try {
             client.close();

+ 5 - 5
src/main/java/org/codelibs/fess/crud/creator/PagerCreator.java

@@ -16,11 +16,11 @@
 
 package org.codelibs.fess.crud.creator;
 
-import org.seasar.framework.container.ComponentCustomizer;
-import org.seasar.framework.container.assembler.AutoBindingDefFactory;
-import org.seasar.framework.container.creator.ComponentCreatorImpl;
-import org.seasar.framework.container.deployer.InstanceDefFactory;
-import org.seasar.framework.convention.NamingConvention;
+import org.lastaflute.di.core.assembler.AutoBindingDefFactory;
+import org.lastaflute.di.core.creator.ComponentCreatorImpl;
+import org.lastaflute.di.core.customizer.ComponentCustomizer;
+import org.lastaflute.di.core.meta.impl.InstanceDefFactory;
+import org.lastaflute.di.naming.NamingConvention;
 
 /**
  * @author shinsuke

+ 8 - 8
src/main/java/org/codelibs/fess/crud/util/SAStrutsUtil.java

@@ -18,10 +18,10 @@ package org.codelibs.fess.crud.util;
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.struts.action.ActionMessage;
-import org.apache.struts.action.ActionMessages;
-import org.seasar.struts.util.ActionMessagesUtil;
-import org.seasar.struts.util.RequestUtil;
+import org.codelibs.sastruts.core.util.ActionMessagesUtil;
+import org.lastaflute.web.ruts.message.ActionMessage;
+import org.lastaflute.web.ruts.message.ActionMessages;
+import org.lastaflute.web.util.LaRequestUtil;
 
 public class SAStrutsUtil {
     protected SAStrutsUtil() {
@@ -29,7 +29,7 @@ public class SAStrutsUtil {
     }
 
     public static void addMessage(final String key) {
-        addMessage(RequestUtil.getRequest(), key);
+        addMessage(LaRequestUtil.getRequest(), key);
     }
 
     public static void addMessage(final HttpServletRequest request, final String key) {
@@ -39,7 +39,7 @@ public class SAStrutsUtil {
     }
 
     public static void addMessage(final String key, final Object... values) {
-        addMessage(RequestUtil.getRequest(), key, values);
+        addMessage(LaRequestUtil.getRequest(), key, values);
     }
 
     public static void addMessage(final HttpServletRequest request, final String key, final Object... values) {
@@ -49,7 +49,7 @@ public class SAStrutsUtil {
     }
 
     public static void addSessionMessage(final String key) {
-        addSessionMessage(RequestUtil.getRequest(), key);
+        addSessionMessage(LaRequestUtil.getRequest(), key);
     }
 
     public static void addSessionMessage(final HttpServletRequest request, final String key) {
@@ -59,7 +59,7 @@ public class SAStrutsUtil {
     }
 
     public static void addSessionMessage(final String key, final Object... values) {
-        addSessionMessage(RequestUtil.getRequest(), key, values);
+        addSessionMessage(LaRequestUtil.getRequest(), key, values);
     }
 
     public static void addSessionMessage(final HttpServletRequest request, final String key, final Object... values) {

+ 0 - 2
src/main/java/org/codelibs/fess/dict/DictionaryExpiredException.java

@@ -16,8 +16,6 @@
 
 package org.codelibs.fess.dict;
 
-import org.seasar.struts.exception.ActionMessagesException;
-
 public class DictionaryExpiredException extends ActionMessagesException {
 
     private static final long serialVersionUID = 1L;

+ 8 - 7
src/main/java/org/codelibs/fess/dict/DictionaryManager.java

@@ -23,12 +23,13 @@ import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
 import org.codelibs.core.lang.StringUtil;
-import org.seasar.extension.timer.TimeoutManager;
-import org.seasar.extension.timer.TimeoutTarget;
-import org.seasar.extension.timer.TimeoutTask;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
+import org.lastaflute.di.helper.timer.TimeoutManager;
+import org.lastaflute.di.helper.timer.TimeoutTarget;
+import org.lastaflute.di.helper.timer.TimeoutTask;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -47,14 +48,14 @@ public class DictionaryManager {
 
     protected List<DictionaryLocator> locatorList = new ArrayList<DictionaryLocator>();
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         // start
         final WatcherTarget watcherTarget = new WatcherTarget();
         watcherTargetTask = TimeoutManager.getInstance().addTimeoutTarget(watcherTarget, watcherTimeout, true);
     }
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         if (watcherTargetTask != null && !watcherTargetTask.isStopped()) {
             watcherTargetTask.stop();

+ 2 - 2
src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java

@@ -33,11 +33,11 @@ import java.util.List;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CopyUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.dict.DictionaryException;
 import org.codelibs.fess.dict.DictionaryFile;
-import org.codelibs.robot.util.StreamUtil;
 
 public class SynonymFile extends DictionaryFile<SynonymItem> {
     private static final String SYNONYM = "synonym";
@@ -373,7 +373,7 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
     }
 
     public void update(final InputStream in) throws IOException {
-        StreamUtil.drain(in, file);
+        CopyUtil.copy(in, file);
         reload(null);
     }
 

+ 2 - 2
src/main/java/org/codelibs/fess/dict/userdict/UserDictFile.java

@@ -33,12 +33,12 @@ import java.util.List;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CopyUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.dict.DictionaryException;
 import org.codelibs.fess.dict.DictionaryFile;
 import org.codelibs.fess.util.UserDictCSVUtil;
-import org.codelibs.robot.util.StreamUtil;
 
 public class UserDictFile extends DictionaryFile<UserDictItem> {
     private static final String USERDICT = "userDict";
@@ -302,7 +302,7 @@ public class UserDictFile extends DictionaryFile<UserDictItem> {
     }
 
     public void update(final InputStream in) throws IOException {
-        StreamUtil.drain(in, file);
+        CopyUtil.copy(in, file);
         reload(null);
     }
 

+ 1 - 1
src/main/java/org/codelibs/fess/ds/DataStoreCrawlingException.java

@@ -16,7 +16,7 @@
 
 package org.codelibs.fess.ds;
 
-import org.codelibs.robot.RobotCrawlAccessException;
+import org.codelibs.robot.exception.RobotCrawlAccessException;
 
 public class DataStoreCrawlingException extends RobotCrawlAccessException {
 

+ 0 - 1
src/main/java/org/codelibs/fess/ds/impl/AbstractDataStoreImpl.java

@@ -30,7 +30,6 @@ import org.codelibs.fess.es.exentity.DataConfig;
 import org.codelibs.fess.helper.CrawlingSessionHelper;
 import org.codelibs.fess.helper.FieldHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.seasar.framework.util.OgnlUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

+ 7 - 7
src/main/java/org/codelibs/fess/ds/impl/CsvDataStoreImpl.java

@@ -36,14 +36,14 @@ import org.codelibs.fess.ds.DataStoreException;
 import org.codelibs.fess.ds.IndexUpdateCallback;
 import org.codelibs.fess.es.exentity.DataConfig;
 import org.codelibs.fess.service.FailureUrlService;
-import org.codelibs.robot.RobotCrawlAccessException;
-import org.codelibs.robot.RobotMultipleCrawlAccessException;
-import org.seasar.framework.container.SingletonS2Container;
+import org.codelibs.robot.exception.RobotCrawlAccessException;
+import org.codelibs.robot.exception.RobotMultipleCrawlAccessException;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import jp.sf.orangesignal.csv.CsvConfig;
-import jp.sf.orangesignal.csv.CsvReader;
+import com.orangesignal.csv.CsvConfig;
+import com.orangesignal.csv.CsvReader;
 
 public class CsvDataStoreImpl extends AbstractDataStoreImpl {
     private static final Logger logger = LoggerFactory.getLogger(CsvDataStoreImpl.class);
@@ -254,13 +254,13 @@ public class CsvDataStoreImpl extends AbstractDataStoreImpl {
                         url = csvFile.getAbsolutePath() + ":" + csvReader.getLineNumber();
 
                     }
-                    final FailureUrlService failureUrlService = SingletonS2Container.getComponent(FailureUrlService.class);
+                    final FailureUrlService failureUrlService = SingletonLaContainer.getComponent(FailureUrlService.class);
                     failureUrlService.store(dataConfig, errorName, url, target);
 
                     logger.warn("Crawling Access Exception at : " + dataMap, e);
                 } catch (final Exception e) {
                     final String url = csvFile.getAbsolutePath() + ":" + csvReader.getLineNumber();
-                    final FailureUrlService failureUrlService = SingletonS2Container.getComponent(FailureUrlService.class);
+                    final FailureUrlService failureUrlService = SingletonLaContainer.getComponent(FailureUrlService.class);
                     failureUrlService.store(dataConfig, e.getClass().getCanonicalName(), url, e);
 
                     logger.warn("Crawling Access Exception at : " + dataMap, e);

+ 8 - 8
src/main/java/org/codelibs/fess/ds/impl/FileListDataStoreImpl.java

@@ -22,6 +22,8 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
+import org.codelibs.core.collection.LruHashMap;
+import org.codelibs.core.io.SerializeUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.client.FessEsClient;
 import org.codelibs.fess.ds.DataStoreCrawlingException;
@@ -32,24 +34,22 @@ import org.codelibs.fess.helper.CrawlingSessionHelper;
 import org.codelibs.fess.helper.FieldHelper;
 import org.codelibs.fess.helper.IndexingHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.codelibs.robot.RobotSystemException;
 import org.codelibs.robot.builder.RequestDataBuilder;
 import org.codelibs.robot.client.S2RobotClient;
 import org.codelibs.robot.client.S2RobotClientFactory;
 import org.codelibs.robot.entity.ResponseData;
 import org.codelibs.robot.entity.ResultData;
+import org.codelibs.robot.exception.RobotSystemException;
 import org.codelibs.robot.processor.ResponseProcessor;
 import org.codelibs.robot.processor.impl.DefaultResponseProcessor;
 import org.codelibs.robot.rule.Rule;
 import org.codelibs.robot.rule.RuleManager;
 import org.codelibs.robot.transformer.Transformer;
-import org.codelibs.robot.util.LruHashMap;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.util.SerializeUtil;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import jp.sf.orangesignal.csv.CsvConfig;
+import com.orangesignal.csv.CsvConfig;
 
 public class FileListDataStoreImpl extends CsvDataStoreImpl {
 
@@ -75,7 +75,7 @@ public class FileListDataStoreImpl extends CsvDataStoreImpl {
 
     protected CrawlingSessionHelper crawlingSessionHelper;
 
-    public Map<String, String> parentEncodingMap = Collections.synchronizedMap(new LruHashMap<String, String>(1000));
+    public Map<String, String> parentEncodingMap = Collections.synchronizedMap(new LruHashMap<>(1000));
 
     public String[] ignoreFieldNames = new String[] { Constants.INDEXING_TARGET, Constants.SESSION_ID };
 
@@ -92,7 +92,7 @@ public class FileListDataStoreImpl extends CsvDataStoreImpl {
     @Override
     public void store(final DataConfig config, final IndexUpdateCallback callback, final Map<String, String> initParamMap) {
 
-        robotClientFactory = SingletonS2Container.getComponent(S2RobotClientFactory.class);
+        robotClientFactory = SingletonLaContainer.getComponent(S2RobotClientFactory.class);
 
         config.initializeClientFactory(robotClientFactory);
 
@@ -181,7 +181,7 @@ public class FileListDataStoreImpl extends CsvDataStoreImpl {
                     responseData.setExecutionTime(System.currentTimeMillis() - startTime);
                     responseData.setSessionId((String) dataMap.get(Constants.SESSION_ID));
 
-                    final RuleManager ruleManager = SingletonS2Container.getComponent(RuleManager.class);
+                    final RuleManager ruleManager = SingletonLaContainer.getComponent(RuleManager.class);
                     final Rule rule = ruleManager.getRule(responseData);
                     if (rule == null) {
                         logger.warn("No url rule. Data: " + dataMap);

+ 3 - 2
src/main/java/org/codelibs/fess/ds/impl/IndexUpdateCallbackImpl.java

@@ -21,6 +21,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicLong;
 
+import javax.annotation.PostConstruct;
+
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.client.FessEsClient;
 import org.codelibs.fess.ds.IndexUpdateCallback;
@@ -30,7 +32,6 @@ import org.codelibs.fess.helper.IndexingHelper;
 import org.codelibs.fess.helper.SearchLogHelper;
 import org.codelibs.fess.helper.SystemHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -53,7 +54,7 @@ public class IndexUpdateCallbackImpl implements IndexUpdateCallback {
 
     private FieldHelper fieldHelper;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         fieldHelper = ComponentUtil.getFieldHelper();
     }

+ 0 - 3
src/main/java/org/codelibs/fess/entity/FacetInfo.java

@@ -18,9 +18,6 @@ package org.codelibs.fess.entity;
 
 import java.util.Arrays;
 
-import org.seasar.struts.annotation.IntegerType;
-import org.seasar.struts.annotation.Maxbytelength;
-
 public class FacetInfo {
     @Maxbytelength(maxbytelength = 255)
     public String[] field;

+ 0 - 2
src/main/java/org/codelibs/fess/entity/GeoInfo.java

@@ -20,8 +20,6 @@ import org.codelibs.core.lang.StringUtil;
 import org.elasticsearch.common.unit.DistanceUnit;
 import org.elasticsearch.index.query.FilterBuilder;
 import org.elasticsearch.index.query.FilterBuilders;
-import org.seasar.struts.annotation.Mask;
-import org.seasar.struts.annotation.Maxbytelength;
 
 public class GeoInfo {
     @Mask(mask = "-?([0-9]+|[0-9]+\\.[0-9]+)")

+ 11 - 0
src/main/java/org/codelibs/fess/es/bsentity/AbstractEntity.java

@@ -163,6 +163,17 @@ public abstract class AbstractEntity implements Entity, Serializable, Cloneable
         return null;
     }
 
+    @Override
+    public void myunlockUndefinedClassificationAccess() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public boolean myundefinedClassificationAccessAllowed() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
     public abstract Map<String, Object> toSource();
 
     public class DocMeta {

+ 22 - 0
src/main/java/org/codelibs/fess/es/cbean/bs/AbstractConditionBean.java

@@ -572,6 +572,28 @@ public abstract class AbstractConditionBean implements ConditionBean {
         // do nothing
     }
 
+    @Override
+    public boolean hasSpecifiedLocalColumn() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    @Override
+    public void enableUndefinedClassificationSelect() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public void disableUndefinedClassificationSelect() {
+        // TODO Auto-generated method stub
+    }
+
+    @Override
+    public boolean isUndefinedClassificationSelectAllowed() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
     public SearchRequestParams request() {
         return _searchRequestParams;
     }

+ 2 - 3
src/main/java/org/codelibs/fess/es/exentity/CrawlingSessionInfo.java

@@ -6,8 +6,7 @@ import org.codelibs.fess.es.bsentity.BsCrawlingSessionInfo;
 import org.codelibs.fess.es.exbhv.CrawlingSessionBhv;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.optional.OptionalEntity;
-import org.seasar.struts.util.MessageResourcesUtil;
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.web.util.LaRequestUtil;
 
 /**
  * @author FreeGen
@@ -47,7 +46,7 @@ public class CrawlingSessionInfo extends BsCrawlingSessionInfo {
     }
 
     public String getKeyMsg() {
-        final Locale locale = RequestUtil.getRequest().getLocale();
+        final Locale locale = LaRequestUtil.getRequest().getLocale();
         final String message = MessageResourcesUtil.getMessage(locale, "labels.crawling_session_" + getKey());
         if (message == null || message.startsWith("???")) {
             return getKey();

+ 2 - 2
src/main/java/org/codelibs/fess/es/exentity/FileConfig.java

@@ -22,7 +22,7 @@ import org.codelibs.robot.client.S2RobotClientFactory;
 import org.codelibs.robot.client.smb.SmbAuthentication;
 import org.codelibs.robot.client.smb.SmbClient;
 import org.dbflute.cbean.result.ListResultBean;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 
 /**
  * @author FreeGen
@@ -229,7 +229,7 @@ public class FileConfig extends BsFileConfig implements CrawlingConfig {
 
     @Override
     public void initializeClientFactory(final S2RobotClientFactory clientFactory) {
-        final FileAuthenticationService fileAuthenticationService = SingletonS2Container.getComponent(FileAuthenticationService.class);
+        final FileAuthenticationService fileAuthenticationService = SingletonLaContainer.getComponent(FileAuthenticationService.class);
 
         //  Parameters
         final Map<String, Object> paramMap = new HashMap<String, Object>();

+ 1 - 1
src/main/java/org/codelibs/fess/es/exentity/WebAuthentication.java

@@ -16,10 +16,10 @@ import org.codelibs.fess.es.bsentity.BsWebAuthentication;
 import org.codelibs.fess.service.WebConfigService;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.fess.util.ParameterUtil;
-import org.codelibs.robot.RobotSystemException;
 import org.codelibs.robot.client.http.Authentication;
 import org.codelibs.robot.client.http.impl.AuthenticationImpl;
 import org.codelibs.robot.client.http.ntlm.JcifsEngine;
+import org.codelibs.robot.exception.RobotSystemException;
 
 /**
  * @author FreeGen

+ 3 - 3
src/main/java/org/codelibs/fess/es/exentity/WebConfig.java

@@ -22,7 +22,7 @@ import org.codelibs.robot.client.S2RobotClientFactory;
 import org.codelibs.robot.client.http.Authentication;
 import org.codelibs.robot.client.http.HcHttpClient;
 import org.dbflute.cbean.result.ListResultBean;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 
 /**
  * @author FreeGen
@@ -233,8 +233,8 @@ public class WebConfig extends BsWebConfig implements CrawlingConfig {
 
     @Override
     public void initializeClientFactory(final S2RobotClientFactory clientFactory) {
-        final WebAuthenticationService webAuthenticationService = SingletonS2Container.getComponent(WebAuthenticationService.class);
-        final RequestHeaderService requestHeaderService = SingletonS2Container.getComponent(RequestHeaderService.class);
+        final WebAuthenticationService webAuthenticationService = SingletonLaContainer.getComponent(WebAuthenticationService.class);
+        final RequestHeaderService requestHeaderService = SingletonLaContainer.getComponent(RequestHeaderService.class);
 
         // HttpClient Parameters
         final Map<String, Object> paramMap = new HashMap<String, Object>();

+ 9 - 16
src/main/java/org/codelibs/fess/exec/Crawler.java

@@ -56,16 +56,8 @@ import org.elasticsearch.index.query.QueryBuilders;
 import org.kohsuke.args4j.CmdLineException;
 import org.kohsuke.args4j.CmdLineParser;
 import org.kohsuke.args4j.Option;
-import org.seasar.framework.container.ExternalContext;
-import org.seasar.framework.container.S2Container;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.Binding;
-import org.seasar.framework.container.annotation.tiger.BindingType;
-import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
-import org.seasar.framework.container.servlet.SingletonS2ContainerInitializer;
-import org.seasar.framework.mock.servlet.MockHttpServletRequestImpl;
-import org.seasar.framework.mock.servlet.MockHttpServletResponseImpl;
-import org.seasar.framework.mock.servlet.MockServletContextImpl;
+import org.lastaflute.di.core.SingletonLaContainer;
+import org.lastaflute.di.core.factory.SingletonLaContainerFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -74,6 +66,8 @@ import com.github.jknack.handlebars.Handlebars;
 import com.github.jknack.handlebars.Template;
 import com.github.jknack.handlebars.io.FileTemplateLoader;
 
+import net.arnx.jsonic.web.extension.S2Container;
+
 public class Crawler implements Serializable {
 
     private static final long serialVersionUID = 1L;
@@ -89,7 +83,6 @@ public class Crawler implements Serializable {
     @Resource
     protected FessEsClient fessEsClient;
 
-    @Binding(bindingType = BindingType.MAY)
     @Resource
     protected ScreenShotManager screenShotManager;
 
@@ -193,12 +186,12 @@ public class Crawler implements Serializable {
             final ServletContext servletContext = new MockServletContextImpl("/fess");
             final HttpServletRequest request = new MockHttpServletRequestImpl(servletContext, "/crawler");
             final HttpServletResponse response = new MockHttpServletResponseImpl(request);
-            final SingletonS2ContainerInitializer initializer = new SingletonS2ContainerInitializer();
+            final SingletonLaContainerInitializer initializer = new SingletonLaContainerInitializer();
             initializer.setConfigPath("app.dicon");
             initializer.setApplication(servletContext);
             initializer.initialize();
 
-            final S2Container container = SingletonS2ContainerFactory.getContainer();
+            final S2Container container = SingletonLaContainerFactory.getContainer();
             final ExternalContext externalContext = container.getExternalContext();
             externalContext.setRequest(request);
             externalContext.setResponse(response);
@@ -209,7 +202,7 @@ public class Crawler implements Serializable {
                     if (logger.isDebugEnabled()) {
                         logger.debug("Destroying S2Container..");
                     }
-                    SingletonS2ContainerFactory.destroy();
+                    SingletonLaContainerFactory.destroy();
                 }
             };
             Runtime.getRuntime().addShutdownHook(shutdownCallback);
@@ -219,7 +212,7 @@ public class Crawler implements Serializable {
             logger.error("Crawler does not work correctly.", t);
             exitCode = Constants.EXIT_FAIL;
         } finally {
-            SingletonS2ContainerFactory.destroy();
+            SingletonLaContainerFactory.destroy();
         }
 
         if (exitCode != Constants.EXIT_OK) {
@@ -228,7 +221,7 @@ public class Crawler implements Serializable {
     }
 
     private static int process(final Options options) {
-        final Crawler crawler = SingletonS2Container.getComponent(Crawler.class);
+        final Crawler crawler = SingletonLaContainer.getComponent(Crawler.class);
 
         final DatabaseHelper databaseHelper = ComponentUtil.getDatabaseHelper();
         databaseHelper.optimize();

+ 1 - 1
src/main/java/org/codelibs/fess/filter/AdLoginInfoFilter.java

@@ -31,11 +31,11 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
+import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.entity.LoginInfo;
 import org.codelibs.fess.helper.AdRoleHelper;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.sastruts.core.SSCConstants;
-import org.seasar.framework.util.StringUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

+ 0 - 1
src/main/java/org/codelibs/fess/filter/FessEncodingFilter.java

@@ -36,7 +36,6 @@ import javax.servlet.http.HttpServletResponse;
 import org.apache.commons.codec.DecoderException;
 import org.apache.commons.codec.net.URLCodec;
 import org.codelibs.core.lang.StringUtil;
-import org.seasar.extension.filter.EncodingFilter;
 
 public class FessEncodingFilter extends EncodingFilter {
     public static String ENCODING_MAP = "encodingRules";

+ 13 - 13
src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java

@@ -30,6 +30,8 @@ import java.util.concurrent.ConcurrentHashMap;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.CopyUtil;
+import org.codelibs.core.misc.Base64Util;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.es.exentity.CrawlingConfig;
@@ -43,10 +45,8 @@ import org.codelibs.robot.builder.RequestDataBuilder;
 import org.codelibs.robot.client.S2RobotClient;
 import org.codelibs.robot.client.S2RobotClientFactory;
 import org.codelibs.robot.entity.ResponseData;
-import org.codelibs.robot.util.StreamUtil;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.util.Base64Util;
-import org.seasar.struts.util.ResponseUtil;
+import org.lastaflute.di.core.SingletonLaContainer;
+import org.lastaflute.web.util.LaResponseUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -93,13 +93,13 @@ public class CrawlingConfigHelper implements Serializable {
         }
         switch (configType) {
         case WEB:
-            final WebConfigService webConfigService = SingletonS2Container.getComponent(WebConfigService.class);
+            final WebConfigService webConfigService = SingletonLaContainer.getComponent(WebConfigService.class);
             return webConfigService.getWebConfig(id);
         case FILE:
-            final FileConfigService fileConfigService = SingletonS2Container.getComponent(FileConfigService.class);
+            final FileConfigService fileConfigService = SingletonLaContainer.getComponent(FileConfigService.class);
             return fileConfigService.getFileConfig(id);
         case DATA:
-            final DataConfigService dataConfigService = SingletonS2Container.getComponent(DataConfigService.class);
+            final DataConfigService dataConfigService = SingletonLaContainer.getComponent(DataConfigService.class);
             return dataConfigService.getDataConfig(id);
         default:
             return null;
@@ -140,27 +140,27 @@ public class CrawlingConfigHelper implements Serializable {
             logger.debug("configType: " + configType + ", configId: " + configId);
         }
         if (ConfigType.WEB == configType) {
-            final WebConfigService webConfigService = SingletonS2Container.getComponent(WebConfigService.class);
+            final WebConfigService webConfigService = SingletonLaContainer.getComponent(WebConfigService.class);
             config = webConfigService.getWebConfig(getId(configId));
         } else if (ConfigType.FILE == configType) {
-            final FileConfigService fileConfigService = SingletonS2Container.getComponent(FileConfigService.class);
+            final FileConfigService fileConfigService = SingletonLaContainer.getComponent(FileConfigService.class);
             config = fileConfigService.getFileConfig(getId(configId));
         } else if (ConfigType.DATA == configType) {
-            final DataConfigService dataConfigService = SingletonS2Container.getComponent(DataConfigService.class);
+            final DataConfigService dataConfigService = SingletonLaContainer.getComponent(DataConfigService.class);
             config = dataConfigService.getDataConfig(getId(configId));
         }
         if (config == null) {
             throw new FessSystemException("No crawlingConfig: " + configIdObj);
         }
         final String url = (String) doc.get(fieldHelper.urlField);
-        final S2RobotClientFactory robotClientFactory = SingletonS2Container.getComponent(S2RobotClientFactory.class);
+        final S2RobotClientFactory robotClientFactory = SingletonLaContainer.getComponent(S2RobotClientFactory.class);
         config.initializeClientFactory(robotClientFactory);
         final S2RobotClient client = robotClientFactory.getClient(url);
         if (client == null) {
             throw new FessSystemException("No S2RobotClient: " + configIdObj + ", url: " + url);
         }
         final ResponseData responseData = client.execute(RequestDataBuilder.newRequestData().get().url(url).build());
-        final HttpServletResponse response = ResponseUtil.getResponse();
+        final HttpServletResponse response = LaResponseUtil.getResponse();
         writeFileName(response, responseData);
         writeContentType(response, responseData);
         writeNoCache(response, responseData);
@@ -169,7 +169,7 @@ public class CrawlingConfigHelper implements Serializable {
         try {
             is = new BufferedInputStream(responseData.getResponseBody());
             os = new BufferedOutputStream(response.getOutputStream());
-            StreamUtil.drain(is, os);
+            CopyUtil.copy(is, os);
             os.flush();
         } catch (final IOException e) {
             if (!"ClientAbortException".equals(e.getClass().getSimpleName())) {

+ 2 - 2
src/main/java/org/codelibs/fess/helper/CrawlingSessionHelper.java

@@ -38,7 +38,7 @@ import org.elasticsearch.search.aggregations.bucket.terms.Terms;
 import org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket;
 import org.elasticsearch.search.aggregations.bucket.terms.Terms.Order;
 import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -56,7 +56,7 @@ public class CrawlingSessionHelper implements Serializable {
     private final int maxSessionIdsInList = 100;
 
     protected CrawlingSessionService getCrawlingSessionService() {
-        return SingletonS2Container.getComponent(CrawlingSessionService.class);
+        return SingletonLaContainer.getComponent(CrawlingSessionService.class);
     }
 
     public String getCanonicalSessionId(final String sessionId) {

+ 2 - 2
src/main/java/org/codelibs/fess/helper/DataIndexHelper.java

@@ -36,7 +36,7 @@ import org.codelibs.fess.service.DataConfigService;
 import org.codelibs.fess.util.ComponentUtil;
 import org.elasticsearch.index.query.QueryBuilder;
 import org.elasticsearch.index.query.QueryBuilders;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -102,7 +102,7 @@ public class DataIndexHelper implements Serializable {
 
         final long startTime = System.currentTimeMillis();
 
-        final IndexUpdateCallback indexUpdateCallback = SingletonS2Container.getComponent(IndexUpdateCallback.class);
+        final IndexUpdateCallback indexUpdateCallback = SingletonLaContainer.getComponent(IndexUpdateCallback.class);
 
         final List<String> sessionIdList = new ArrayList<String>();
         final Map<String, String> initParamMap = new HashMap<String, String>();

+ 0 - 23
src/main/java/org/codelibs/fess/helper/DatabaseHelper.java

@@ -1,23 +0,0 @@
-/*
- * Copyright 2009-2015 the CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-
-package org.codelibs.fess.helper;
-
-public interface DatabaseHelper {
-
-    void optimize();
-
-}

+ 2 - 2
src/main/java/org/codelibs/fess/helper/HotSearchWordHelper.java

@@ -22,12 +22,12 @@ import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.regex.Pattern;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.exbhv.SearchLogBhv;
 import org.codelibs.fess.util.ComponentUtil;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 
 public class HotSearchWordHelper {
 
@@ -40,7 +40,7 @@ public class HotSearchWordHelper {
 
     public Pattern excludedWordPattern;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         final long now = ComponentUtil.getSystemHelper().getCurrentTimeAsLong();
         cacheMap.put(Range.ONE_DAY, getHotSearchWordListByFromDate(now - Constants.ONE_DAY_IN_MILLIS));

+ 3 - 2
src/main/java/org/codelibs/fess/helper/JobHelper.java

@@ -22,12 +22,13 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 
+import javax.annotation.PreDestroy;
+
 import org.apache.commons.io.IOUtils;
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.job.JobExecutor;
 import org.codelibs.fess.util.InputStreamThread;
 import org.codelibs.fess.util.JobProcess;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -38,7 +39,7 @@ public class JobHelper {
 
     private final ConcurrentHashMap<String, JobExecutor> runningJobExecutorMap = new ConcurrentHashMap<>();
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         for (final String sessionId : runningProcessMap.keySet()) {
             destroyCrawlerProcess(sessionId);

+ 5 - 4
src/main/java/org/codelibs/fess/helper/KeyMatchHelper.java

@@ -22,14 +22,15 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import javax.annotation.PostConstruct;
+
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.client.FessEsClient;
 import org.codelibs.fess.client.FessEsClient.SearchConditionBuilder;
 import org.codelibs.fess.es.exentity.KeyMatch;
 import org.codelibs.fess.service.KeyMatchService;
 import org.codelibs.fess.util.ComponentUtil;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
+import org.lastaflute.di.core.SingletonLaContainer;
 
 public class KeyMatchHelper {
     protected volatile Map<String, String[]> keyMatchQueryMap = Collections.emptyMap();
@@ -38,7 +39,7 @@ public class KeyMatchHelper {
 
     protected long reloadInterval = 1000L;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         reload(0);
     }
@@ -49,7 +50,7 @@ public class KeyMatchHelper {
 
     protected void reload(final long interval) {
         final FieldHelper fieldHelper = ComponentUtil.getFieldHelper();
-        final KeyMatchService keyMatchService = SingletonS2Container.getComponent(KeyMatchService.class);
+        final KeyMatchService keyMatchService = SingletonLaContainer.getComponent(KeyMatchService.class);
         final List<KeyMatch> list = keyMatchService.getAvailableKeyMatchList();
         final Map<String, String[]> keyMatchQueryMap = new HashMap<String, String[]>(list.size());
         for (final KeyMatch keyMatch : list) {

+ 4 - 4
src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java

@@ -26,14 +26,14 @@ import java.util.Map;
 import java.util.Set;
 import java.util.regex.Pattern;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.exentity.LabelType;
 import org.codelibs.fess.service.LabelTypeService;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -50,10 +50,10 @@ public class LabelTypeHelper implements Serializable {
     protected volatile List<LabelTypePattern> labelTypePatternList;
 
     protected LabelTypeService getLabelTypeService() {
-        return SingletonS2Container.getComponent(LabelTypeService.class);
+        return SingletonLaContainer.getComponent(LabelTypeService.class);
     }
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         final List<LabelType> labelTypeList = getLabelTypeService().getLabelTypeListWithRoles();
         buildLabelTypeItems(labelTypeList);

+ 6 - 6
src/main/java/org/codelibs/fess/helper/OpenSearchHelper.java

@@ -19,16 +19,16 @@ package org.codelibs.fess.helper;
 import java.io.File;
 import java.io.IOException;
 
+import javax.annotation.PostConstruct;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.io.IOUtils;
+import org.codelibs.core.io.FileUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
-import org.seasar.framework.util.FileUtil;
-import org.seasar.struts.util.ServletContextUtil;
+import org.lastaflute.web.util.LaServletContextUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -50,10 +50,10 @@ public class OpenSearchHelper {
 
     private File osddFile;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (StringUtil.isNotBlank(osddPath)) {
-            final String path = ServletContextUtil.getServletContext().getRealPath(osddPath);
+            final String path = LaServletContextUtil.getServletContext().getRealPath(osddPath);
             osddFile = new File(path);
             if (!osddFile.isFile()) {
                 osddFile = null;
@@ -77,7 +77,7 @@ public class OpenSearchHelper {
         ServletOutputStream os = null;
         try {
             os = response.getOutputStream();
-            os.write(FileUtil.getBytes(osddFile));
+            os.write(FileUtil.readBytes(osddFile));
         } catch (final IOException e) {
             throw new FessSystemException("Failed to write OpenSearch response.", e);
         } finally {

+ 5 - 4
src/main/java/org/codelibs/fess/helper/OverlappingHostHelper.java

@@ -20,10 +20,11 @@ import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.annotation.PostConstruct;
+
 import org.codelibs.fess.es.exentity.OverlappingHost;
 import org.codelibs.fess.service.OverlappingHostService;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
+import org.lastaflute.di.core.SingletonLaContainer;
 
 public class OverlappingHostHelper implements Serializable {
 
@@ -31,12 +32,12 @@ public class OverlappingHostHelper implements Serializable {
 
     private List<OverlappingHost> overlappingHostList;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (overlappingHostList == null) {
             overlappingHostList = new ArrayList<OverlappingHost>();
         }
-        final OverlappingHostService overlappingHostService = SingletonS2Container.getComponent(OverlappingHostService.class);
+        final OverlappingHostService overlappingHostService = SingletonLaContainer.getComponent(OverlappingHostService.class);
         overlappingHostList.addAll(overlappingHostService.getOverlappingHostList());
     }
 

+ 5 - 4
src/main/java/org/codelibs/fess/helper/PathMappingHelper.java

@@ -23,11 +23,12 @@ import java.util.List;
 import java.util.Map;
 import java.util.regex.Matcher;
 
+import javax.annotation.PostConstruct;
+
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.exbhv.PathMappingBhv;
 import org.codelibs.fess.es.exentity.PathMapping;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -41,14 +42,14 @@ public class PathMappingHelper implements Serializable {
 
     volatile List<PathMapping> cachedPathMappingList = null;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         final List<String> ptList = new ArrayList<>();
         ptList.add(Constants.PROCESS_TYPE_DISPLAYING);
         ptList.add(Constants.PROCESS_TYPE_BOTH);
 
         try {
-            final PathMappingBhv pathMappingBhv = SingletonS2Container.getComponent(PathMappingBhv.class);
+            final PathMappingBhv pathMappingBhv = SingletonLaContainer.getComponent(PathMappingBhv.class);
             cachedPathMappingList = pathMappingBhv.selectList(cb -> {
                 cb.query().addOrderBy_SortOrder_Asc();
                 cb.query().setProcessType_InScope(ptList);

+ 8 - 12
src/main/java/org/codelibs/fess/helper/QueryHelper.java

@@ -42,10 +42,11 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.InvalidQueryException;
@@ -55,10 +56,7 @@ import org.codelibs.fess.entity.SearchQuery;
 import org.codelibs.fess.entity.SearchQuery.SortField;
 import org.codelibs.fess.util.QueryUtil;
 import org.codelibs.fess.util.SearchParamMap;
-import org.seasar.framework.container.annotation.tiger.Binding;
-import org.seasar.framework.container.annotation.tiger.BindingType;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.web.util.LaRequestUtil;
 
 public class QueryHelper implements Serializable {
 
@@ -84,7 +82,6 @@ public class QueryHelper implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @Binding(bindingType = BindingType.MAY)
     @Resource
     protected RoleQueryHelper roleQueryHelper;
 
@@ -94,7 +91,6 @@ public class QueryHelper implements Serializable {
     @Resource
     protected FieldHelper fieldHelper;
 
-    @Binding(bindingType = BindingType.MAY)
     @Resource
     protected KeyMatchHelper keyMatchHelper;
 
@@ -156,7 +152,7 @@ public class QueryHelper implements Serializable {
 
     protected Map<String, String> fieldBoostMap = new HashMap<String, String>();
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (responseFields == null) {
             responseFields =
@@ -312,7 +308,7 @@ public class QueryHelper implements Serializable {
             searchQuery.addSortField(entry.getKey(), entry.getValue());
         }
         // set queries to request for HighLight
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         if (request != null) {
             request.setAttribute(Constants.HIGHLIGHT_QUERIES, highLightQueryList.toArray(new String[highLightQueryList.size()]));
             request.setAttribute(Constants.FIELD_LOGS, fieldLogMap);
@@ -935,7 +931,7 @@ public class QueryHelper implements Serializable {
         if (defaultQueryLanguage != null) {
             return defaultQueryLanguage;
         }
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         if (request == null) {
             return null;
         }
@@ -1396,7 +1392,7 @@ public class QueryHelper implements Serializable {
             return additionalQueryParamMap;
         }
 
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         final Map<String, String[]> queryParamMap = new HashMap<String, String[]>();
         for (final Map.Entry<String, String[]> entry : additionalQueryParamMap.entrySet()) {
             final String[] values = entry.getValue();
@@ -1434,7 +1430,7 @@ public class QueryHelper implements Serializable {
     }
 
     protected String getDefaultOperator() {
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         if (request != null) {
             final String defaultOperator = (String) request.getAttribute(Constants.DEFAULT_OPERATOR);
             if (AND.equalsIgnoreCase(defaultOperator)) {

+ 3 - 3
src/main/java/org/codelibs/fess/helper/RobotLogHelper.java

@@ -19,12 +19,12 @@ package org.codelibs.fess.helper;
 import org.codelibs.fess.es.exentity.CrawlingConfig;
 import org.codelibs.fess.service.FailureUrlService;
 import org.codelibs.fess.util.ComponentUtil;
-import org.codelibs.robot.RobotMultipleCrawlAccessException;
 import org.codelibs.robot.S2RobotContext;
 import org.codelibs.robot.entity.UrlQueue;
+import org.codelibs.robot.exception.RobotMultipleCrawlAccessException;
 import org.codelibs.robot.helper.impl.LogHelperImpl;
 import org.codelibs.robot.log.LogType;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -80,7 +80,7 @@ public class RobotLogHelper extends LogHelperImpl {
         final CrawlingConfig crawlingConfig = getCrawlingConfig(robotContext.getSessionId());
         final String url = urlQueue.getUrl();
 
-        final FailureUrlService failureUrlService = SingletonS2Container.getComponent(FailureUrlService.class);
+        final FailureUrlService failureUrlService = SingletonLaContainer.getComponent(FailureUrlService.class);
         failureUrlService.store(crawlingConfig, errorName, url, e);
     }
 

+ 3 - 3
src/main/java/org/codelibs/fess/helper/SearchLogHelper.java

@@ -20,13 +20,13 @@ import java.util.Map;
 import java.util.Queue;
 import java.util.concurrent.ConcurrentLinkedQueue;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 
+import org.codelibs.core.collection.LruHashMap;
 import org.codelibs.core.misc.DynamicProperties;
 import org.codelibs.fess.es.exentity.ClickLog;
 import org.codelibs.fess.es.exentity.SearchLog;
-import org.codelibs.robot.util.LruHashMap;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 
 public abstract class SearchLogHelper {
 
@@ -43,7 +43,7 @@ public abstract class SearchLogHelper {
 
     protected Map<String, Long> userInfoCache;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         userInfoCache = new LruHashMap<String, Long>(userInfoCacheSize);
     }

+ 9 - 10
src/main/java/org/codelibs/fess/helper/SystemHelper.java

@@ -33,17 +33,16 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 
-import org.apache.commons.lang.LocaleUtils;
-import org.apache.commons.lang.StringUtils;
+import javax.annotation.PostConstruct;
+
+import org.apache.commons.lang3.LocaleUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.exentity.RoleType;
 import org.codelibs.fess.service.RoleTypeService;
 import org.codelibs.robot.util.CharUtil;
-import org.seasar.framework.container.SingletonS2Container;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
-import org.seasar.struts.util.MessageResourcesUtil;
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.di.core.SingletonLaContainer;
+import org.lastaflute.web.util.LaRequestUtil;
 
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -90,7 +89,7 @@ public class SystemHelper implements Serializable {
 
     protected LoadingCache<String, List<Map<String, String>>> langItemsCache;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         langItemsCache =
                 CacheBuilder.newBuilder().maximumSize(20).expireAfterAccess(1, TimeUnit.HOURS)
@@ -120,7 +119,7 @@ public class SystemHelper implements Serializable {
     }
 
     public String getUsername() {
-        String username = RequestUtil.getRequest().getRemoteUser();
+        String username = LaRequestUtil.getRequest().getRemoteUser();
         if (StringUtil.isBlank(username)) {
             username = "guest";
         }
@@ -165,7 +164,7 @@ public class SystemHelper implements Serializable {
     }
 
     public String getHelpLink(final String name) {
-        final Locale locale = RequestUtil.getRequest().getLocale();
+        final Locale locale = LaRequestUtil.getRequest().getLocale();
         if (locale != null) {
             final String lang = locale.getLanguage();
             for (final String l : supportedHelpLangs) {
@@ -195,7 +194,7 @@ public class SystemHelper implements Serializable {
     }
 
     public Set<String> getAuthenticatedRoleSet() {
-        final RoleTypeService roleTypeService = SingletonS2Container.getComponent(RoleTypeService.class);
+        final RoleTypeService roleTypeService = SingletonLaContainer.getComponent(RoleTypeService.class);
         final List<RoleType> roleTypeList = roleTypeService.getRoleTypeList();
 
         final Set<String> roleList = new HashSet<>(roleTypeList.size() + adminRoleSet.size());

+ 2 - 2
src/main/java/org/codelibs/fess/helper/UserAgentHelper.java

@@ -18,7 +18,7 @@ package org.codelibs.fess.helper;
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.web.util.LaRequestUtil;
 
 public class UserAgentHelper {
     private static final String USER_AGENT = "user-agent";
@@ -26,7 +26,7 @@ public class UserAgentHelper {
     private static final String USER_AGENT_TYPE = "ViewHelper.UserAgent";
 
     public UserAgentType getUserAgentType() {
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         UserAgentType uaType = (UserAgentType) request.getAttribute(USER_AGENT_TYPE);
         if (uaType == null) {
             final String userAgent = request.getHeader(USER_AGENT);

+ 16 - 17
src/main/java/org/codelibs/fess/helper/ViewHelper.java

@@ -31,13 +31,15 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.codelibs.core.CoreLibConstants;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.misc.DynamicProperties;
+import org.codelibs.core.net.URLUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.entity.FacetQueryView;
@@ -45,12 +47,9 @@ import org.codelibs.fess.helper.UserAgentHelper.UserAgentType;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.fess.util.ResourceUtil;
 import org.codelibs.robot.util.CharUtil;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
-import org.seasar.framework.util.URLUtil;
-import org.seasar.struts.taglib.S2Functions;
-import org.seasar.struts.util.MessageResourcesUtil;
-import org.seasar.struts.util.RequestUtil;
-import org.seasar.struts.util.ServletContextUtil;
+import org.lastaflute.taglib.function.LaFunctions;
+import org.lastaflute.web.util.LaRequestUtil;
+import org.lastaflute.web.util.LaServletContextUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -113,11 +112,11 @@ public class ViewHelper implements Serializable {
 
     private String escapedSolrHighlightPost = null;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (useSolrHighlight) {
-            escapedSolrHighlightPre = S2Functions.h(solrHighlightTagPre);
-            escapedSolrHighlightPost = S2Functions.h(solrHighlightTagPost);
+            escapedSolrHighlightPre = LaFunctions.h(solrHighlightTagPre);
+            escapedSolrHighlightPost = LaFunctions.h(solrHighlightTagPost);
         }
     }
 
@@ -142,7 +141,7 @@ public class ViewHelper implements Serializable {
     }
 
     public String getContentDescription(final Map<String, Object> document) {
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         final String[] queries = request == null ? StringUtil.EMPTY_STRINGS : (String[]) request.getAttribute(Constants.HIGHLIGHT_QUERIES);
         final int size = descriptionLength;
 
@@ -152,7 +151,7 @@ public class ViewHelper implements Serializable {
                 if (useSolrHighlight) {
                     return escapeHighlight(text);
                 } else {
-                    return highlight(S2Functions.h(StringUtils.abbreviate(removeSolrHighlightTag(text), size)), queries);
+                    return highlight(LaFunctions.h(StringUtils.abbreviate(removeSolrHighlightTag(text), size)), queries);
                 }
             }
         }
@@ -161,7 +160,7 @@ public class ViewHelper implements Serializable {
     }
 
     protected String escapeHighlight(final String text) {
-        return S2Functions.h(text).replaceAll(escapedSolrHighlightPre, solrHighlightTagPre)
+        return LaFunctions.h(text).replaceAll(escapedSolrHighlightPre, solrHighlightTagPre)
                 .replaceAll(escapedSolrHighlightPost, solrHighlightTagPost);
     }
 
@@ -297,7 +296,7 @@ public class ViewHelper implements Serializable {
     }
 
     protected String appendPDFSearchWord(final String url) {
-        final String[] queries = (String[]) RequestUtil.getRequest().getAttribute(Constants.HIGHLIGHT_QUERIES);
+        final String[] queries = (String[]) LaRequestUtil.getRequest().getAttribute(Constants.HIGHLIGHT_QUERIES);
         if (queries != null) {
             final StringBuilder buf = new StringBuilder(url.length() + 100);
             buf.append(url).append("#search=%22");
@@ -314,7 +313,7 @@ public class ViewHelper implements Serializable {
     }
 
     public String getPagePath(final String page) {
-        final Locale locale = RequestUtil.getRequest().getLocale();
+        final Locale locale = LaRequestUtil.getRequest().getLocale();
         final String lang = locale.getLanguage();
         final String country = locale.getCountry();
 
@@ -365,7 +364,7 @@ public class ViewHelper implements Serializable {
     }
 
     private boolean existsPage(final String path) {
-        final String realPath = ServletContextUtil.getServletContext().getRealPath(path);
+        final String realPath = LaServletContextUtil.getServletContext().getRealPath(path);
         final File file = new File(realPath);
         return file.isFile();
     }
@@ -375,7 +374,7 @@ public class ViewHelper implements Serializable {
         final FileTemplateLoader loader = new FileTemplateLoader(new File(ResourceUtil.getViewTemplatePath(StringUtil.EMPTY)));
         final Handlebars handlebars = new Handlebars(loader);
 
-        Locale locale = RequestUtil.getRequest().getLocale();
+        Locale locale = LaRequestUtil.getRequest().getLocale();
         if (locale == null) {
             locale = Locale.ENGLISH;
         }

+ 6 - 6
src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java

@@ -42,7 +42,7 @@ import org.codelibs.robot.S2RobotContext;
 import org.codelibs.robot.service.DataService;
 import org.codelibs.robot.service.UrlFilterService;
 import org.codelibs.robot.service.UrlQueueService;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -147,7 +147,7 @@ public class WebFsIndexHelper implements Serializable {
             final String sid = crawlingConfigHelper.store(sessionId, webConfig);
 
             // create s2robot
-            final S2Robot s2Robot = SingletonS2Container.getComponent(S2Robot.class);
+            final S2Robot s2Robot = SingletonLaContainer.getComponent(S2Robot.class);
             s2Robot.setSessionId(sid);
             sessionIdList.add(sid);
 
@@ -253,7 +253,7 @@ public class WebFsIndexHelper implements Serializable {
             final String sid = crawlingConfigHelper.store(sessionId, fileConfig);
 
             // create s2robot
-            final S2Robot s2Robot = SingletonS2Container.getComponent(S2Robot.class);
+            final S2Robot s2Robot = SingletonLaContainer.getComponent(S2Robot.class);
             s2Robot.setSessionId(sid);
             sessionIdList.add(sid);
 
@@ -477,15 +477,15 @@ public class WebFsIndexHelper implements Serializable {
         }
 
         // clear url filter
-        final UrlFilterService urlFilterService = SingletonS2Container.getComponent(UrlFilterService.class);
+        final UrlFilterService urlFilterService = SingletonLaContainer.getComponent(UrlFilterService.class);
         urlFilterService.deleteAll();
 
         // clear queue
-        final UrlQueueService urlQueueService = SingletonS2Container.getComponent(UrlQueueService.class);
+        final UrlQueueService urlQueueService = SingletonLaContainer.getComponent(UrlQueueService.class);
         urlQueueService.deleteAll();
 
         // clear
-        final DataService dataService = SingletonS2Container.getComponent(DataService.class);
+        final DataService dataService = SingletonLaContainer.getComponent(DataService.class);
         dataService.deleteAll();
 
     }

+ 8 - 8
src/main/java/org/codelibs/fess/helper/impl/CookieUserInfoHelperImpl.java

@@ -26,15 +26,15 @@ import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
+import org.codelibs.core.collection.LruHashMap;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.helper.FieldHelper;
 import org.codelibs.fess.helper.SearchLogHelper;
 import org.codelibs.fess.helper.UserInfoHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.codelibs.robot.util.LruHashMap;
-import org.seasar.struts.util.RequestUtil;
-import org.seasar.struts.util.ResponseUtil;
+import org.lastaflute.web.util.LaRequestUtil;
+import org.lastaflute.web.util.LaResponseUtil;
 
 public class CookieUserInfoHelperImpl implements UserInfoHelper {
 
@@ -58,7 +58,7 @@ public class CookieUserInfoHelperImpl implements UserInfoHelper {
      */
     @Override
     public String getUserCode() {
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
 
         String userCode = (String) request.getAttribute(Constants.USER_CODE);
 
@@ -87,7 +87,7 @@ public class CookieUserInfoHelperImpl implements UserInfoHelper {
     protected void updateUserSessionId(final String userCode) {
         searchLogHelper.updateUserInfo(userCode);
 
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
         request.setAttribute(Constants.USER_CODE, userCode);
 
         final Cookie cookie = new Cookie(cookieName, userCode);
@@ -101,7 +101,7 @@ public class CookieUserInfoHelperImpl implements UserInfoHelper {
         if (cookieSecure != null) {
             cookie.setSecure(cookieSecure);
         }
-        ResponseUtil.getResponse().addCookie(cookie);
+        LaResponseUtil.getResponse().addCookie(cookie);
     }
 
     protected String getUserCodeFromCookie(final HttpServletRequest request) {
@@ -118,7 +118,7 @@ public class CookieUserInfoHelperImpl implements UserInfoHelper {
 
     @Override
     public String generateQueryId(final String query, final List<Map<String, Object>> documentItems) {
-        final HttpSession session = RequestUtil.getRequest().getSession(false);
+        final HttpSession session = LaRequestUtil.getRequest().getSession(false);
         if (session != null) {
             final FieldHelper fieldHelper = ComponentUtil.getFieldHelper();
 
@@ -143,7 +143,7 @@ public class CookieUserInfoHelperImpl implements UserInfoHelper {
 
     @Override
     public String[] getResultDocIds(final String queryId) {
-        final HttpSession session = RequestUtil.getRequest().getSession(false);
+        final HttpSession session = LaRequestUtil.getRequest().getSession(false);
         if (session != null) {
             final Map<String, String[]> resultUrlCache = getResultDocIdsCache(session);
             final String[] urls = resultUrlCache.get(queryId);

+ 0 - 39
src/main/java/org/codelibs/fess/helper/impl/DatabaseHelperImpl.java

@@ -1,39 +0,0 @@
-/*
- * Copyright 2009-2015 the CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-
-package org.codelibs.fess.helper.impl;
-
-import org.codelibs.fess.helper.DatabaseHelper;
-import org.codelibs.robot.service.DataService;
-import org.codelibs.robot.service.UrlFilterService;
-import org.codelibs.robot.service.UrlQueueService;
-
-public class DatabaseHelperImpl implements DatabaseHelper {
-
-    public DataService dataService;
-
-    public UrlQueueService urlQueueService;
-
-    public UrlFilterService urlFilterService;
-
-    @Override
-    public void optimize() {
-        urlQueueService.deleteAll();
-        dataService.deleteAll();
-        urlFilterService.deleteAll();
-    }
-
-}

+ 0 - 28
src/main/java/org/codelibs/fess/helper/impl/EmptyDatabaseHelperImpl.java

@@ -1,28 +0,0 @@
-/*
- * Copyright 2009-2015 the CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-
-package org.codelibs.fess.helper.impl;
-
-import org.codelibs.fess.helper.DatabaseHelper;
-
-public class EmptyDatabaseHelperImpl implements DatabaseHelper {
-
-    @Override
-    public void optimize() {
-        // nothing
-    }
-
-}

+ 0 - 57
src/main/java/org/codelibs/fess/helper/impl/H2DatabaseHelperImpl.java

@@ -1,57 +0,0 @@
-/*
- * Copyright 2009-2015 the CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-
-package org.codelibs.fess.helper.impl;
-
-import org.codelibs.core.lang.StringUtil;
-import org.codelibs.fess.helper.DatabaseHelper;
-import org.codelibs.fess.util.ResourceUtil;
-import org.h2.tools.DeleteDbFiles;
-import org.h2.tools.RunScript;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class H2DatabaseHelperImpl implements DatabaseHelper {
-    private static final Logger logger = LoggerFactory.getLogger(H2DatabaseHelperImpl.class);
-
-    public String databaseName = "robot";
-
-    public String databasePath = ResourceUtil.getDbPath(StringUtil.EMPTY);
-
-    public String user = "sa";
-
-    public String password = StringUtil.EMPTY;
-
-    public String sqlFilePath = ResourceUtil.getClassesPath("sql/robot.ddl");
-
-    public boolean printLogOnError = false;
-
-    /* (non-Javadoc)
-     * @see org.codelibs.fess.helper.impl.DatabaseHelper#optimize()
-     */
-    @Override
-    public synchronized void optimize() {
-        final String url = "jdbc:h2:" + databasePath + "/" + databaseName;
-        try {
-            DeleteDbFiles.execute(databasePath, databaseName, false);
-            RunScript.execute(url, user, password, sqlFilePath, null, false);
-        } catch (final Exception e) {
-            if (printLogOnError) {
-                logger.error("Failed to optimize H2 Database: " + databasePath + "/" + databaseName, e);
-            }
-        }
-    }
-}

+ 2 - 2
src/main/java/org/codelibs/fess/helper/impl/RoleQueryHelperImpl.java

@@ -34,7 +34,7 @@ import org.codelibs.fess.entity.LoginInfo;
 import org.codelibs.fess.helper.RoleQueryHelper;
 import org.codelibs.fess.helper.SystemHelper;
 import org.codelibs.sastruts.core.SSCConstants;
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.web.util.LaRequestUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -82,7 +82,7 @@ public class RoleQueryHelperImpl implements RoleQueryHelper, Serializable {
     @Override
     public Set<String> build() {
         final Set<String> roleList = new HashSet<>();
-        final HttpServletRequest request = RequestUtil.getRequest();
+        final HttpServletRequest request = LaRequestUtil.getRequest();
 
         // request parameter
         if (request != null && StringUtil.isNotBlank(parameterKey)) {

+ 4 - 4
src/main/java/org/codelibs/fess/helper/impl/SearchLogHelperImpl.java

@@ -35,7 +35,7 @@ import org.codelibs.fess.es.exentity.UserInfo;
 import org.codelibs.fess.helper.FieldHelper;
 import org.codelibs.fess.helper.SearchLogHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -130,7 +130,7 @@ public class SearchLogHelperImpl extends SearchLogHelper {
         if (!userInfoMap.isEmpty()) {
             final List<UserInfo> insertList = new ArrayList<UserInfo>(userInfoMap.values());
             final List<UserInfo> updateList = new ArrayList<UserInfo>();
-            final UserInfoBhv userInfoBhv = SingletonS2Container.getComponent(UserInfoBhv.class);
+            final UserInfoBhv userInfoBhv = SingletonLaContainer.getComponent(UserInfoBhv.class);
             final List<UserInfo> list = userInfoBhv.selectList(cb -> {
                 cb.query().setCode_InScope(userInfoMap.keySet());
             });
@@ -165,7 +165,7 @@ public class SearchLogHelperImpl extends SearchLogHelper {
         final List<ClickLog> clickLogList = new ArrayList<ClickLog>();
         for (final ClickLog clickLog : queue) {
             try {
-                final SearchLogBhv searchLogBhv = SingletonS2Container.getComponent(SearchLogBhv.class);
+                final SearchLogBhv searchLogBhv = SingletonLaContainer.getComponent(SearchLogBhv.class);
                 final SearchLog entity = searchLogBhv.selectEntity(cb -> {
                     cb.query().setRequestedTime_Equal(clickLog.getQueryRequestedTime());
                     cb.query().setUserSessionId_Equal(clickLog.getUserSessionId());
@@ -192,7 +192,7 @@ public class SearchLogHelperImpl extends SearchLogHelper {
         }
         if (!clickLogList.isEmpty()) {
             try {
-                final ClickLogBhv clickLogBhv = SingletonS2Container.getComponent(ClickLogBhv.class);
+                final ClickLogBhv clickLogBhv = SingletonLaContainer.getComponent(ClickLogBhv.class);
                 clickLogBhv.batchInsert(clickLogList);
             } catch (final Exception e) {
                 logger.warn("Failed to insert: " + clickLogList, e);

+ 1 - 1
src/main/java/org/codelibs/fess/helper/impl/TomcatManagementHelperImpl.java

@@ -30,11 +30,11 @@ import org.apache.http.auth.Credentials;
 import org.apache.http.auth.UsernamePasswordCredentials;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.impl.client.DefaultHttpClient;
+import org.codelibs.core.io.InputStreamUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.helper.WebManagementHelper;
-import org.seasar.framework.util.InputStreamUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

+ 1 - 2
src/main/java/org/codelibs/fess/interceptor/FessActionMessagesThrowsInterceptor.java

@@ -16,9 +16,8 @@
 
 package org.codelibs.fess.interceptor;
 
-import org.aopalliance.intercept.MethodInvocation;
 import org.codelibs.fess.UnsupportedSearchException;
-import org.seasar.struts.interceptor.ActionMessagesThrowsInterceptor;
+import org.lastaflute.di.core.aop.frame.MethodInvocation;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

+ 4 - 4
src/main/java/org/codelibs/fess/job/CrawlJob.java

@@ -25,8 +25,8 @@ import java.util.List;
 
 import javax.servlet.ServletContext;
 
-import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.SystemUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.SystemUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
@@ -36,7 +36,7 @@ import org.codelibs.fess.helper.SystemHelper;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.fess.util.InputStreamThread;
 import org.codelibs.fess.util.JobProcess;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -211,7 +211,7 @@ public class CrawlJob {
     protected void executeCrawler() {
         final List<String> crawlerCmdList = new ArrayList<String>();
         final String cpSeparator = SystemUtils.IS_OS_WINDOWS ? ";" : ":";
-        final ServletContext servletContext = SingletonS2Container.getComponent(ServletContext.class);
+        final ServletContext servletContext = SingletonLaContainer.getComponent(ServletContext.class);
         final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
         final JobHelper jobHelper = ComponentUtil.getJobHelper();
 

+ 5 - 4
src/main/java/org/codelibs/fess/job/JobScheduler.java

@@ -24,6 +24,9 @@ import static org.quartz.TriggerBuilder.newTrigger;
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.exbhv.ScheduledJobBhv;
@@ -38,8 +41,6 @@ import org.quartz.SchedulerException;
 import org.quartz.SchedulerFactory;
 import org.quartz.Trigger;
 import org.quartz.impl.StdSchedulerFactory;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -54,7 +55,7 @@ public class JobScheduler {
 
     public List<String> targetList = new ArrayList<String>();
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         final SchedulerFactory sf = new StdSchedulerFactory();
         try {
@@ -71,7 +72,7 @@ public class JobScheduler {
         }, scheduledJob -> register(scheduledJob));
     }
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         final JobHelper jobHelper = ComponentUtil.getJobHelper();
         for (final String sessionId : jobHelper.getRunningSessionIdSet()) {

+ 2 - 2
src/main/java/org/codelibs/fess/job/TriggeredJob.java

@@ -23,11 +23,11 @@ import org.codelibs.fess.helper.JobHelper;
 import org.codelibs.fess.helper.SystemHelper;
 import org.codelibs.fess.service.JobLogService;
 import org.codelibs.fess.util.ComponentUtil;
+import org.lastaflute.di.core.SingletonLaContainer;
 import org.quartz.Job;
 import org.quartz.JobDataMap;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
-import org.seasar.framework.container.SingletonS2Container;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -102,7 +102,7 @@ public class TriggeredJob implements Job {
     }
 
     private void storeJobLog(final JobLog jobLog) {
-        final JobLogService jobLogService = SingletonS2Container.getComponent(JobLogService.class);
+        final JobLogService jobLogService = SingletonLaContainer.getComponent(JobLogService.class);
         jobLogService.store(jobLog);
     }
 

+ 2 - 2
src/main/java/org/codelibs/fess/job/impl/GroovyExecutor.java

@@ -17,7 +17,7 @@
 package org.codelibs.fess.job.impl;
 
 import org.codelibs.fess.job.JobExecutor;
-import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
+import org.lastaflute.di.core.factory.SingletonLaContainerFactory;
 
 import groovy.lang.Binding;
 import groovy.lang.GroovyShell;
@@ -27,7 +27,7 @@ public class GroovyExecutor extends JobExecutor {
     @Override
     public Object execute(final String script) {
         final Binding binding = new Binding();
-        binding.setVariable("container", SingletonS2ContainerFactory.getContainer());
+        binding.setVariable("container", SingletonLaContainerFactory.getContainer());
         binding.setVariable("executor", this);
 
         final GroovyShell shell = new GroovyShell(binding);

+ 1 - 1
src/main/java/org/codelibs/fess/lasta/core/direction/FessEnv.java

@@ -15,7 +15,7 @@
  */
 package org.codelibs.fess.lasta.core.direction;
 
-import org.dbflute.saflute.core.direction.ObjectiveConfig;
+import org.lastaflute.core.direction.ObjectiveConfig;
 
 /**
  * @author FreeGen

+ 2 - 9
src/main/java/org/codelibs/fess/lasta/core/direction/FessFwAssistantDirector.java

@@ -23,18 +23,11 @@ import org.codelibs.fess.lasta.core.direction.sponsor.FessActionAdjustmentProvid
 import org.codelibs.fess.lasta.core.direction.sponsor.FessTimeResourceProvider;
 import org.codelibs.fess.lasta.core.direction.sponsor.FessUserLocaleProcessProvider;
 import org.codelibs.fess.lasta.core.direction.sponsor.FessUserTimeZoneProcessProvider;
-import org.dbflute.saflute.core.direction.CachedFwAssistantDirector;
-import org.dbflute.saflute.core.direction.OptionalAssistDirection;
-import org.dbflute.saflute.core.direction.OptionalCoreDirection;
-import org.dbflute.saflute.core.security.InvertibleCipher;
-import org.dbflute.saflute.db.dbflute.OptionalDBFluteDirection;
-import org.dbflute.saflute.web.action.OptionalActionDirection;
-import org.dbflute.saflute.web.servlet.OptionalServletDirection;
-import org.dbflute.saflute.web.servlet.cookie.CookieResourceProvider;
-import org.dbflute.saflute.web.task.OptionalTaskDirection;
 import org.dbflute.system.DBFluteSystem;
 import org.dbflute.system.provider.DfFinalTimeZoneProvider;
 import org.dbflute.util.DfTypeUtil;
+import org.lastaflute.core.direction.CachedFwAssistantDirector;
+import org.lastaflute.web.servlet.cookie.CookieResourceProvider;
 
 /**
  * @author jflute

+ 1 - 3
src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessActionAdjustmentProvider.java

@@ -19,10 +19,8 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.dbflute.saflute.web.action.processor.ActionAdjustmentProvider;
-import org.dbflute.saflute.web.action.processor.ActionMappingWrapper;
 import org.dbflute.util.DfTypeUtil;
-import org.seasar.struts.config.S2ExecuteConfig;
+import org.lastaflute.web.path.ActionAdjustmentProvider;
 
 /**
  * @author jflute

+ 5 - 5
src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessTimeResourceProvider.java

@@ -18,11 +18,11 @@ package org.codelibs.fess.lasta.core.direction.sponsor;
 import java.util.Date;
 
 import org.codelibs.fess.lasta.core.direction.FessConfig;
-import org.dbflute.saflute.core.time.BusinessTimeHandler;
-import org.dbflute.saflute.core.time.RelativeDateScript;
-import org.dbflute.saflute.core.time.TimeManager;
-import org.dbflute.saflute.core.time.TimeResourceProvider;
-import org.dbflute.saflute.core.time.TypicalBusinessTimeHandler;
+import org.lastaflute.core.time.BusinessTimeHandler;
+import org.lastaflute.core.time.RelativeDateScript;
+import org.lastaflute.core.time.TimeManager;
+import org.lastaflute.core.time.TimeResourceProvider;
+import org.lastaflute.core.time.TypicalBusinessTimeHandler;
 
 /**
  * @author jflute

+ 2 - 3
src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserLocaleProcessProvider.java

@@ -17,9 +17,8 @@ package org.codelibs.fess.lasta.core.direction.sponsor;
 
 import java.util.Locale;
 
-import org.dbflute.saflute.web.action.callback.ActionExecuteMeta;
-import org.dbflute.saflute.web.servlet.request.RequestManager;
-import org.dbflute.saflute.web.servlet.request.UserLocaleProcessProvider;
+import org.lastaflute.web.servlet.request.RequestManager;
+import org.lastaflute.web.servlet.request.UserLocaleProcessProvider;
 
 /**
  * @author jflute

+ 2 - 3
src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserTimeZoneProcessProvider.java

@@ -17,9 +17,8 @@ package org.codelibs.fess.lasta.core.direction.sponsor;
 
 import java.util.TimeZone;
 
-import org.dbflute.saflute.web.action.callback.ActionExecuteMeta;
-import org.dbflute.saflute.web.servlet.request.RequestManager;
-import org.dbflute.saflute.web.servlet.request.UserTimeZoneProcessProvider;
+import org.lastaflute.web.servlet.request.RequestManager;
+import org.lastaflute.web.servlet.request.UserTimeZoneProcessProvider;
 
 /**
  * @author jflute

+ 2 - 2
src/main/java/org/codelibs/fess/lasta/web/action/FessMessages.java

@@ -15,8 +15,8 @@
  */
 package org.codelibs.fess.lasta.web.action;
 
-import org.apache.struts.action.ActionMessage;
-import org.apache.struts.action.ActionMessages;
+import org.lastaflute.web.ruts.message.ActionMessage;
+import org.lastaflute.web.ruts.message.ActionMessages;
 
 /**
  * The keys for message.

+ 0 - 2
src/main/java/org/codelibs/fess/lasta/web/action/FessUserBean.java

@@ -15,8 +15,6 @@
  */
 package org.codelibs.fess.lasta.web.action;
 
-import org.dbflute.saflute.web.action.login.TypicalUserBaseBean;
-
 /**
  * @author jflute
  */

+ 373 - 0
src/main/java/org/codelibs/fess/mylasta/action/FessHtmlPath.java

@@ -0,0 +1,373 @@
+package org.codelibs.fess.mylasta.action;
+
+import org.lastaflute.web.response.next.HtmlNext;
+
+/**
+ * The path definition of HTML.
+ * @author FreeGen
+ */
+public interface FessHtmlPath {
+
+    /** The path of the HTML: /admin/boostDocumentRule/confirm.jsp */
+    HtmlNext path_AdminBoostDocumentRule_ConfirmJsp = new HtmlNext("/admin/boostDocumentRule/confirm.jsp");
+
+    /** The path of the HTML: /admin/boostDocumentRule/edit.jsp */
+    HtmlNext path_AdminBoostDocumentRule_EditJsp = new HtmlNext("/admin/boostDocumentRule/edit.jsp");
+
+    /** The path of the HTML: /admin/boostDocumentRule/error.jsp */
+    HtmlNext path_AdminBoostDocumentRule_ErrorJsp = new HtmlNext("/admin/boostDocumentRule/error.jsp");
+
+    /** The path of the HTML: /admin/boostDocumentRule/index.jsp */
+    HtmlNext path_AdminBoostDocumentRule_IndexJsp = new HtmlNext("/admin/boostDocumentRule/index.jsp");
+
+    /** The path of the HTML: /admin/crawl/index.jsp */
+    HtmlNext path_AdminCrawl_IndexJsp = new HtmlNext("/admin/crawl/index.jsp");
+
+    /** The path of the HTML: /admin/crawlingSession/confirm.jsp */
+    HtmlNext path_AdminCrawlingSession_ConfirmJsp = new HtmlNext("/admin/crawlingSession/confirm.jsp");
+
+    /** The path of the HTML: /admin/crawlingSession/error.jsp */
+    HtmlNext path_AdminCrawlingSession_ErrorJsp = new HtmlNext("/admin/crawlingSession/error.jsp");
+
+    /** The path of the HTML: /admin/crawlingSession/index.jsp */
+    HtmlNext path_AdminCrawlingSession_IndexJsp = new HtmlNext("/admin/crawlingSession/index.jsp");
+
+    /** The path of the HTML: /admin/data/index.jsp */
+    HtmlNext path_AdminData_IndexJsp = new HtmlNext("/admin/data/index.jsp");
+
+    /** The path of the HTML: /admin/dataConfig/confirm.jsp */
+    HtmlNext path_AdminDataConfig_ConfirmJsp = new HtmlNext("/admin/dataConfig/confirm.jsp");
+
+    /** The path of the HTML: /admin/dataConfig/edit.jsp */
+    HtmlNext path_AdminDataConfig_EditJsp = new HtmlNext("/admin/dataConfig/edit.jsp");
+
+    /** The path of the HTML: /admin/dataConfig/error.jsp */
+    HtmlNext path_AdminDataConfig_ErrorJsp = new HtmlNext("/admin/dataConfig/error.jsp");
+
+    /** The path of the HTML: /admin/dataConfig/index.jsp */
+    HtmlNext path_AdminDataConfig_IndexJsp = new HtmlNext("/admin/dataConfig/index.jsp");
+
+    /** The path of the HTML: /admin/design/edit.jsp */
+    HtmlNext path_AdminDesign_EditJsp = new HtmlNext("/admin/design/edit.jsp");
+
+    /** The path of the HTML: /admin/design/index.jsp */
+    HtmlNext path_AdminDesign_IndexJsp = new HtmlNext("/admin/design/index.jsp");
+
+    /** The path of the HTML: /admin/dict/error.jsp */
+    HtmlNext path_AdminDict_ErrorJsp = new HtmlNext("/admin/dict/error.jsp");
+
+    /** The path of the HTML: /admin/dict/index.jsp */
+    HtmlNext path_AdminDict_IndexJsp = new HtmlNext("/admin/dict/index.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/confirm.jsp */
+    HtmlNext path_AdminDictSynonym_ConfirmJsp = new HtmlNext("/admin/dict/synonym/confirm.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/download.jsp */
+    HtmlNext path_AdminDictSynonym_DownloadJsp = new HtmlNext("/admin/dict/synonym/download.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/edit.jsp */
+    HtmlNext path_AdminDictSynonym_EditJsp = new HtmlNext("/admin/dict/synonym/edit.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/error.jsp */
+    HtmlNext path_AdminDictSynonym_ErrorJsp = new HtmlNext("/admin/dict/synonym/error.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/index.jsp */
+    HtmlNext path_AdminDictSynonym_IndexJsp = new HtmlNext("/admin/dict/synonym/index.jsp");
+
+    /** The path of the HTML: /admin/dict/synonym/upload.jsp */
+    HtmlNext path_AdminDictSynonym_UploadJsp = new HtmlNext("/admin/dict/synonym/upload.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/confirm.jsp */
+    HtmlNext path_AdminDictUserDict_ConfirmJsp = new HtmlNext("/admin/dict/userDict/confirm.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/download.jsp */
+    HtmlNext path_AdminDictUserDict_DownloadJsp = new HtmlNext("/admin/dict/userDict/download.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/edit.jsp */
+    HtmlNext path_AdminDictUserDict_EditJsp = new HtmlNext("/admin/dict/userDict/edit.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/error.jsp */
+    HtmlNext path_AdminDictUserDict_ErrorJsp = new HtmlNext("/admin/dict/userDict/error.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/index.jsp */
+    HtmlNext path_AdminDictUserDict_IndexJsp = new HtmlNext("/admin/dict/userDict/index.jsp");
+
+    /** The path of the HTML: /admin/dict/userDict/upload.jsp */
+    HtmlNext path_AdminDictUserDict_UploadJsp = new HtmlNext("/admin/dict/userDict/upload.jsp");
+
+    /** The path of the HTML: /admin/document/index.jsp */
+    HtmlNext path_AdminDocument_IndexJsp = new HtmlNext("/admin/document/index.jsp");
+
+    /** The path of the HTML: /admin/failureUrl/confirm.jsp */
+    HtmlNext path_AdminFailureUrl_ConfirmJsp = new HtmlNext("/admin/failureUrl/confirm.jsp");
+
+    /** The path of the HTML: /admin/failureUrl/error.jsp */
+    HtmlNext path_AdminFailureUrl_ErrorJsp = new HtmlNext("/admin/failureUrl/error.jsp");
+
+    /** The path of the HTML: /admin/failureUrl/index.jsp */
+    HtmlNext path_AdminFailureUrl_IndexJsp = new HtmlNext("/admin/failureUrl/index.jsp");
+
+    /** The path of the HTML: /admin/fileAuthentication/confirm.jsp */
+    HtmlNext path_AdminFileAuthentication_ConfirmJsp = new HtmlNext("/admin/fileAuthentication/confirm.jsp");
+
+    /** The path of the HTML: /admin/fileAuthentication/edit.jsp */
+    HtmlNext path_AdminFileAuthentication_EditJsp = new HtmlNext("/admin/fileAuthentication/edit.jsp");
+
+    /** The path of the HTML: /admin/fileAuthentication/error.jsp */
+    HtmlNext path_AdminFileAuthentication_ErrorJsp = new HtmlNext("/admin/fileAuthentication/error.jsp");
+
+    /** The path of the HTML: /admin/fileAuthentication/index.jsp */
+    HtmlNext path_AdminFileAuthentication_IndexJsp = new HtmlNext("/admin/fileAuthentication/index.jsp");
+
+    /** The path of the HTML: /admin/fileConfig/confirm.jsp */
+    HtmlNext path_AdminFileConfig_ConfirmJsp = new HtmlNext("/admin/fileConfig/confirm.jsp");
+
+    /** The path of the HTML: /admin/fileConfig/edit.jsp */
+    HtmlNext path_AdminFileConfig_EditJsp = new HtmlNext("/admin/fileConfig/edit.jsp");
+
+    /** The path of the HTML: /admin/fileConfig/error.jsp */
+    HtmlNext path_AdminFileConfig_ErrorJsp = new HtmlNext("/admin/fileConfig/error.jsp");
+
+    /** The path of the HTML: /admin/fileConfig/index.jsp */
+    HtmlNext path_AdminFileConfig_IndexJsp = new HtmlNext("/admin/fileConfig/index.jsp");
+
+    /** The path of the HTML: /admin/jobLog/confirm.jsp */
+    HtmlNext path_AdminJobLog_ConfirmJsp = new HtmlNext("/admin/jobLog/confirm.jsp");
+
+    /** The path of the HTML: /admin/jobLog/error.jsp */
+    HtmlNext path_AdminJobLog_ErrorJsp = new HtmlNext("/admin/jobLog/error.jsp");
+
+    /** The path of the HTML: /admin/jobLog/index.jsp */
+    HtmlNext path_AdminJobLog_IndexJsp = new HtmlNext("/admin/jobLog/index.jsp");
+
+    /** The path of the HTML: /admin/keyMatch/confirm.jsp */
+    HtmlNext path_AdminKeyMatch_ConfirmJsp = new HtmlNext("/admin/keyMatch/confirm.jsp");
+
+    /** The path of the HTML: /admin/keyMatch/edit.jsp */
+    HtmlNext path_AdminKeyMatch_EditJsp = new HtmlNext("/admin/keyMatch/edit.jsp");
+
+    /** The path of the HTML: /admin/keyMatch/error.jsp */
+    HtmlNext path_AdminKeyMatch_ErrorJsp = new HtmlNext("/admin/keyMatch/error.jsp");
+
+    /** The path of the HTML: /admin/keyMatch/index.jsp */
+    HtmlNext path_AdminKeyMatch_IndexJsp = new HtmlNext("/admin/keyMatch/index.jsp");
+
+    /** The path of the HTML: /admin/labelType/confirm.jsp */
+    HtmlNext path_AdminLabelType_ConfirmJsp = new HtmlNext("/admin/labelType/confirm.jsp");
+
+    /** The path of the HTML: /admin/labelType/edit.jsp */
+    HtmlNext path_AdminLabelType_EditJsp = new HtmlNext("/admin/labelType/edit.jsp");
+
+    /** The path of the HTML: /admin/labelType/error.jsp */
+    HtmlNext path_AdminLabelType_ErrorJsp = new HtmlNext("/admin/labelType/error.jsp");
+
+    /** The path of the HTML: /admin/labelType/index.jsp */
+    HtmlNext path_AdminLabelType_IndexJsp = new HtmlNext("/admin/labelType/index.jsp");
+
+    /** The path of the HTML: /admin/log/index.jsp */
+    HtmlNext path_AdminLog_IndexJsp = new HtmlNext("/admin/log/index.jsp");
+
+    /** The path of the HTML: /admin/overlappingHost/confirm.jsp */
+    HtmlNext path_AdminOverlappingHost_ConfirmJsp = new HtmlNext("/admin/overlappingHost/confirm.jsp");
+
+    /** The path of the HTML: /admin/overlappingHost/edit.jsp */
+    HtmlNext path_AdminOverlappingHost_EditJsp = new HtmlNext("/admin/overlappingHost/edit.jsp");
+
+    /** The path of the HTML: /admin/overlappingHost/error.jsp */
+    HtmlNext path_AdminOverlappingHost_ErrorJsp = new HtmlNext("/admin/overlappingHost/error.jsp");
+
+    /** The path of the HTML: /admin/overlappingHost/index.jsp */
+    HtmlNext path_AdminOverlappingHost_IndexJsp = new HtmlNext("/admin/overlappingHost/index.jsp");
+
+    /** The path of the HTML: /admin/pathMapping/confirm.jsp */
+    HtmlNext path_AdminPathMapping_ConfirmJsp = new HtmlNext("/admin/pathMapping/confirm.jsp");
+
+    /** The path of the HTML: /admin/pathMapping/edit.jsp */
+    HtmlNext path_AdminPathMapping_EditJsp = new HtmlNext("/admin/pathMapping/edit.jsp");
+
+    /** The path of the HTML: /admin/pathMapping/error.jsp */
+    HtmlNext path_AdminPathMapping_ErrorJsp = new HtmlNext("/admin/pathMapping/error.jsp");
+
+    /** The path of the HTML: /admin/pathMapping/index.jsp */
+    HtmlNext path_AdminPathMapping_IndexJsp = new HtmlNext("/admin/pathMapping/index.jsp");
+
+    /** The path of the HTML: /admin/requestHeader/confirm.jsp */
+    HtmlNext path_AdminRequestHeader_ConfirmJsp = new HtmlNext("/admin/requestHeader/confirm.jsp");
+
+    /** The path of the HTML: /admin/requestHeader/edit.jsp */
+    HtmlNext path_AdminRequestHeader_EditJsp = new HtmlNext("/admin/requestHeader/edit.jsp");
+
+    /** The path of the HTML: /admin/requestHeader/error.jsp */
+    HtmlNext path_AdminRequestHeader_ErrorJsp = new HtmlNext("/admin/requestHeader/error.jsp");
+
+    /** The path of the HTML: /admin/requestHeader/index.jsp */
+    HtmlNext path_AdminRequestHeader_IndexJsp = new HtmlNext("/admin/requestHeader/index.jsp");
+
+    /** The path of the HTML: /admin/roleType/confirm.jsp */
+    HtmlNext path_AdminRoleType_ConfirmJsp = new HtmlNext("/admin/roleType/confirm.jsp");
+
+    /** The path of the HTML: /admin/roleType/edit.jsp */
+    HtmlNext path_AdminRoleType_EditJsp = new HtmlNext("/admin/roleType/edit.jsp");
+
+    /** The path of the HTML: /admin/roleType/error.jsp */
+    HtmlNext path_AdminRoleType_ErrorJsp = new HtmlNext("/admin/roleType/error.jsp");
+
+    /** The path of the HTML: /admin/roleType/index.jsp */
+    HtmlNext path_AdminRoleType_IndexJsp = new HtmlNext("/admin/roleType/index.jsp");
+
+    /** The path of the HTML: /admin/scheduledJob/confirm.jsp */
+    HtmlNext path_AdminScheduledJob_ConfirmJsp = new HtmlNext("/admin/scheduledJob/confirm.jsp");
+
+    /** The path of the HTML: /admin/scheduledJob/edit.jsp */
+    HtmlNext path_AdminScheduledJob_EditJsp = new HtmlNext("/admin/scheduledJob/edit.jsp");
+
+    /** The path of the HTML: /admin/scheduledJob/error.jsp */
+    HtmlNext path_AdminScheduledJob_ErrorJsp = new HtmlNext("/admin/scheduledJob/error.jsp");
+
+    /** The path of the HTML: /admin/scheduledJob/index.jsp */
+    HtmlNext path_AdminScheduledJob_IndexJsp = new HtmlNext("/admin/scheduledJob/index.jsp");
+
+    /** The path of the HTML: /admin/searchList/confirmDelete.jsp */
+    HtmlNext path_AdminSearchList_ConfirmDeleteJsp = new HtmlNext("/admin/searchList/confirmDelete.jsp");
+
+    /** The path of the HTML: /admin/searchList/index.jsp */
+    HtmlNext path_AdminSearchList_IndexJsp = new HtmlNext("/admin/searchList/index.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/confirm.jsp */
+    HtmlNext path_AdminSuggestBadWord_ConfirmJsp = new HtmlNext("/admin/suggestBadWord/confirm.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/download.jsp */
+    HtmlNext path_AdminSuggestBadWord_DownloadJsp = new HtmlNext("/admin/suggestBadWord/download.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/edit.jsp */
+    HtmlNext path_AdminSuggestBadWord_EditJsp = new HtmlNext("/admin/suggestBadWord/edit.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/error.jsp */
+    HtmlNext path_AdminSuggestBadWord_ErrorJsp = new HtmlNext("/admin/suggestBadWord/error.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/index.jsp */
+    HtmlNext path_AdminSuggestBadWord_IndexJsp = new HtmlNext("/admin/suggestBadWord/index.jsp");
+
+    /** The path of the HTML: /admin/suggestBadWord/upload.jsp */
+    HtmlNext path_AdminSuggestBadWord_UploadJsp = new HtmlNext("/admin/suggestBadWord/upload.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/confirm.jsp */
+    HtmlNext path_AdminSuggestElevateWord_ConfirmJsp = new HtmlNext("/admin/suggestElevateWord/confirm.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/download.jsp */
+    HtmlNext path_AdminSuggestElevateWord_DownloadJsp = new HtmlNext("/admin/suggestElevateWord/download.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/edit.jsp */
+    HtmlNext path_AdminSuggestElevateWord_EditJsp = new HtmlNext("/admin/suggestElevateWord/edit.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/error.jsp */
+    HtmlNext path_AdminSuggestElevateWord_ErrorJsp = new HtmlNext("/admin/suggestElevateWord/error.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/index.jsp */
+    HtmlNext path_AdminSuggestElevateWord_IndexJsp = new HtmlNext("/admin/suggestElevateWord/index.jsp");
+
+    /** The path of the HTML: /admin/suggestElevateWord/upload.jsp */
+    HtmlNext path_AdminSuggestElevateWord_UploadJsp = new HtmlNext("/admin/suggestElevateWord/upload.jsp");
+
+    /** The path of the HTML: /admin/system/index.jsp */
+    HtmlNext path_AdminSystem_IndexJsp = new HtmlNext("/admin/system/index.jsp");
+
+    /** The path of the HTML: /admin/systemInfo/index.jsp */
+    HtmlNext path_AdminSystemInfo_IndexJsp = new HtmlNext("/admin/systemInfo/index.jsp");
+
+    /** The path of the HTML: /admin/webAuthentication/confirm.jsp */
+    HtmlNext path_AdminWebAuthentication_ConfirmJsp = new HtmlNext("/admin/webAuthentication/confirm.jsp");
+
+    /** The path of the HTML: /admin/webAuthentication/edit.jsp */
+    HtmlNext path_AdminWebAuthentication_EditJsp = new HtmlNext("/admin/webAuthentication/edit.jsp");
+
+    /** The path of the HTML: /admin/webAuthentication/error.jsp */
+    HtmlNext path_AdminWebAuthentication_ErrorJsp = new HtmlNext("/admin/webAuthentication/error.jsp");
+
+    /** The path of the HTML: /admin/webAuthentication/index.jsp */
+    HtmlNext path_AdminWebAuthentication_IndexJsp = new HtmlNext("/admin/webAuthentication/index.jsp");
+
+    /** The path of the HTML: /admin/webConfig/confirm.jsp */
+    HtmlNext path_AdminWebConfig_ConfirmJsp = new HtmlNext("/admin/webConfig/confirm.jsp");
+
+    /** The path of the HTML: /admin/webConfig/edit.jsp */
+    HtmlNext path_AdminWebConfig_EditJsp = new HtmlNext("/admin/webConfig/edit.jsp");
+
+    /** The path of the HTML: /admin/webConfig/error.jsp */
+    HtmlNext path_AdminWebConfig_ErrorJsp = new HtmlNext("/admin/webConfig/error.jsp");
+
+    /** The path of the HTML: /admin/webConfig/index.jsp */
+    HtmlNext path_AdminWebConfig_IndexJsp = new HtmlNext("/admin/webConfig/index.jsp");
+
+    /** The path of the HTML: /admin/wizard/crawlingConfig.jsp */
+    HtmlNext path_AdminWizard_CrawlingConfigJsp = new HtmlNext("/admin/wizard/crawlingConfig.jsp");
+
+    /** The path of the HTML: /admin/wizard/error.jsp */
+    HtmlNext path_AdminWizard_ErrorJsp = new HtmlNext("/admin/wizard/error.jsp");
+
+    /** The path of the HTML: /admin/wizard/index.jsp */
+    HtmlNext path_AdminWizard_IndexJsp = new HtmlNext("/admin/wizard/index.jsp");
+
+    /** The path of the HTML: /admin/wizard/startCrawling.jsp */
+    HtmlNext path_AdminWizard_StartCrawlingJsp = new HtmlNext("/admin/wizard/startCrawling.jsp");
+
+    /** The path of the HTML: /error/badRequest.jsp */
+    HtmlNext path_Error_BadRequestJsp = new HtmlNext("/error/badRequest.jsp");
+
+    /** The path of the HTML: /error/error_message.jsp */
+    HtmlNext path_Error_ErrorMessageJsp = new HtmlNext("/error/error_message.jsp");
+
+    /** The path of the HTML: /error/footer.jsp */
+    HtmlNext path_Error_FooterJsp = new HtmlNext("/error/footer.jsp");
+
+    /** The path of the HTML: /error/header.jsp */
+    HtmlNext path_Error_HeaderJsp = new HtmlNext("/error/header.jsp");
+
+    /** The path of the HTML: /error/notFound.jsp */
+    HtmlNext path_Error_NotFoundJsp = new HtmlNext("/error/notFound.jsp");
+
+    /** The path of the HTML: /error/redirect.jsp */
+    HtmlNext path_Error_RedirectJsp = new HtmlNext("/error/redirect.jsp");
+
+    /** The path of the HTML: /error/system.jsp */
+    HtmlNext path_Error_SystemJsp = new HtmlNext("/error/system.jsp");
+
+    /** The path of the HTML: /error.jsp */
+    HtmlNext path_ErrorJsp = new HtmlNext("/error.jsp");
+
+    /** The path of the HTML: /footer.jsp */
+    HtmlNext path_FooterJsp = new HtmlNext("/footer.jsp");
+
+    /** The path of the HTML: /header.jsp */
+    HtmlNext path_HeaderJsp = new HtmlNext("/header.jsp");
+
+    /** The path of the HTML: /help.jsp */
+    HtmlNext path_HelpJsp = new HtmlNext("/help.jsp");
+
+    /** The path of the HTML: /index.jsp */
+    HtmlNext path_IndexJsp = new HtmlNext("/index.jsp");
+
+    /** The path of the HTML: /login/error.jsp */
+    HtmlNext path_Login_ErrorJsp = new HtmlNext("/login/error.jsp");
+
+    /** The path of the HTML: /login/footer.jsp */
+    HtmlNext path_Login_FooterJsp = new HtmlNext("/login/footer.jsp");
+
+    /** The path of the HTML: /login/header.jsp */
+    HtmlNext path_Login_HeaderJsp = new HtmlNext("/login/header.jsp");
+
+    /** The path of the HTML: /login/index.jsp */
+    HtmlNext path_Login_IndexJsp = new HtmlNext("/login/index.jsp");
+
+    /** The path of the HTML: /login/logout.jsp */
+    HtmlNext path_Login_LogoutJsp = new HtmlNext("/login/logout.jsp");
+
+    /** The path of the HTML: /search.jsp */
+    HtmlNext path_SearchJsp = new HtmlNext("/search.jsp");
+
+    /** The path of the HTML: /searchNoResult.jsp */
+    HtmlNext path_SearchNoResultJsp = new HtmlNext("/searchNoResult.jsp");
+
+    /** The path of the HTML: /searchResults.jsp */
+    HtmlNext path_SearchResultsJsp = new HtmlNext("/searchResults.jsp");
+}

+ 6651 - 0
src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java

@@ -0,0 +1,6651 @@
+package org.codelibs.fess.mylasta.action;
+
+import org.lastaflute.web.ruts.message.ActionMessages;
+
+/**
+ * The keys for message.
+ * @author FreeGen
+ */
+public class FessLabels extends ActionMessages {
+
+    /** The serial version UID for object serialization. (Default) */
+    private static final long serialVersionUID = 1L;
+
+    /** The key of the message: Realm */
+    public static final String LABELS_AUTH_REALM = "{labels.authRealm}";
+
+    /** The key of the message: Status */
+    public static final String LABELS_AVAILABLE = "{labels.available}";
+
+    /** The key of the message: Created by */
+    public static final String LABELS_CREATED_BY = "{labels.createdBy}";
+
+    /** The key of the message: Created Time */
+    public static final String LABELS_CREATED_TIME = "{labels.createdTime}";
+
+    /** The key of the message: Deleted by */
+    public static final String LABELS_DELETED_BY = "{labels.deletedBy}";
+
+    /** The key of the message: Deleted Time */
+    public static final String LABELS_DELETED_TIME = "{labels.deletedTime}";
+
+    /** The key of the message: Depth */
+    public static final String LABELS_DEPTH = "{labels.depth}";
+
+    /** The key of the message: Excluded Paths For Crawling */
+    public static final String LABELS_EXCLUDED_PATHS = "{labels.excludedPaths}";
+
+    /** The key of the message: Excluded URLs For Crawling */
+    public static final String LABELS_EXCLUDED_URLS = "{labels.excludedUrls}";
+
+    /** The key of the message: Excluded Paths For Indexing */
+    public static final String LABELS_EXCLUDED_DOC_PATHS = "{labels.excludedDocPaths}";
+
+    /** The key of the message: Excluded URLs For Indexing */
+    public static final String LABELS_EXCLUDED_DOC_URLS = "{labels.excludedDocUrls}";
+
+    /** The key of the message: Hostname */
+    public static final String LABELS_HOSTNAME = "{labels.hostname}";
+
+    /** The key of the message: ID */
+    public static final String LABELS_ID = "{labels.id}";
+
+    /** The key of the message: Included Paths For Crawling */
+    public static final String LABELS_INCLUDED_PATHS = "{labels.includedPaths}";
+
+    /** The key of the message: Included URLs For Crawling */
+    public static final String LABELS_INCLUDED_URLS = "{labels.includedUrls}";
+
+    /** The key of the message: Included Paths For Indexing */
+    public static final String LABELS_INCLUDED_DOC_PATHS = "{labels.includedDocPaths}";
+
+    /** The key of the message: Included URLs For Indexing */
+    public static final String LABELS_INCLUDED_DOC_URLS = "{labels.includedDocUrls}";
+
+    /** The key of the message: Max Access Count */
+    public static final String LABELS_MAX_ACCESS_COUNT = "{labels.maxAccessCount}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_NAME = "{labels.name}";
+
+    /** The key of the message: Num of Thread */
+    public static final String LABELS_NUM_OF_THREAD = "{labels.numOfThread}";
+
+    /** The key of the message: Overlapping Name */
+    public static final String LABELS_OVERLAPPING_NAME = "{labels.overlappingName}";
+
+    /** The key of the message: Page Number */
+    public static final String LABELS_PAGE_NUMBER = "{labels.pageNumber}";
+
+    /** The key of the message: Password */
+    public static final String LABELS_PASSWORD = "{labels.password}";
+
+    /** The key of the message: Paths */
+    public static final String LABELS_PATHS = "{labels.paths}";
+
+    /** The key of the message: Port */
+    public static final String LABELS_PORT = "{labels.port}";
+
+    /** The key of the message: Regexp. */
+    public static final String LABELS_REGEX = "{labels.regex}";
+
+    /** The key of the message: Regular Name */
+    public static final String LABELS_REGULAR_NAME = "{labels.regularName}";
+
+    /** The key of the message: Replacement */
+    public static final String LABELS_REPLACEMENT = "{labels.replacement}";
+
+    /** The key of the message: Session ID */
+    public static final String LABELS_SESSION_ID = "{labels.sessionId}";
+
+    /** The key of the message: Display Order */
+    public static final String LABELS_SORT_ORDER = "{labels.sortOrder}";
+
+    /** The key of the message: Updated by */
+    public static final String LABELS_UPDATED_BY = "{labels.updatedBy}";
+
+    /** The key of the message: Updated Time */
+    public static final String LABELS_UPDATED_TIME = "{labels.updatedTime}";
+
+    /** The key of the message: URLs */
+    public static final String LABELS_URLS = "{labels.urls}";
+
+    /** The key of the message: User Agent */
+    public static final String LABELS_USER_AGENT = "{labels.userAgent}";
+
+    /** The key of the message: Username */
+    public static final String LABELS_USERNAME = "{labels.username}";
+
+    /** The key of the message: Value */
+    public static final String LABELS_VALUE = "{labels.value}";
+
+    /** The key of the message: Version No. */
+    public static final String LABELS_VERSION_NO = "{labels.versionNo}";
+
+    /** The key of the message: Log File Name */
+    public static final String LABELS_LOG_FILE_NAME = "{labels.logFileName}";
+
+    /** The key of the message: Schedule */
+    public static final String LABELS_CRON_EXPRESSION = "{labels.cronExpression}";
+
+    /** The key of the message: Remove Index Before Days */
+    public static final String LABELS_DAY_FOR_CLEANUP = "{labels.dayForCleanup}";
+
+    /** The key of the message: Commit per Document Size */
+    public static final String LABELS_COMMIT_PER_COUNT = "{labels.commitPerCount}";
+
+    /** The key of the message: Num of Simultaneous Crawler Config */
+    public static final String LABELS_CRAWLING_THREAD_COUNT = "{labels.crawlingThreadCount}";
+
+    /** The key of the message: Snapshot Path */
+    public static final String LABELS_SNAPSHOT_PATH = "{labels.snapshotPath}";
+
+    /** The key of the message: Boost */
+    public static final String LABELS_BOOST = "{labels.boost}";
+
+    /** The key of the message: File */
+    public static final String LABELS_UPLOADED_FILE = "{labels.uploadedFile}";
+
+    /** The key of the message: Use Schedule */
+    public static final String LABELS_SCHEDULE_ENABLED = "{labels.scheduleEnabled}";
+
+    /** The key of the message: Month */
+    public static final String LABELS_SCHEDULE_MONTH = "{labels.scheduleMonth}";
+
+    /** The key of the message: Date */
+    public static final String LABELS_SCHEDULE_DATE = "{labels.scheduleDate}";
+
+    /** The key of the message: Hours */
+    public static final String LABELS_SCHEDULE_HOUR = "{labels.scheduleHour}";
+
+    /** The key of the message: Minutes */
+    public static final String LABELS_SCHEDULE_MIN = "{labels.scheduleMin}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_CRAWLING_CONFIG_NAME = "{labels.crawlingConfigName}";
+
+    /** The key of the message: Crawling Path */
+    public static final String LABELS_CRAWLING_CONFIG_PATH = "{labels.crawlingConfigPath}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_DELETE_URL = "{labels.deleteUrl}";
+
+    /** The key of the message: Process Type */
+    public static final String LABELS_PROCESS_TYPE = "{labels.processType}";
+
+    /** The key of the message: Parameters */
+    public static final String LABELS_PARAMETERS = "{labels.parameters}";
+
+    /** The key of the message: Upaload File */
+    public static final String LABELS_DESIGN_FILE = "{labels.designFile}";
+
+    /** The key of the message: Access Type */
+    public static final String LABELS_ACCESS_TYPE = "{labels.accessType}";
+
+    /** The key of the message: Additional Parameters */
+    public static final String LABELS_ADDITIONAL = "{labels.additional}";
+
+    /** The key of the message: Additional Query Parameters */
+    public static final String LABELS_APPEND_QUERY_PARAMETER = "{labels.appendQueryParameter}";
+
+    /** The key of the message: callback */
+    public static final String LABELS_CALLBACK = "{labels.callback}";
+
+    /** The key of the message: Client IP */
+    public static final String LABELS_CLIENT_IP = "{labels.clientIp}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_CODE = "{labels.code}";
+
+    /** The key of the message: Config ID */
+    public static final String LABELS_CONFIG_ID = "{labels.configId}";
+
+    /** The key of the message: Config Parameters */
+    public static final String LABELS_CONFIG_PARAMETER = "{labels.configParameter}";
+
+    /** The key of the message: Content */
+    public static final String LABELS_CONTENT = "{labels.content}";
+
+    /** The key of the message: CSV Encoding */
+    public static final String LABELS_CSV_ENCODING = "{labels.csvEncoding}";
+
+    /** The key of the message: CSV Encoding */
+    public static final String LABELS_CSV_FILE_ENCODING = "{labels.csvFileEncoding}";
+
+    /** The key of the message: Current Server (Select) */
+    public static final String LABELS_CURRENT_SERVER_FOR_SELECT = "{labels.currentServerForSelect}";
+
+    /** The key of the message: Current Server (Update) */
+    public static final String LABELS_CURRENT_SERVER_FOR_UPDATE = "{labels.currentServerForUpdate}";
+
+    /** The key of the message: Current Server Status (Select) */
+    public static final String LABELS_CURRENT_SERVER_STATUS_FOR_SELECT = "{labels.currentServerStatusForSelect}";
+
+    /** The key of the message: Current Server Status (Update) */
+    public static final String LABELS_CURRENT_SERVER_STATUS_FOR_UPDATE = "{labels.currentServerStatusForUpdate}";
+
+    /** The key of the message: Default Label */
+    public static final String LABELS_DEFAULT_LABEL_VALUE = "{labels.defaultLabelValue}";
+
+    /** The key of the message: File Name */
+    public static final String LABELS_DESIGN_FILE_NAME = "{labels.designFileName}";
+
+    /** The key of the message: Check Last Modified */
+    public static final String LABELS_DIFF_CRAWLING = "{labels.diffCrawling}";
+
+    /** The key of the message: Distance */
+    public static final String LABELS_DISTANCE = "{labels.distance}";
+
+    /** The key of the message: Encoding */
+    public static final String LABELS_ENCODING = "{labels.encoding}";
+
+    /** The key of the message: Error Count */
+    public static final String LABELS_ERROR_COUNT = "{labels.errorCount}";
+
+    /** The key of the message: Error Log */
+    public static final String LABELS_ERROR_LOG = "{labels.errorLog}";
+
+    /** The key of the message: Error Name */
+    public static final String LABELS_ERROR_NAME = "{labels.errorName}";
+
+    /** The key of the message: Expired */
+    public static final String LABELS_EXPIRED_TIME = "{labels.expiredTime}";
+
+    /** The key of the message: Failure Count */
+    public static final String LABELS_FAILURE_COUNT_THRESHOLD = "{labels.failureCountThreshold}";
+
+    /** The key of the message: Config Name */
+    public static final String LABELS_FILE_CONFIG_NAME = "{labels.fileConfigName}";
+
+    /** The key of the message: FS Config Name */
+    public static final String LABELS_FILE_CONFIG_ID = "{labels.fileConfigId}";
+
+    /** The key of the message: File name */
+    public static final String LABELS_FILE_NAME = "{labels.fileName}";
+
+    /** The key of the message: Solr Group */
+    public static final String LABELS_GROUP_NAME = "{labels.groupName}";
+
+    /** The key of the message: Handler Name */
+    public static final String LABELS_HANDLER_NAME = "{labels.handlerName}";
+
+    /** The key of the message: Parameters */
+    public static final String LABELS_HANDLER_PARAMETER = "{labels.handlerParameter}";
+
+    /** The key of the message: Scripts */
+    public static final String LABELS_HANDLER_SCRIPT = "{labels.handlerScript}";
+
+    /** The key of the message: Hit Count */
+    public static final String LABELS_HIT_COUNT = "{labels.hitCount}";
+
+    /** The key of the message: Popular words */
+    public static final String LABELS_HOT_SEARCH_WORD = "{labels.hotSearchWord}";
+
+    /** The key of the message: Ignored Failure Type */
+    public static final String LABELS_IGNORE_FAILURE_TYPE = "{labels.ignoreFailureType}";
+
+    /** The key of the message: Interval */
+    public static final String LABELS_INTERVAL_TIME = "{labels.intervalTime}";
+
+    /** The key of the message: Last Accessed */
+    public static final String LABELS_LAST_ACCESS_TIME = "{labels.lastAccessTime}";
+
+    /** The key of the message: Latitude */
+    public static final String LABELS_LATITUDE = "{labels.latitude}";
+
+    /** The key of the message: Longitude */
+    public static final String LABELS_LONGITUDE = "{labels.longitude}";
+
+    /** The key of the message: Notification To */
+    public static final String LABELS_NOTIFICATION_TO = "{labels.notificationTo}";
+
+    /** The key of the message: Num */
+    public static final String LABELS_NUM = "{labels.num}";
+
+    /** The key of the message: Overwrite */
+    public static final String LABELS_OVERWRITE = "{labels.overwrite}";
+
+    /** The key of the message: Page Numger */
+    public static final String LABELS_PN = "{labels.pn}";
+
+    /** The key of the message: Scheme */
+    public static final String LABELS_PROTOCOL_SCHEME = "{labels.protocolScheme}";
+
+    /** The key of the message: Purge By Bots */
+    public static final String LABELS_PURGE_BY_BOTS = "{labels.purgeByBots}";
+
+    /** The key of the message: Purge Search Log */
+    public static final String LABELS_PURGE_SEARCH_LOG_DAY = "{labels.purgeSearchLogDay}";
+
+    /** The key of the message: Query */
+    public static final String LABELS_QUERY = "{labels.query}";
+
+    /** The key of the message: Query ID */
+    public static final String LABELS_QUERY_ID = "{labels.queryId}";
+
+    /** The key of the message: Offset */
+    public static final String LABELS_QUERY_OFFSET = "{labels.queryOffset}";
+
+    /** The key of the message: Page Size */
+    public static final String LABELS_QUERY_PAGE_SIZE = "{labels.queryPageSize}";
+
+    /** The key of the message: Range */
+    public static final String LABELS_RANGE = "{labels.range}";
+
+    /** The key of the message: Referrer */
+    public static final String LABELS_REFERER = "{labels.referer}";
+
+    /** The key of the message: Requested Time */
+    public static final String LABELS_REQUESTED_TIME = "{labels.requestedTime}";
+
+    /** The key of the message: Response Time */
+    public static final String LABELS_RESPONSE_TIME = "{labels.responseTime}";
+
+    /** The key of the message: Return Path */
+    public static final String LABELS_RETURN_PATH = "{labels.returnPath}";
+
+    /** The key of the message: rt */
+    public static final String LABELS_RT = "{labels.rt}";
+
+    /** The key of the message: Schedule */
+    public static final String LABELS_SCHEDULE_DAY = "{labels.scheduleDay}";
+
+    /** The key of the message: Search Log */
+    public static final String LABELS_SEARCH_LOG = "{labels.searchLog}";
+
+    /** The key of the message: Search Word */
+    public static final String LABELS_SEARCH_WORD = "{labels.searchWord}";
+
+    /** The key of the message: Server Rotation */
+    public static final String LABELS_SERVER_ROTATION = "{labels.serverRotation}";
+
+    /** The key of the message: Index Replication */
+    public static final String LABELS_SNAPSHOT_REPLICATION = "{labels.snapshotReplication}";
+
+    /** The key of the message: Solr Instance Name */
+    public static final String LABELS_SOLR_INSTANCE_NAME = "{labels.solrInstanceName}";
+
+    /** The key of the message: Sort */
+    public static final String LABELS_SORT = "{labels.sort}";
+
+    /** The key of the message: Start Pos */
+    public static final String LABELS_START = "{labels.start}";
+
+    /** The key of the message: Supported Search */
+    public static final String LABELS_SUPPORTED_SEARCH = "{labels.supportedSearch}";
+
+    /** The key of the message: Thread Name */
+    public static final String LABELS_THREAD_NAME = "{labels.threadName}";
+
+    /** The key of the message: Type */
+    public static final String LABELS_TYPE = "{labels.type}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_U = "{labels.u}";
+
+    /** The key of the message: URI */
+    public static final String LABELS_URI = "{labels.uri}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_URL = "{labels.url}";
+
+    /** The key of the message: Favorite Log */
+    public static final String LABELS_USER_FAVORITE = "{labels.userFavorite}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_USER_ID = "{labels.userId}";
+
+    /** The key of the message: User Info */
+    public static final String LABELS_USER_INFO = "{labels.userInfo}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_USER_SESSION_ID = "{labels.userSessionId}";
+
+    /** The key of the message: JSON Response */
+    public static final String LABELS_WEB_API_JSON = "{labels.webApiJson}";
+
+    /** The key of the message: XML Response */
+    public static final String LABELS_WEB_API_XML = "{labels.webApiXml}";
+
+    /** The key of the message: ID */
+    public static final String LABELS_WEB_CONFIG_ID = "{labels.webConfigId}";
+
+    /** The key of the message: Config Name */
+    public static final String LABELS_WEB_CONFIG_NAME = "{labels.webConfigName}";
+
+    /** The key of the message: All Languages */
+    public static final String LABELS_ALL_LANGUAGES = "{labels.allLanguages}";
+
+    /** The key of the message: Dictionary ID */
+    public static final String LABELS_DICT_ID = "{labels.dictId}";
+
+    /** The key of the message: Document ID */
+    public static final String LABELS_DOC_ID = "{labels.docId}";
+
+    /** The key of the message: End Time */
+    public static final String LABELS_END_TIME = "{labels.endTime}";
+
+    /** The key of the message: fn */
+    public static final String LABELS_FN = "{labels.fn}";
+
+    /** The key of the message: hq */
+    public static final String LABELS_HQ = "{labels.hq}";
+
+    /** The key of the message: Source */
+    public static final String LABELS_INPUTS = "{labels.inputs}";
+
+    /** The key of the message: Logging */
+    public static final String LABELS_JOB_LOGGING = "{labels.jobLogging}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_JOB_NAME = "{labels.jobName}";
+
+    /** The key of the message: Status */
+    public static final String LABELS_JOB_STATUS = "{labels.jobStatus}";
+
+    /** The key of the message: lang */
+    public static final String LABELS_LANG = "{labels.lang}";
+
+    /** The key of the message: Target	 */
+    public static final String LABELS_OUTPUTS = "{labels.outputs}";
+
+    /** The key of the message: POS */
+    public static final String LABELS_POS = "{labels.pos}";
+
+    /** The key of the message: Purge Job Log Before */
+    public static final String LABELS_PURGE_JOB_LOG_DAY = "{labels.purgeJobLogDay}";
+
+    /** The key of the message: Purge User Before */
+    public static final String LABELS_PURGE_USER_INFO_DAY = "{labels.purgeUserInfoDay}";
+
+    /** The key of the message: Reading */
+    public static final String LABELS_READING = "{labels.reading}";
+
+    /** The key of the message: Role ID */
+    public static final String LABELS_ROLE_TYPE_IDS = "{labels.roleTypeIds}";
+
+    /** The key of the message: Script */
+    public static final String LABELS_SCRIPT_DATA = "{labels.scriptData}";
+
+    /** The key of the message: Result */
+    public static final String LABELS_SCRIPT_RESULT = "{labels.scriptResult}";
+
+    /** The key of the message: Executor */
+    public static final String LABELS_SCRIPT_TYPE = "{labels.scriptType}";
+
+    /** The key of the message: Segmentation */
+    public static final String LABELS_SEGMENTATION = "{labels.segmentation}";
+
+    /** The key of the message: Start Time */
+    public static final String LABELS_START_TIME = "{labels.startTime}";
+
+    /** The key of the message: Target */
+    public static final String LABELS_TARGET = "{labels.target}";
+
+    /** The key of the message: Token */
+    public static final String LABELS_TOKEN = "{labels.token}";
+
+    /** The key of the message: Use ACL as Role */
+    public static final String LABELS_USE_ACL_AS_ROLE = "{labels.useAclAsRole}";
+
+    /** The key of the message: Synonym File */
+    public static final String LABELS_SYNONYM_FILE = "{labels.synonymFile}";
+
+    /** The key of the message: UserDict File */
+    public static final String LABELS_USER_DICT_FILE = "{labels.userDictFile}";
+
+    /** The key of the message: Additional Word File */
+    public static final String LABELS_SUGGEST_ELEVATE_WORD_FILE = "{labels.suggestElevateWordFile}";
+
+    /** The key of the message: Bad Word File */
+    public static final String LABELS_SUGGEST_BAD_WORD_FILE = "{labels.suggestBadWordFile}";
+
+    /** The key of the message: System */
+    public static final String LABELS_menu_system = "{labels.menu_system}";
+
+    /** The key of the message: &#x00bb; Wizard */
+    public static final String LABELS_MENU_WIZARD = "{labels.menu.wizard}";
+
+    /** The key of the message: &#x00bb; General */
+    public static final String LABELS_MENU_crawl_config = "{labels.menu.crawl_config}";
+
+    /** The key of the message: &#x00bb; Scheduled Jobs */
+    public static final String LABELS_MENU_scheduled_job_config = "{labels.menu.scheduled_job_config}";
+
+    /** The key of the message: &#x00bb; System */
+    public static final String LABELS_MENU_system_config = "{labels.menu.system_config}";
+
+    /** The key of the message: &#x00bb; Index */
+    public static final String LABELS_MENU_document_config = "{labels.menu.document_config}";
+
+    /** The key of the message: &#x00bb; Design */
+    public static final String LABELS_MENU_DESIGN = "{labels.menu.design}";
+
+    /** The key of the message: &#x00bb; Dictionary */
+    public static final String LABELS_MENU_DICT = "{labels.menu.dict}";
+
+    /** The key of the message: &#x00bb; Backup/Restore */
+    public static final String LABELS_MENU_DATA = "{labels.menu.data}";
+
+    /** The key of the message: Crawler */
+    public static final String LABELS_menu_crawl = "{labels.menu_crawl}";
+
+    /** The key of the message: &#x00bb; Web */
+    public static final String LABELS_MENU_WEB = "{labels.menu.web}";
+
+    /** The key of the message: &#x00bb; File System */
+    public static final String LABELS_MENU_file_system = "{labels.menu.file_system}";
+
+    /** The key of the message: &#x00bb; Data Store */
+    public static final String LABELS_MENU_data_store = "{labels.menu.data_store}";
+
+    /** The key of the message: &#x00bb; Label */
+    public static final String LABELS_MENU_label_type = "{labels.menu.label_type}";
+
+    /** The key of the message: &#x00bb; Key Match */
+    public static final String LABELS_MENU_key_match = "{labels.menu.key_match}";
+
+    /** The key of the message: &#x00bb; Doc Boost */
+    public static final String LABELS_MENU_boost_document_rule = "{labels.menu.boost_document_rule}";
+
+    /** The key of the message: &#x00bb; Path Mapping */
+    public static final String LABELS_MENU_path_mapping = "{labels.menu.path_mapping}";
+
+    /** The key of the message: &#x00bb; Web Authentication */
+    public static final String LABELS_MENU_web_authentication = "{labels.menu.web_authentication}";
+
+    /** The key of the message: &#x00bb; File Authentication */
+    public static final String LABELS_MENU_file_authentication = "{labels.menu.file_authentication}";
+
+    /** The key of the message: &#x00bb; Request Header */
+    public static final String LABELS_MENU_request_header = "{labels.menu.request_header}";
+
+    /** The key of the message: &#x00bb; Overlapping Host */
+    public static final String LABELS_MENU_overlapping_host = "{labels.menu.overlapping_host}";
+
+    /** The key of the message: &#x00bb; Role */
+    public static final String LABELS_MENU_role_type = "{labels.menu.role_type}";
+
+    /** The key of the message: Suggest */
+    public static final String LABELS_menu_suggest = "{labels.menu_suggest}";
+
+    /** The key of the message: &#x00bb; Additional Word */
+    public static final String LABELS_MENU_suggest_elevate_word = "{labels.menu.suggest_elevate_word}";
+
+    /** The key of the message: &#x00bb; Bad Word */
+    public static final String LABELS_MENU_suggest_bad_word = "{labels.menu.suggest_bad_word}";
+
+    /** The key of the message: System Info */
+    public static final String LABELS_menu_system_log = "{labels.menu_system_log}";
+
+    /** The key of the message: &#x00bb; Config Info */
+    public static final String LABELS_MENU_system_info = "{labels.menu.system_info}";
+
+    /** The key of the message: &#x00bb; Session Info */
+    public static final String LABELS_MENU_session_info = "{labels.menu.session_info}";
+
+    /** The key of the message: &#x00bb; Log Files */
+    public static final String LABELS_MENU_LOG = "{labels.menu.log}";
+
+    /** The key of the message: &#x00bb; Job Log */
+    public static final String LABELS_MENU_JOB_LOG = "{labels.menu.jobLog}";
+
+    /** The key of the message: &#x00bb; Failure URL */
+    public static final String LABELS_MENU_failure_url = "{labels.menu.failure_url}";
+
+    /** The key of the message: &#x00bb; Search */
+    public static final String LABELS_MENU_search_list = "{labels.menu.search_list}";
+
+    /** The key of the message: User Info */
+    public static final String LABELS_menu_user_log = "{labels.menu_user_log}";
+
+    /** The key of the message: &#x00bb; Search Log */
+    public static final String LABELS_MENU_search_log = "{labels.menu.search_log}";
+
+    /** The key of the message: &#x00bb; Statistics */
+    public static final String LABELS_MENU_STATS = "{labels.menu.stats}";
+
+    /** The key of the message: &#x00bb; Users */
+    public static final String LABELS_MENU_USER = "{labels.menu.user}";
+
+    /** The key of the message: &#x00bb; Popular URL */
+    public static final String LABELS_MENU_FAVORITE_LOG = "{labels.menu.favoriteLog}";
+
+    /** The key of the message: Logout */
+    public static final String LABELS_MENU_LOGOUT = "{labels.menu.logout}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_HEADER_logo_alt = "{labels.header.logo_alt}";
+
+    /** The key of the message: Home */
+    public static final String LABELS_HEADER_HOME = "{labels.header.home}";
+
+    /** The key of the message: Help */
+    public static final String LABELS_HEADER_HELP = "{labels.header.help}";
+
+    /** The key of the message: Copyright(C) 2009-2015 CodeLibs Project. <span class="br-phone"></span>All Rights Reserved. */
+    public static final String LABELS_FOOTER_COPYRIGHT = "{labels.footer.copyright}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_SEARCH = "{labels.search}";
+
+    /** The key of the message: Results <b>{2}</b><span class="br-phone"></span><span class="hidden-phone"> -</span> <b>{3}</b> of <b>{1}</b> pages for <b>{0}</b> */
+    public static final String LABELS_search_result_status = "{labels.search_result_status}";
+
+    /** The key of the message: ({0} sec) */
+    public static final String LABELS_search_result_time = "{labels.search_result_time}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_prev_page = "{labels.prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_next_page = "{labels.next_page}";
+
+    /** The key of the message: Your search - <b>{0}</b> - did not match any documents. */
+    public static final String LABELS_did_not_match = "{labels.did_not_match}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_search_header_logo_alt = "{labels.search_header_logo_alt}";
+
+    /** The key of the message: -- Label -- */
+    public static final String LABELS_search_result_noneselect_label = "{labels.search_result_noneselect_label}";
+
+    /** The key of the message: # selected */
+    public static final String LABELS_search_result_select_label = "{labels.search_result_select_label}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_search_title = "{labels.search_title}";
+
+    /** The key of the message: Popular Words:  */
+    public static final String LABELS_search_hot_search_word = "{labels.search_hot_search_word}";
+
+    /** The key of the message: -- Sort -- */
+    public static final String LABELS_search_result_select_sort = "{labels.search_result_select_sort}";
+
+    /** The key of the message: -- Results per page -- */
+    public static final String LABELS_search_result_select_num = "{labels.search_result_select_num}";
+
+    /** The key of the message: Date (ascending) */
+    public static final String LABELS_search_result_sort_created_asc = "{labels.search_result_sort_created_asc}";
+
+    /** The key of the message: Date (descending) */
+    public static final String LABELS_search_result_sort_created_desc = "{labels.search_result_sort_created_desc}";
+
+    /** The key of the message: Size (ascending) */
+    public static final String LABELS_search_result_sort_contentLength_asc = "{labels.search_result_sort_contentLength_asc}";
+
+    /** The key of the message: Size (descending) */
+    public static final String LABELS_search_result_sort_contentLength_desc = "{labels.search_result_sort_contentLength_desc}";
+
+    /** The key of the message: Last Modified (ascending) */
+    public static final String LABELS_search_result_sort_lastModified_asc = "{labels.search_result_sort_lastModified_asc}";
+
+    /** The key of the message: Last Modified (descending) */
+    public static final String LABELS_search_result_sort_lastModified_desc = "{labels.search_result_sort_lastModified_desc}";
+
+    /** The key of the message: Click (ascending) */
+    public static final String LABELS_search_result_sort_clickCount_asc = "{labels.search_result_sort_clickCount_asc}";
+
+    /** The key of the message: Click (descending) */
+    public static final String LABELS_search_result_sort_clickCount_desc = "{labels.search_result_sort_clickCount_desc}";
+
+    /** The key of the message: Favorite (ascending) */
+    public static final String LABELS_search_result_sort_favoriteCount_asc = "{labels.search_result_sort_favoriteCount_asc}";
+
+    /** The key of the message: Favorite (descending) */
+    public static final String LABELS_search_result_sort_favoriteCount_desc = "{labels.search_result_sort_favoriteCount_desc}";
+
+    /** The key of the message: {0} bytes */
+    public static final String LABELS_search_result_size = "{labels.search_result_size}";
+
+    /** The key of the message: Registered:  */
+    public static final String LABELS_search_result_created = "{labels.search_result_created}";
+
+    /** The key of the message: Last Modified:  */
+    public static final String LABELS_search_result_lastModified = "{labels.search_result_lastModified}";
+
+    /** The key of the message: Vote it */
+    public static final String LABELS_search_result_favorite = "{labels.search_result_favorite}";
+
+    /** The key of the message: Voted */
+    public static final String LABELS_search_result_favorited = "{labels.search_result_favorited}";
+
+    /** The key of the message: Click: {0} */
+    public static final String LABELS_search_click_count = "{labels.search_click_count}";
+
+    /** The key of the message: more.. */
+    public static final String LABELS_search_result_more = "{labels.search_result_more}";
+
+    /** The key of the message: Cache */
+    public static final String LABELS_search_result_cache = "{labels.search_result_cache}";
+
+    /** The key of the message: All */
+    public static final String LABELS_searchoptions_all = "{labels.searchoptions_all}";
+
+    /** The key of the message: Score */
+    public static final String LABELS_searchoptions_score = "{labels.searchoptions_score}";
+
+    /** The key of the message: Sort:  */
+    public static final String LABELS_searchoptions_menu_sort = "{labels.searchoptions_menu_sort}";
+
+    /** The key of the message: Result Per Page:  */
+    public static final String LABELS_searchoptions_menu_num = "{labels.searchoptions_menu_num}";
+
+    /** The key of the message: {0} results */
+    public static final String LABELS_searchoptions_num = "{labels.searchoptions_num}";
+
+    /** The key of the message: Language:  */
+    public static final String LABELS_searchoptions_menu_lang = "{labels.searchoptions_menu_lang}";
+
+    /** The key of the message: Labels:  */
+    public static final String LABELS_searchoptions_menu_labels = "{labels.searchoptions_menu_labels}";
+
+    /** The key of the message: Username: {0} */
+    public static final String LABELS_searchheader_username = "{labels.searchheader_username}";
+
+    /** The key of the message: Error */
+    public static final String LABELS_error_title = "{labels.error_title}";
+
+    /** The key of the message: System Error */
+    public static final String LABELS_system_error_title = "{labels.system_error_title}";
+
+    /** The key of the message: Contact the Site Administrator. */
+    public static final String LABELS_contact_site_admin = "{labels.contact_site_admin}";
+
+    /** The key of the message: Bad Request */
+    public static final String LABELS_request_error_title = "{labels.request_error_title}";
+
+    /** The key of the message: Invalid request for the url. */
+    public static final String LABELS_bad_request = "{labels.bad_request}";
+
+    /** The key of the message: Page Not Found */
+    public static final String LABELS_page_not_found_title = "{labels.page_not_found_title}";
+
+    /** The key of the message: Check the url. */
+    public static final String LABELS_check_url = "{labels.check_url}";
+
+    /** The key of the message: Home */
+    public static final String LABELS_HOME = "{labels.home}";
+
+    /** The key of the message: User Name */
+    public static final String LABELS_user_name = "{labels.user_name}";
+
+    /** The key of the message: Login */
+    public static final String LABELS_LOGIN = "{labels.login}";
+
+    /** The key of the message: Copyright(C) 2009-2014 CodeLibs Project. All Rights Reserved. */
+    public static final String LABELS_LOGIN_footer_copyright = "{labels.login.footer_copyright}";
+
+    /** The key of the message: Login */
+    public static final String LABELS_login_title = "{labels.login_title}";
+
+    /** The key of the message: Labels */
+    public static final String LABELS_index_label = "{labels.index_label}";
+
+    /** The key of the message: Languages */
+    public static final String LABELS_index_lang = "{labels.index_lang}";
+
+    /** The key of the message: Sort */
+    public static final String LABELS_index_sort = "{labels.index_sort}";
+
+    /** The key of the message: Results per page */
+    public static final String LABELS_index_num = "{labels.index_num}";
+
+    /** The key of the message: Logout */
+    public static final String LABELS_logout_title = "{labels.logout_title}";
+
+    /** The key of the message: Logout */
+    public static final String LABELS_LOGOUT = "{labels.logout}";
+
+    /** The key of the message: Do you want to logout? */
+    public static final String LABELS_do_you_want_to_logout = "{labels.do_you_want_to_logout}";
+
+    /** The key of the message: Logout */
+    public static final String LABELS_logout_button = "{labels.logout_button}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_TOP_SEARCH = "{labels.top.search}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_search_top_logo_alt = "{labels.search_top_logo_alt}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_index_title = "{labels.index_title}";
+
+    /** The key of the message: Full tExt Search Server */
+    public static final String LABELS_index_subtitle = "{labels.index_subtitle}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_index_search_title = "{labels.index_search_title}";
+
+    /** The key of the message: Search the Web/Document */
+    public static final String LABELS_index_form_query_label = "{labels.index_form_query_label}";
+
+    /** The key of the message: Select a label */
+    public static final String LABELS_index_form_label_label = "{labels.index_form_label_label}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_index_form_search_btn = "{labels.index_form_search_btn}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_index_form_reset_btn = "{labels.index_form_reset_btn}";
+
+    /** The key of the message: Popular Words */
+    public static final String LABELS_index_hotkeywords_title = "{labels.index_hotkeywords_title}";
+
+    /** The key of the message: Fess Search */
+    public static final String LABELS_index_osdd_title = "{labels.index_osdd_title}";
+
+    /** The key of the message: Options */
+    public static final String LABELS_index_form_option_btn = "{labels.index_form_option_btn}";
+
+    /** The key of the message: Help */
+    public static final String LABELS_index_help = "{labels.index_help}";
+
+    /** The key of the message: Search Options */
+    public static final String LABELS_search_options = "{labels.search_options}";
+
+    /** The key of the message: Close */
+    public static final String LABELS_search_options_close = "{labels.search_options_close}";
+
+    /** The key of the message: Clear */
+    public static final String LABELS_search_options_clear = "{labels.search_options_clear}";
+
+    /** The key of the message: This is a cache of {0}. It is a snapshot of the page at {1}. */
+    public static final String LABELS_search_cache_msg = "{labels.search_cache_msg}";
+
+    /** The key of the message: Unknown */
+    public static final String LABELS_search_unknown = "{labels.search_unknown}";
+
+    /** The key of the message: Back to top */
+    public static final String LABELS_footer_back_to_top = "{labels.footer_back_to_top}";
+
+    /** The key of the message: Fess */
+    public static final String LABELS_header_brand_name = "{labels.header_brand_name}";
+
+    /** The key of the message: Options */
+    public static final String LABELS_header_form_option_btn = "{labels.header_form_option_btn}";
+
+    /** The key of the message: File Crawling Configuration */
+    public static final String LABELS_file_crawling_configuration = "{labels.file_crawling_configuration}";
+
+    /** The key of the message: File Crawling Configuration */
+    public static final String LABELS_file_crawling_title_details = "{labels.file_crawling_title_details}";
+
+    /** The key of the message: Included Paths For Crawling */
+    public static final String LABELS_included_paths = "{labels.included_paths}";
+
+    /** The key of the message: Excluded Paths For Crawling */
+    public static final String LABELS_excluded_paths = "{labels.excluded_paths}";
+
+    /** The key of the message: Included Paths For Indexing */
+    public static final String LABELS_included_doc_paths = "{labels.included_doc_paths}";
+
+    /** The key of the message: Excluded Paths For Indexing */
+    public static final String LABELS_excluded_doc_paths = "{labels.excluded_doc_paths}";
+
+    /** The key of the message: Config Parameters */
+    public static final String LABELS_config_parameter = "{labels.config_parameter}";
+
+    /** The key of the message: Max Access Count */
+    public static final String LABELS_max_access_count = "{labels.max_access_count}";
+
+    /** The key of the message: The number of Tread */
+    public static final String LABELS_number_of_thread = "{labels.number_of_thread}";
+
+    /** The key of the message: Interval time */
+    public static final String LABELS_interval_time = "{labels.interval_time}";
+
+    /** The key of the message: ms */
+    public static final String LABELS_MILLISEC = "{labels.millisec}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_file_crawling_button_create = "{labels.file_crawling_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_file_crawling_button_back = "{labels.file_crawling_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_file_crawling_button_confirm = "{labels.file_crawling_button_confirm}";
+
+    /** The key of the message: Confirm File Crawling Configuration */
+    public static final String LABELS_file_crawling_title_confirm = "{labels.file_crawling_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_file_crawling_button_update = "{labels.file_crawling_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_file_crawling_button_delete = "{labels.file_crawling_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_crawling_button_edit = "{labels.file_crawling_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_file_crawling_link_create_new = "{labels.file_crawling_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_file_crawling_link_list = "{labels.file_crawling_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_file_crawling_link_create = "{labels.file_crawling_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_crawling_link_update = "{labels.file_crawling_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_file_crawling_link_confirm = "{labels.file_crawling_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_file_crawling_link_details = "{labels.file_crawling_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_crawling_link_edit = "{labels.file_crawling_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_file_crawling_link_delete = "{labels.file_crawling_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_file_crawling_link_prev_page = "{labels.file_crawling_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_file_crawling_link_next_page = "{labels.file_crawling_link_next_page}";
+
+    /** The key of the message: Web Crawling Configuration */
+    public static final String LABELS_web_crawling_configuration = "{labels.web_crawling_configuration}";
+
+    /** The key of the message: Web Crawling Configuration */
+    public static final String LABELS_web_crawling_title_details = "{labels.web_crawling_title_details}";
+
+    /** The key of the message: Included URLs For Crawling */
+    public static final String LABELS_included_urls = "{labels.included_urls}";
+
+    /** The key of the message: Excluded URLs For Crawling */
+    public static final String LABELS_excluded_urls = "{labels.excluded_urls}";
+
+    /** The key of the message: Included URLs For Indexing */
+    public static final String LABELS_included_doc_urls = "{labels.included_doc_urls}";
+
+    /** The key of the message: Excluded URLs For Indexing */
+    public static final String LABELS_excluded_doc_urls = "{labels.excluded_doc_urls}";
+
+    /** The key of the message: User Agent */
+    public static final String LABELS_user_agent = "{labels.user_agent}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_web_crawling_button_create = "{labels.web_crawling_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_web_crawling_button_back = "{labels.web_crawling_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_web_crawling_button_confirm = "{labels.web_crawling_button_confirm}";
+
+    /** The key of the message: Confirm Web Crawling Configuration */
+    public static final String LABELS_web_crawling_title_confirm = "{labels.web_crawling_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_web_crawling_button_update = "{labels.web_crawling_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_web_crawling_button_delete = "{labels.web_crawling_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_crawling_button_edit = "{labels.web_crawling_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_web_crawling_link_create_new = "{labels.web_crawling_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_web_crawling_link_list = "{labels.web_crawling_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_web_crawling_link_create = "{labels.web_crawling_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_crawling_link_update = "{labels.web_crawling_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_web_crawling_link_confirm = "{labels.web_crawling_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_web_crawling_link_details = "{labels.web_crawling_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_crawling_link_edit = "{labels.web_crawling_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_web_crawling_link_delete = "{labels.web_crawling_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_web_crawling_link_prev_page = "{labels.web_crawling_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_web_crawling_link_next_page = "{labels.web_crawling_link_next_page}";
+
+    /** The key of the message: General Configuration */
+    public static final String LABELS_crawler_configuration = "{labels.crawler_configuration}";
+
+    /** The key of the message: General Configuration */
+    public static final String LABELS_crawler_title_edit = "{labels.crawler_title_edit}";
+
+    /** The key of the message: Schedule */
+    public static final String LABELS_SCHEDULE = "{labels.schedule}";
+
+    /** The key of the message: Optimize Index */
+    public static final String LABELS_OPTIMIZE = "{labels.optimize}";
+
+    /** The key of the message: Enabled */
+    public static final String LABELS_ENABLED = "{labels.enabled}";
+
+    /** The key of the message: Commit Index */
+    public static final String LABELS_COMMIT = "{labels.commit}";
+
+    /** The key of the message: Server Rotation */
+    public static final String LABELS_server_rotation = "{labels.server_rotation}";
+
+    /** The key of the message: Remove Index Before */
+    public static final String LABELS_day_for_cleanup = "{labels.day_for_cleanup}";
+
+    /** The key of the message: Day */
+    public static final String LABELS_DAY = "{labels.day}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_crawl_button_update = "{labels.crawl_button_update}";
+
+    /** The key of the message: None */
+    public static final String LABELS_NONE = "{labels.none}";
+
+    /** The key of the message: Commit per Document Size */
+    public static final String LABELS_commit_per_count = "{labels.commit_per_count}";
+
+    /** The key of the message: Num of Simultaneous Crawler Config */
+    public static final String LABELS_crawling_thread_count = "{labels.crawling_thread_count}";
+
+    /** The key of the message: Check Last Modified */
+    public static final String LABELS_diff_crawling = "{labels.diff_crawling}";
+
+    /** The key of the message: Use ACL as Role */
+    public static final String LABELS_use_acl_as_role = "{labels.use_acl_as_role}";
+
+    /** The key of the message: Search Logging */
+    public static final String LABELS_search_log_enabled = "{labels.search_log_enabled}";
+
+    /** The key of the message: User Logging */
+    public static final String LABELS_user_info_enabled = "{labels.user_info_enabled}";
+
+    /** The key of the message: Favarite Logging */
+    public static final String LABELS_user_favorite_enabled = "{labels.user_favorite_enabled}";
+
+    /** The key of the message: XML Response */
+    public static final String LABELS_web_api_xml_enabled = "{labels.web_api_xml_enabled}";
+
+    /** The key of the message: JSON Response */
+    public static final String LABELS_web_api_json_enabled = "{labels.web_api_json_enabled}";
+
+    /** The key of the message: Suggest API Response */
+    public static final String LABELS_web_api_suggest_enabled = "{labels.web_api_suggest_enabled}";
+
+    /** The key of the message: Analysis API Response */
+    public static final String LABELS_web_api_analysis_enabled = "{labels.web_api_analysis_enabled}";
+
+    /** The key of the message: Default Label Value */
+    public static final String LABELS_default_label_value = "{labels.default_label_value}";
+
+    /** The key of the message: Append Params to URL */
+    public static final String LABELS_append_query_param_enabled = "{labels.append_query_param_enabled}";
+
+    /** The key of the message: Supported Search */
+    public static final String LABELS_supported_search_feature = "{labels.supported_search_feature}";
+
+    /** The key of the message: Excluded Failure Type */
+    public static final String LABELS_ignore_failure_type = "{labels.ignore_failure_type}";
+
+    /** The key of the message: Failure Count Threshold */
+    public static final String LABELS_failure_count_threshold = "{labels.failure_count_threshold}";
+
+    /** The key of the message: Popular Word Response */
+    public static final String LABELS_hot_search_word_enabled = "{labels.hot_search_word_enabled}";
+
+    /** The key of the message: Web */
+    public static final String LABELS_supported_search_web = "{labels.supported_search_web}";
+
+    /** The key of the message: Not Available */
+    public static final String LABELS_supported_search_none = "{labels.supported_search_none}";
+
+    /** The key of the message: Purge Session Info Before */
+    public static final String LABELS_purge_session_info_day = "{labels.purge_session_info_day}";
+
+    /** The key of the message: Purge Search Log Before */
+    public static final String LABELS_purge_search_log_day = "{labels.purge_search_log_day}";
+
+    /** The key of the message: Purge Job Log Before */
+    public static final String LABELS_purge_job_log_day = "{labels.purge_job_log_day}";
+
+    /** The key of the message: Purge User Before */
+    public static final String LABELS_purge_user_info_day = "{labels.purge_user_info_day}";
+
+    /** The key of the message: Bots Name For Purge */
+    public static final String LABELS_purge_by_bots = "{labels.purge_by_bots}";
+
+    /** The key of the message: Encoding for CSV */
+    public static final String LABELS_csv_file_encoding = "{labels.csv_file_encoding}";
+
+    /** The key of the message: Notification Email */
+    public static final String LABELS_notification_to = "{labels.notification_to}";
+
+    /** The key of the message: Path Mapping Configuration */
+    public static final String LABELS_path_mapping_configuration = "{labels.path_mapping_configuration}";
+
+    /** The key of the message: Path Mapping */
+    public static final String LABELS_path_mapping_title_details = "{labels.path_mapping_title_details}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_path_mapping_button_confirm = "{labels.path_mapping_button_confirm}";
+
+    /** The key of the message: Disabled */
+    public static final String LABELS_DISABLED = "{labels.disabled}";
+
+    /** The key of the message: Crawling */
+    public static final String LABELS_path_mapping_pt_crawling = "{labels.path_mapping_pt_crawling}";
+
+    /** The key of the message: Displaying */
+    public static final String LABELS_path_mapping_pt_displaying = "{labels.path_mapping_pt_displaying}";
+
+    /** The key of the message: Crawling/Displaying */
+    public static final String LABELS_path_mapping_pt_both = "{labels.path_mapping_pt_both}";
+
+    /** The key of the message: Confirm Path Mapping */
+    public static final String LABELS_path_mapping_title_confirm = "{labels.path_mapping_title_confirm}";
+
+    /** The key of the message: Regular Name */
+    public static final String LABELS_regular_name = "{labels.regular_name}";
+
+    /** The key of the message: Overlapping Name */
+    public static final String LABELS_overlapping_name = "{labels.overlapping_name}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_path_mapping_button_create = "{labels.path_mapping_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_path_mapping_button_back = "{labels.path_mapping_button_back}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_path_mapping_button_update = "{labels.path_mapping_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_path_mapping_button_delete = "{labels.path_mapping_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_path_mapping_button_edit = "{labels.path_mapping_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_path_mapping_link_create_new = "{labels.path_mapping_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_path_mapping_link_list = "{labels.path_mapping_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_path_mapping_link_create = "{labels.path_mapping_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_path_mapping_link_update = "{labels.path_mapping_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_path_mapping_link_confirm = "{labels.path_mapping_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_path_mapping_link_details = "{labels.path_mapping_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_path_mapping_link_edit = "{labels.path_mapping_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_path_mapping_link_delete = "{labels.path_mapping_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_path_mapping_link_prev_page = "{labels.path_mapping_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_path_mapping_link_next_page = "{labels.path_mapping_link_next_page}";
+
+    /** The key of the message: Overlapping Host Configuration */
+    public static final String LABELS_overlapping_host_configuration = "{labels.overlapping_host_configuration}";
+
+    /** The key of the message: Overlapping Host */
+    public static final String LABELS_overlapping_host_title_details = "{labels.overlapping_host_title_details}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_overlapping_host_button_confirm = "{labels.overlapping_host_button_confirm}";
+
+    /** The key of the message: Confirm Overlapping Host */
+    public static final String LABELS_overlapping_host_title_confirm = "{labels.overlapping_host_title_confirm}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_overlapping_host_button_create = "{labels.overlapping_host_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_overlapping_host_button_back = "{labels.overlapping_host_button_back}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_overlapping_host_button_update = "{labels.overlapping_host_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_overlapping_host_button_delete = "{labels.overlapping_host_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_overlapping_host_button_edit = "{labels.overlapping_host_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_overlapping_host_link_create_new = "{labels.overlapping_host_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_overlapping_host_link_list = "{labels.overlapping_host_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_overlapping_host_link_create = "{labels.overlapping_host_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_overlapping_host_link_update = "{labels.overlapping_host_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_overlapping_host_link_confirm = "{labels.overlapping_host_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_overlapping_host_link_details = "{labels.overlapping_host_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_overlapping_host_link_edit = "{labels.overlapping_host_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_overlapping_host_link_delete = "{labels.overlapping_host_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_overlapping_host_link_prev_page = "{labels.overlapping_host_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_overlapping_host_link_next_page = "{labels.overlapping_host_link_next_page}";
+
+    /** The key of the message: System Configuration */
+    public static final String LABELS_system_title_configuration = "{labels.system_title_configuration}";
+
+    /** The key of the message: System Status */
+    public static final String LABELS_system_title_system_status = "{labels.system_title_system_status}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_es_button_update = "{labels.es_button_update}";
+
+    /** The key of the message: Active */
+    public static final String LABELS_es_active = "{labels.es_active}";
+
+    /** The key of the message: Inactive */
+    public static final String LABELS_es_inactive = "{labels.es_inactive}";
+
+    /** The key of the message: Ready */
+    public static final String LABELS_es_ready = "{labels.es_ready}";
+
+    /** The key of the message: Completed */
+    public static final String LABELS_es_completed = "{labels.es_completed}";
+
+    /** The key of the message: Unfinished */
+    public static final String LABELS_es_unfinished = "{labels.es_unfinished}";
+
+    /** The key of the message: None */
+    public static final String LABELS_es_action_none = "{labels.es_action_none}";
+
+    /** The key of the message: Commit */
+    public static final String LABELS_es_action_commit = "{labels.es_action_commit}";
+
+    /** The key of the message: Optimize */
+    public static final String LABELS_es_action_optimize = "{labels.es_action_optimize}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_es_action_delete = "{labels.es_action_delete}";
+
+    /** The key of the message: Results */
+    public static final String LABELS_es_action_confirm_list = "{labels.es_action_confirm_list}";
+
+    /** The key of the message: All */
+    public static final String LABELS_es_action_all = "{labels.es_action_all}";
+
+    /** The key of the message: Cluster Name */
+    public static final String LABELS_es_cluster_name = "{labels.es_cluster_name}";
+
+    /** The key of the message: Solr Action */
+    public static final String LABELS_es_title_action = "{labels.es_title_action}";
+
+    /** The key of the message: Delete Docs From Index */
+    public static final String LABELS_es_title_delete = "{labels.es_title_delete}";
+
+    /** The key of the message: Crawler Process */
+    public static final String LABELS_crawler_process_running = "{labels.crawler_process_running}";
+
+    /** The key of the message: Running */
+    public static final String LABELS_crawler_running = "{labels.crawler_running}";
+
+    /** The key of the message: Stopped */
+    public static final String LABELS_crawler_stopped = "{labels.crawler_stopped}";
+
+    /** The key of the message: Action */
+    public static final String LABELS_crawler_process_action = "{labels.crawler_process_action}";
+
+    /** The key of the message: Added Docs */
+    public static final String LABELS_es_document_title = "{labels.es_document_title}";
+
+    /** The key of the message: Server Group */
+    public static final String LABELS_es_group_name = "{labels.es_group_name}";
+
+    /** The key of the message: Session  */
+    public static final String LABELS_session_name = "{labels.session_name}";
+
+    /** The key of the message: Num of Docs */
+    public static final String LABELS_es_num_of_docs = "{labels.es_num_of_docs}";
+
+    /** The key of the message: Solr Status */
+    public static final String LABELS_es_title_edit = "{labels.es_title_edit}";
+
+    /** The key of the message: Start Crawler */
+    public static final String LABELS_crawler_button_start = "{labels.crawler_button_start}";
+
+    /** The key of the message: Stop Crawker */
+    public static final String LABELS_crawler_button_stop = "{labels.crawler_button_stop}";
+
+    /** The key of the message: Solr Instance */
+    public static final String LABELS_es_management_title = "{labels.es_management_title}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_es_instance_name = "{labels.es_instance_name}";
+
+    /** The key of the message: Status */
+    public static final String LABELS_es_instance_status = "{labels.es_instance_status}";
+
+    /** The key of the message: Action */
+    public static final String LABELS_es_instance_action = "{labels.es_instance_action}";
+
+    /** The key of the message: Start */
+    public static final String LABELS_es_instance_start = "{labels.es_instance_start}";
+
+    /** The key of the message: Stop */
+    public static final String LABELS_es_instance_stop = "{labels.es_instance_stop}";
+
+    /** The key of the message: Reload */
+    public static final String LABELS_es_instance_reload = "{labels.es_instance_reload}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_es_action_url_delete = "{labels.es_action_url_delete}";
+
+    /** The key of the message: All */
+    public static final String LABELS_system_document_all = "{labels.system_document_all}";
+
+    /** The key of the message: Group : Server */
+    public static final String LABELS_system_group_server_name = "{labels.system_group_server_name}";
+
+    /** The key of the message: Server Status */
+    public static final String LABELS_system_server_status = "{labels.system_server_status}";
+
+    /** The key of the message: Index Status */
+    public static final String LABELS_system_index_status = "{labels.system_index_status}";
+
+    /** The key of the message: Crawler Status */
+    public static final String LABELS_crawler_status_title = "{labels.crawler_status_title}";
+
+    /** The key of the message: All */
+    public static final String LABELS_crawler_sessionid_all = "{labels.crawler_sessionid_all}";
+
+    /** The key of the message: No available Solr server. */
+    public static final String LABELS_no_available_solr_servers = "{labels.no_available_solr_servers}";
+
+    /** The key of the message: Added Suggest Docs */
+    public static final String LABELS_suggest_document_title = "{labels.suggest_document_title}";
+
+    /** The key of the message: type */
+    public static final String LABELS_suggest_type = "{labels.suggest_type}";
+
+    /** The key of the message: all */
+    public static final String LABELS_suggest_type_all = "{labels.suggest_type_all}";
+
+    /** The key of the message: content */
+    public static final String LABELS_suggest_type_content = "{labels.suggest_type_content}";
+
+    /** The key of the message: search words */
+    public static final String LABELS_suggest_type_searchlog = "{labels.suggest_type_searchlog}";
+
+    /** The key of the message: Suggest by Search Words */
+    public static final String LABELS_suggest_search_log_enabled = "{labels.suggest_search_log_enabled}";
+
+    /** The key of the message: Purge Suggest Docs by Search Words */
+    public static final String LABELS_purge_suggest_search_log_day = "{labels.purge_suggest_search_log_day}";
+
+    /** The key of the message: Session Information */
+    public static final String LABELS_crawling_session_title = "{labels.crawling_session_title}";
+
+    /** The key of the message: Crawling Information */
+    public static final String LABELS_crawling_session_title_confirm = "{labels.crawling_session_title_confirm}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_crawling_session_button_back = "{labels.crawling_session_button_back}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_crawling_session_button_delete = "{labels.crawling_session_button_delete}";
+
+    /** The key of the message: Crawling Session */
+    public static final String LABELS_crawling_session_configuration = "{labels.crawling_session_configuration}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_crawling_session_search = "{labels.crawling_session_search}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_crawling_session_reset = "{labels.crawling_session_reset}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_crawling_session_link_details = "{labels.crawling_session_link_details}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_crawling_session_link_delete = "{labels.crawling_session_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_crawling_session_prev_page = "{labels.crawling_session_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_crawling_session_next_page = "{labels.crawling_session_next_page}";
+
+    /** The key of the message: Session ID:  */
+    public static final String LABELS_crawling_session_session_id_search = "{labels.crawling_session_session_id_search}";
+
+    /** The key of the message: Session ID */
+    public static final String LABELS_crawling_session_session_id = "{labels.crawling_session_session_id}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_crawling_session_name = "{labels.crawling_session_name}";
+
+    /** The key of the message: Created */
+    public static final String LABELS_crawling_session_created_time = "{labels.crawling_session_created_time}";
+
+    /** The key of the message: Expired */
+    public static final String LABELS_crawling_session_expired_time = "{labels.crawling_session_expired_time}";
+
+    /** The key of the message: Delete All */
+    public static final String LABELS_crawling_session_delete_all_link = "{labels.crawling_session_delete_all_link}";
+
+    /** The key of the message: Do you want to delete all? */
+    public static final String LABELS_crawling_session_delete_all_confirmation = "{labels.crawling_session_delete_all_confirmation}";
+
+    /** The key of the message: Crawling Status */
+    public static final String LABELS_crawling_session_CrawlerStatus = "{labels.crawling_session_CrawlerStatus}";
+
+    /** The key of the message: Start Time (Crawling) */
+    public static final String LABELS_crawling_session_CrawlerStartTime = "{labels.crawling_session_CrawlerStartTime}";
+
+    /** The key of the message: End Time (Crawling) */
+    public static final String LABELS_crawling_session_CrawlerEndTime = "{labels.crawling_session_CrawlerEndTime}";
+
+    /** The key of the message: Exec Time (Crawling) */
+    public static final String LABELS_crawling_session_CrawlerExecTime = "{labels.crawling_session_CrawlerExecTime}";
+
+    /** The key of the message: Start Time (Web/File) */
+    public static final String LABELS_crawling_session_WebFsCrawlStartTime = "{labels.crawling_session_WebFsCrawlStartTime}";
+
+    /** The key of the message: End Time (Web/File) */
+    public static final String LABELS_crawling_session_WebFsCrawlEndTime = "{labels.crawling_session_WebFsCrawlEndTime}";
+
+    /** The key of the message: Start Time (Data Store) */
+    public static final String LABELS_crawling_session_DataCrawlStartTime = "{labels.crawling_session_DataCrawlStartTime}";
+
+    /** The key of the message: End Time (Data Store) */
+    public static final String LABELS_crawling_session_DataCrawlEndTime = "{labels.crawling_session_DataCrawlEndTime}";
+
+    /** The key of the message: Start Time (Optimize) */
+    public static final String LABELS_crawling_session_OptimizeStartTime = "{labels.crawling_session_OptimizeStartTime}";
+
+    /** The key of the message: End Time (Optimize) */
+    public static final String LABELS_crawling_session_OptimizeEndTime = "{labels.crawling_session_OptimizeEndTime}";
+
+    /** The key of the message: Exec Time (Optimize) */
+    public static final String LABELS_crawling_session_OptimizeExecTime = "{labels.crawling_session_OptimizeExecTime}";
+
+    /** The key of the message: Start Time (Commit) */
+    public static final String LABELS_crawling_session_CommitStartTime = "{labels.crawling_session_CommitStartTime}";
+
+    /** The key of the message: End Time (Commit) */
+    public static final String LABELS_crawling_session_CommitEndTime = "{labels.crawling_session_CommitEndTime}";
+
+    /** The key of the message: Exec Time (Commit) */
+    public static final String LABELS_crawling_session_CommitExecTime = "{labels.crawling_session_CommitExecTime}";
+
+    /** The key of the message: Exec Time (Web/File) */
+    public static final String LABELS_crawling_session_WebFsCrawlExecTime = "{labels.crawling_session_WebFsCrawlExecTime}";
+
+    /** The key of the message: Indexing Exec Time (Web/File) */
+    public static final String LABELS_crawling_session_WebFsIndexExecTime = "{labels.crawling_session_WebFsIndexExecTime}";
+
+    /** The key of the message: Index Size (Web/File) */
+    public static final String LABELS_crawling_session_WebFsIndexSize = "{labels.crawling_session_WebFsIndexSize}";
+
+    /** The key of the message: Exec Time (Data Store) */
+    public static final String LABELS_crawling_session_DataCrawlExecTime = "{labels.crawling_session_DataCrawlExecTime}";
+
+    /** The key of the message: Indexing Exec Time (Data Store) */
+    public static final String LABELS_crawling_session_DataIndexExecTime = "{labels.crawling_session_DataIndexExecTime}";
+
+    /** The key of the message: Index Size (Data Store) */
+    public static final String LABELS_crawling_session_DataIndexSize = "{labels.crawling_session_DataIndexSize}";
+
+    /** The key of the message: Replication Status */
+    public static final String LABELS_crawling_session_ReplicationStatus = "{labels.crawling_session_ReplicationStatus}";
+
+    /** The key of the message: Start Time (Replication) */
+    public static final String LABELS_crawling_session_ReplicationStartTime = "{labels.crawling_session_ReplicationStartTime}";
+
+    /** The key of the message: End Time (Replication) */
+    public static final String LABELS_crawling_session_ReplicationEndTime = "{labels.crawling_session_ReplicationEndTime}";
+
+    /** The key of the message: Exec Time (Replication) */
+    public static final String LABELS_crawling_session_ReplicationExecTime = "{labels.crawling_session_ReplicationExecTime}";
+
+    /** The key of the message: Backup/Restore Configuration */
+    public static final String LABELS_data_configuration = "{labels.data_configuration}";
+
+    /** The key of the message: Backup  */
+    public static final String LABELS_backup_title_edit = "{labels.backup_title_edit}";
+
+    /** The key of the message: Backup */
+    public static final String LABELS_BACKUP = "{labels.backup}";
+
+    /** The key of the message: Download as XML File */
+    public static final String LABELS_download_data = "{labels.download_data}";
+
+    /** The key of the message: Download as CSV File */
+    public static final String LABELS_download_data_csv = "{labels.download_data_csv}";
+
+    /** The key of the message: Restore  */
+    public static final String LABELS_restore_title_edit = "{labels.restore_title_edit}";
+
+    /** The key of the message: File */
+    public static final String LABELS_RESTORE = "{labels.restore}";
+
+    /** The key of the message: Restore Data */
+    public static final String LABELS_upload_button = "{labels.upload_button}";
+
+    /** The key of the message: Confinguration */
+    public static final String LABELS_backup_config = "{labels.backup_config}";
+
+    /** The key of the message: Session Info */
+    public static final String LABELS_backup_session_info = "{labels.backup_session_info}";
+
+    /** The key of the message: Search Log */
+    public static final String LABELS_backup_search_log = "{labels.backup_search_log}";
+
+    /** The key of the message: Click Long */
+    public static final String LABELS_backup_click_log = "{labels.backup_click_log}";
+
+    /** The key of the message: Web Authentication */
+    public static final String LABELS_web_authentication_configuration = "{labels.web_authentication_configuration}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_web_authentication_link_create_new = "{labels.web_authentication_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_web_authentication_link_list = "{labels.web_authentication_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_web_authentication_link_create = "{labels.web_authentication_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_authentication_link_update = "{labels.web_authentication_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_web_authentication_link_confirm = "{labels.web_authentication_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_web_authentication_link_details = "{labels.web_authentication_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_authentication_link_edit = "{labels.web_authentication_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_web_authentication_link_delete = "{labels.web_authentication_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_web_authentication_link_prev_page = "{labels.web_authentication_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_web_authentication_link_next_page = "{labels.web_authentication_link_next_page}";
+
+    /** The key of the message: Hostname */
+    public static final String LABELS_web_authentication_list_hostname = "{labels.web_authentication_list_hostname}";
+
+    /** The key of the message: Realm */
+    public static final String LABELS_web_authentication_list_realm = "{labels.web_authentication_list_realm}";
+
+    /** The key of the message: Config Name */
+    public static final String LABELS_web_authentication_list_web_crawling_config = "{labels.web_authentication_list_web_crawling_config}";
+
+    /** The key of the message: Any */
+    public static final String LABELS_web_authentication_any = "{labels.web_authentication_any}";
+
+    /** The key of the message: Create New Web Config */
+    public static final String LABELS_web_authentication_create_web_config = "{labels.web_authentication_create_web_config}";
+
+    /** The key of the message: Web Authentication */
+    public static final String LABELS_web_authentication_title_details = "{labels.web_authentication_title_details}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_web_authentication_button_create = "{labels.web_authentication_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_web_authentication_button_back = "{labels.web_authentication_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_web_authentication_button_confirm = "{labels.web_authentication_button_confirm}";
+
+    /** The key of the message: Hostname */
+    public static final String LABELS_web_authentication_hostname = "{labels.web_authentication_hostname}";
+
+    /** The key of the message: Port */
+    public static final String LABELS_web_authentication_port = "{labels.web_authentication_port}";
+
+    /** The key of the message: Realm */
+    public static final String LABELS_web_authentication_realm = "{labels.web_authentication_realm}";
+
+    /** The key of the message: Scheme */
+    public static final String LABELS_web_authentication_scheme = "{labels.web_authentication_scheme}";
+
+    /** The key of the message: Username */
+    public static final String LABELS_web_authentication_username = "{labels.web_authentication_username}";
+
+    /** The key of the message: Password */
+    public static final String LABELS_web_authentication_password = "{labels.web_authentication_password}";
+
+    /** The key of the message: Parameters */
+    public static final String LABELS_web_authentication_parameters = "{labels.web_authentication_parameters}";
+
+    /** The key of the message: Web Config */
+    public static final String LABELS_web_authentication_web_crawling_config = "{labels.web_authentication_web_crawling_config}";
+
+    /** The key of the message: Basic */
+    public static final String LABELS_web_authentication_scheme_basic = "{labels.web_authentication_scheme_basic}";
+
+    /** The key of the message: Digest */
+    public static final String LABELS_web_authentication_scheme_digest = "{labels.web_authentication_scheme_digest}";
+
+    /** The key of the message: NTLM */
+    public static final String LABELS_web_authentication_scheme_ntlm = "{labels.web_authentication_scheme_ntlm}";
+
+    /** The key of the message: Web Authentication */
+    public static final String LABELS_web_authentication_title_confirm = "{labels.web_authentication_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_web_authentication_button_update = "{labels.web_authentication_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_web_authentication_button_delete = "{labels.web_authentication_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_web_authentication_button_edit = "{labels.web_authentication_button_edit}";
+
+    /** The key of the message: Log Files */
+    public static final String LABELS_log_configuration = "{labels.log_configuration}";
+
+    /** The key of the message: Log Files */
+    public static final String LABELS_log_file_download_title = "{labels.log_file_download_title}";
+
+    /** The key of the message: File Name */
+    public static final String LABELS_log_file_name = "{labels.log_file_name}";
+
+    /** The key of the message: Timestamp */
+    public static final String LABELS_log_file_date = "{labels.log_file_date}";
+
+    /** The key of the message: Label */
+    public static final String LABELS_labeltype_configuration = "{labels.labeltype_configuration}";
+
+    /** The key of the message: Label */
+    public static final String LABELS_labeltype_title_details = "{labels.labeltype_title_details}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_labeltype_button_confirm = "{labels.labeltype_button_confirm}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_labeltype_name = "{labels.labeltype_name}";
+
+    /** The key of the message: Value */
+    public static final String LABELS_labeltype_value = "{labels.labeltype_value}";
+
+    /** The key of the message: Confirm Label */
+    public static final String LABELS_labeltype_title_confirm = "{labels.labeltype_title_confirm}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_labeltype_button_create = "{labels.labeltype_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_labeltype_button_back = "{labels.labeltype_button_back}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_labeltype_button_update = "{labels.labeltype_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_labeltype_button_delete = "{labels.labeltype_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_labeltype_button_edit = "{labels.labeltype_button_edit}";
+
+    /** The key of the message: Included Paths */
+    public static final String LABELS_labeltype_included_paths = "{labels.labeltype_included_paths}";
+
+    /** The key of the message: Excluded Paths */
+    public static final String LABELS_labeltype_excluded_paths = "{labels.labeltype_excluded_paths}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_labeltype_link_create_new = "{labels.labeltype_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_labeltype_link_list = "{labels.labeltype_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_labeltype_link_create = "{labels.labeltype_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_labeltype_link_update = "{labels.labeltype_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_labeltype_link_confirm = "{labels.labeltype_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_labeltype_link_details = "{labels.labeltype_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_labeltype_link_edit = "{labels.labeltype_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_labeltype_link_delete = "{labels.labeltype_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_labeltype_link_prev_page = "{labels.labeltype_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_labeltype_link_next_page = "{labels.labeltype_link_next_page}";
+
+    /** The key of the message: Role */
+    public static final String LABELS_roletype_configuration = "{labels.roletype_configuration}";
+
+    /** The key of the message: Role */
+    public static final String LABELS_roletype_title_details = "{labels.roletype_title_details}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_roletype_button_confirm = "{labels.roletype_button_confirm}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_roletype_name = "{labels.roletype_name}";
+
+    /** The key of the message: Value */
+    public static final String LABELS_roletype_value = "{labels.roletype_value}";
+
+    /** The key of the message: Confirm Role */
+    public static final String LABELS_roletype_title_confirm = "{labels.roletype_title_confirm}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_roletype_button_create = "{labels.roletype_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_roletype_button_back = "{labels.roletype_button_back}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_roletype_button_update = "{labels.roletype_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_roletype_button_delete = "{labels.roletype_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_roletype_button_edit = "{labels.roletype_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_roletype_link_create_new = "{labels.roletype_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_roletype_link_list = "{labels.roletype_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_roletype_link_create = "{labels.roletype_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_roletype_link_update = "{labels.roletype_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_roletype_link_confirm = "{labels.roletype_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_roletype_link_details = "{labels.roletype_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_roletype_link_edit = "{labels.roletype_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_roletype_link_delete = "{labels.roletype_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_roletype_link_prev_page = "{labels.roletype_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_roletype_link_next_page = "{labels.roletype_link_next_page}";
+
+    /** The key of the message: Request Header */
+    public static final String LABELS_request_header_configuration = "{labels.request_header_configuration}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_request_header_link_create_new = "{labels.request_header_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_request_header_link_list = "{labels.request_header_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_request_header_link_create = "{labels.request_header_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_request_header_link_update = "{labels.request_header_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_request_header_link_confirm = "{labels.request_header_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_request_header_link_details = "{labels.request_header_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_request_header_link_edit = "{labels.request_header_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_request_header_link_delete = "{labels.request_header_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_request_header_link_prev_page = "{labels.request_header_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_request_header_link_next_page = "{labels.request_header_link_next_page}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_request_header_list_name = "{labels.request_header_list_name}";
+
+    /** The key of the message: Config Name */
+    public static final String LABELS_request_header_list_web_crawling_config = "{labels.request_header_list_web_crawling_config}";
+
+    /** The key of the message: Create New Web Config */
+    public static final String LABELS_request_header_create_web_config = "{labels.request_header_create_web_config}";
+
+    /** The key of the message: Request Header */
+    public static final String LABELS_request_header_title_details = "{labels.request_header_title_details}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_request_header_button_create = "{labels.request_header_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_request_header_button_back = "{labels.request_header_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_request_header_button_confirm = "{labels.request_header_button_confirm}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_request_header_name = "{labels.request_header_name}";
+
+    /** The key of the message: Value */
+    public static final String LABELS_request_header_value = "{labels.request_header_value}";
+
+    /** The key of the message: Web Config */
+    public static final String LABELS_request_header_web_crawling_config = "{labels.request_header_web_crawling_config}";
+
+    /** The key of the message: Request Header */
+    public static final String LABELS_request_header_title_confirm = "{labels.request_header_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_request_header_button_update = "{labels.request_header_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_request_header_button_delete = "{labels.request_header_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_request_header_button_edit = "{labels.request_header_button_edit}";
+
+    /** The key of the message: Key Match */
+    public static final String LABELS_key_match_configuration = "{labels.key_match_configuration}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_key_match_link_create_new = "{labels.key_match_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_key_match_link_list = "{labels.key_match_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_key_match_link_create = "{labels.key_match_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_key_match_link_update = "{labels.key_match_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_key_match_link_confirm = "{labels.key_match_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_key_match_link_details = "{labels.key_match_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_key_match_link_edit = "{labels.key_match_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_key_match_link_delete = "{labels.key_match_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_key_match_link_prev_page = "{labels.key_match_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_key_match_link_next_page = "{labels.key_match_link_next_page}";
+
+    /** The key of the message: Term */
+    public static final String LABELS_key_match_list_term = "{labels.key_match_list_term}";
+
+    /** The key of the message: Query */
+    public static final String LABELS_key_match_list_query = "{labels.key_match_list_query}";
+
+    /** The key of the message: Term */
+    public static final String LABELS_key_match_term = "{labels.key_match_term}";
+
+    /** The key of the message: Query */
+    public static final String LABELS_key_match_query = "{labels.key_match_query}";
+
+    /** The key of the message: Size */
+    public static final String LABELS_key_match_size = "{labels.key_match_size}";
+
+    /** The key of the message: Boost */
+    public static final String LABELS_key_match_boost = "{labels.key_match_boost}";
+
+    /** The key of the message: Key Match */
+    public static final String LABELS_key_match_title_details = "{labels.key_match_title_details}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_key_match_button_create = "{labels.key_match_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_key_match_button_back = "{labels.key_match_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_key_match_button_confirm = "{labels.key_match_button_confirm}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_key_match_name = "{labels.key_match_name}";
+
+    /** The key of the message: Value */
+    public static final String LABELS_key_match_value = "{labels.key_match_value}";
+
+    /** The key of the message: Confirm Key Match */
+    public static final String LABELS_key_match_title_confirm = "{labels.key_match_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_key_match_button_update = "{labels.key_match_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_key_match_button_delete = "{labels.key_match_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_key_match_button_edit = "{labels.key_match_button_edit}";
+
+    /** The key of the message: Design */
+    public static final String LABELS_design_configuration = "{labels.design_configuration}";
+
+    /** The key of the message: File Upload */
+    public static final String LABELS_design_title_file_upload = "{labels.design_title_file_upload}";
+
+    /** The key of the message: File Manager */
+    public static final String LABELS_design_title_file = "{labels.design_title_file}";
+
+    /** The key of the message: Upload File */
+    public static final String LABELS_design_file = "{labels.design_file}";
+
+    /** The key of the message: Upload File Name (Optional) */
+    public static final String LABELS_design_file_name = "{labels.design_file_name}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_design_button_upload = "{labels.design_button_upload}";
+
+    /** The key of the message: Page View Files */
+    public static final String LABELS_design_file_title_edit = "{labels.design_file_title_edit}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_design_edit_button = "{labels.design_edit_button}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_design_download_button = "{labels.design_download_button}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_design_delete_button = "{labels.design_delete_button}";
+
+    /** The key of the message: Use Default */
+    public static final String LABELS_design_use_default_button = "{labels.design_use_default_button}";
+
+    /** The key of the message: Top Page */
+    public static final String LABELS_design_file_index = "{labels.design_file_index}";
+
+    /** The key of the message: Footer */
+    public static final String LABELS_design_file_footer = "{labels.design_file_footer}";
+
+    /** The key of the message: Results Page (Frame) */
+    public static final String LABELS_design_file_search = "{labels.design_file_search}";
+
+    /** The key of the message: Results Page (Content) */
+    public static final String LABELS_design_file_searchResults = "{labels.design_file_searchResults}";
+
+    /** The key of the message: Results Page (No Result) */
+    public static final String LABELS_design_file_searchNoResult = "{labels.design_file_searchNoResult}";
+
+    /** The key of the message: Help Page (Content) */
+    public static final String LABELS_design_file_help = "{labels.design_file_help}";
+
+    /** The key of the message: Header */
+    public static final String LABELS_design_file_header = "{labels.design_file_header}";
+
+    /** The key of the message: Search Error Page */
+    public static final String LABELS_design_file_error = "{labels.design_file_error}";
+
+    /** The key of the message: Cache Page */
+    public static final String LABELS_design_file_cache = "{labels.design_file_cache}";
+
+    /** The key of the message: Error Page (Header) */
+    public static final String LABELS_design_file_errorHeader = "{labels.design_file_errorHeader}";
+
+    /** The key of the message: Error Page (Footer) */
+    public static final String LABELS_design_file_errorFooter = "{labels.design_file_errorFooter}";
+
+    /** The key of the message: Error Page (Not Found) */
+    public static final String LABELS_design_file_errorNotFound = "{labels.design_file_errorNotFound}";
+
+    /** The key of the message: Error Page (System Error) */
+    public static final String LABELS_design_file_errorSystem = "{labels.design_file_errorSystem}";
+
+    /** The key of the message: Error Page (Redirect) */
+    public static final String LABELS_design_file_errorRedirect = "{labels.design_file_errorRedirect}";
+
+    /** The key of the message: Error Page (BadRequest) */
+    public static final String LABELS_design_file_errorBadRequest = "{labels.design_file_errorBadRequest}";
+
+    /** The key of the message: Do you want to delete it? */
+    public static final String LABELS_design_delete_confirmation = "{labels.design_delete_confirmation}";
+
+    /** The key of the message: Edit Page View File */
+    public static final String LABELS_design_title_edit_content = "{labels.design_title_edit_content}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_design_button_update = "{labels.design_button_update}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_design_button_back = "{labels.design_button_back}";
+
+    /** The key of the message: Data Crawling Configuration */
+    public static final String LABELS_data_crawling_configuration = "{labels.data_crawling_configuration}";
+
+    /** The key of the message: Data Crawling Configuration */
+    public static final String LABELS_data_crawling_title_details = "{labels.data_crawling_title_details}";
+
+    /** The key of the message: Handler Name */
+    public static final String LABELS_handler_name = "{labels.handler_name}";
+
+    /** The key of the message: Parameter */
+    public static final String LABELS_handler_parameter = "{labels.handler_parameter}";
+
+    /** The key of the message: Script */
+    public static final String LABELS_handler_script = "{labels.handler_script}";
+
+    /** The key of the message: Role */
+    public static final String LABELS_role_type = "{labels.role_type}";
+
+    /** The key of the message: Label */
+    public static final String LABELS_label_type = "{labels.label_type}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_data_crawling_button_create = "{labels.data_crawling_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_data_crawling_button_back = "{labels.data_crawling_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_data_crawling_button_confirm = "{labels.data_crawling_button_confirm}";
+
+    /** The key of the message: Confirm Data Crawling Configuration */
+    public static final String LABELS_data_crawling_title_confirm = "{labels.data_crawling_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_data_crawling_button_update = "{labels.data_crawling_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_data_crawling_button_delete = "{labels.data_crawling_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_data_crawling_button_edit = "{labels.data_crawling_button_edit}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_data_crawling_link_create_new = "{labels.data_crawling_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_data_crawling_link_list = "{labels.data_crawling_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_data_crawling_link_create = "{labels.data_crawling_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_data_crawling_link_update = "{labels.data_crawling_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_data_crawling_link_confirm = "{labels.data_crawling_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_data_crawling_link_details = "{labels.data_crawling_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_data_crawling_link_edit = "{labels.data_crawling_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_data_crawling_link_delete = "{labels.data_crawling_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_data_crawling_link_prev_page = "{labels.data_crawling_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_data_crawling_link_next_page = "{labels.data_crawling_link_next_page}";
+
+    /** The key of the message: Configuration Wizard */
+    public static final String LABELS_wizard_title_configuration = "{labels.wizard_title_configuration}";
+
+    /** The key of the message: Configuration Wizard */
+    public static final String LABELS_wizard_start_title = "{labels.wizard_start_title}";
+
+    /** The key of the message: Using Configuration Wizard, you can create crawling settings easily. */
+    public static final String LABELS_wizard_start_desc = "{labels.wizard_start_desc}";
+
+    /** The key of the message: Start */
+    public static final String LABELS_wizard_start_button = "{labels.wizard_start_button}";
+
+    /** The key of the message: Crawling Schedule */
+    public static final String LABELS_wizard_schedule_title = "{labels.wizard_schedule_title}";
+
+    /** The key of the message: Use Schedule */
+    public static final String LABELS_wizard_schedule_enabled = "{labels.wizard_schedule_enabled}";
+
+    /** The key of the message: Schedule */
+    public static final String LABELS_wizard_schedule = "{labels.wizard_schedule}";
+
+    /** The key of the message: MM: */
+    public static final String LABELS_wizard_schedule_month_prefix = "{labels.wizard_schedule_month_prefix}";
+
+    /** The key of the message:  */
+    public static final String LABELS_wizard_schedule_month_suffix = "{labels.wizard_schedule_month_suffix}";
+
+    /** The key of the message: DD: */
+    public static final String LABELS_wizard_schedule_date_prefix = "{labels.wizard_schedule_date_prefix}";
+
+    /** The key of the message:  */
+    public static final String LABELS_wizard_schedule_date_suffix = "{labels.wizard_schedule_date_suffix}";
+
+    /** The key of the message: hh: */
+    public static final String LABELS_wizard_schedule_hour_prefix = "{labels.wizard_schedule_hour_prefix}";
+
+    /** The key of the message:  */
+    public static final String LABELS_wizard_schedule_hour_suffix = "{labels.wizard_schedule_hour_suffix}";
+
+    /** The key of the message: mm: */
+    public static final String LABELS_wizard_schedule_min_prefix = "{labels.wizard_schedule_min_prefix}";
+
+    /** The key of the message:  */
+    public static final String LABELS_wizard_schedule_min_suffix = "{labels.wizard_schedule_min_suffix}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_wizard_button_next = "{labels.wizard_button_next}";
+
+    /** The key of the message: Skip */
+    public static final String LABELS_wizard_button_skip = "{labels.wizard_button_skip}";
+
+    /** The key of the message: Cancel */
+    public static final String LABELS_wizard_button_cancel = "{labels.wizard_button_cancel}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_wizard_button_back = "{labels.wizard_button_back}";
+
+    /** The key of the message: Crawling Configuration */
+    public static final String LABELS_wizard_crawling_config_title = "{labels.wizard_crawling_config_title}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_wizard_crawling_config_name = "{labels.wizard_crawling_config_name}";
+
+    /** The key of the message: Crawling Path */
+    public static final String LABELS_wizard_crawling_config_path = "{labels.wizard_crawling_config_path}";
+
+    /** The key of the message: Create again */
+    public static final String LABELS_wizard_button_register_again = "{labels.wizard_button_register_again}";
+
+    /** The key of the message: Create/Next */
+    public static final String LABELS_wizard_button_register_next = "{labels.wizard_button_register_next}";
+
+    /** The key of the message: Sun */
+    public static final String LABELS_wizard_schedule_day_sun = "{labels.wizard_schedule_day_sun}";
+
+    /** The key of the message: Mon */
+    public static final String LABELS_wizard_schedule_day_mon = "{labels.wizard_schedule_day_mon}";
+
+    /** The key of the message: Tue */
+    public static final String LABELS_wizard_schedule_day_tue = "{labels.wizard_schedule_day_tue}";
+
+    /** The key of the message: Wed */
+    public static final String LABELS_wizard_schedule_day_wed = "{labels.wizard_schedule_day_wed}";
+
+    /** The key of the message: Thu */
+    public static final String LABELS_wizard_schedule_day_thu = "{labels.wizard_schedule_day_thu}";
+
+    /** The key of the message: Fri */
+    public static final String LABELS_wizard_schedule_day_fri = "{labels.wizard_schedule_day_fri}";
+
+    /** The key of the message: Sat */
+    public static final String LABELS_wizard_schedule_day_sat = "{labels.wizard_schedule_day_sat}";
+
+    /** The key of the message: Mon-Fri */
+    public static final String LABELS_wizard_schedule_day_m_f = "{labels.wizard_schedule_day_m_f}";
+
+    /** The key of the message: Mon,Wed,Fri */
+    public static final String LABELS_wizard_schedule_day_mwf = "{labels.wizard_schedule_day_mwf}";
+
+    /** The key of the message: Tue,Thu */
+    public static final String LABELS_wizard_schedule_day_tt = "{labels.wizard_schedule_day_tt}";
+
+    /** The key of the message: Start Crawling */
+    public static final String LABELS_wizard_start_crawling_title = "{labels.wizard_start_crawling_title}";
+
+    /** The key of the message: To click "Start Crawling" button, you can start a crawling now. */
+    public static final String LABELS_wizard_start_crawling_desc = "{labels.wizard_start_crawling_desc}";
+
+    /** The key of the message: Start Crawling */
+    public static final String LABELS_wizard_button_start_crawling = "{labels.wizard_button_start_crawling}";
+
+    /** The key of the message: Finish */
+    public static final String LABELS_wizard_button_finish = "{labels.wizard_button_finish}";
+
+    /** The key of the message: Search Result */
+    public static final String LABELS_search_list_configuration = "{labels.search_list_configuration}";
+
+    /** The key of the message: Type a search query. */
+    public static final String LABELS_search_list_index_page = "{labels.search_list_index_page}";
+
+    /** The key of the message: Delete Confirmation */
+    public static final String LABELS_search_list_title_confirm_delete = "{labels.search_list_title_confirm_delete}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_search_list_url = "{labels.search_list_url}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_search_list_delete_link = "{labels.search_list_delete_link}";
+
+    /** The key of the message: Search Log */
+    public static final String LABELS_search_log_configuration = "{labels.search_log_configuration}";
+
+    /** The key of the message: Search Word */
+    public static final String LABELS_search_log_search_word_search = "{labels.search_log_search_word_search}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_search_log_user_code_search = "{labels.search_log_user_code_search}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_search_log_button_search = "{labels.search_log_button_search}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_search_log_button_reset = "{labels.search_log_button_reset}";
+
+    /** The key of the message: Requested Time */
+    public static final String LABELS_search_log_requested_time = "{labels.search_log_requested_time}";
+
+    /** The key of the message: Search Word */
+    public static final String LABELS_search_log_search_word = "{labels.search_log_search_word}";
+
+    /** The key of the message: Search Query */
+    public static final String LABELS_search_log_search_query = "{labels.search_log_search_query}";
+
+    /** The key of the message: Response Time */
+    public static final String LABELS_search_log_response_time = "{labels.search_log_response_time}";
+
+    /** The key of the message: Hits */
+    public static final String LABELS_search_log_hit_count = "{labels.search_log_hit_count}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_search_log_link_details = "{labels.search_log_link_details}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_search_log_link_delete = "{labels.search_log_link_delete}";
+
+    /** The key of the message: Delete All */
+    public static final String LABELS_search_log_delete_all_link = "{labels.search_log_delete_all_link}";
+
+    /** The key of the message: Do you want to delete all? */
+    public static final String LABELS_search_log_delete_all_confirmation = "{labels.search_log_delete_all_confirmation}";
+
+    /** The key of the message: (Up) */
+    public static final String LABELS_search_log_sort_up = "{labels.search_log_sort_up}";
+
+    /** The key of the message: (Down) */
+    public static final String LABELS_search_log_sort_down = "{labels.search_log_sort_down}";
+
+    /** The key of the message: Download(CSV) */
+    public static final String LABELS_search_log_download_csv = "{labels.search_log_download_csv}";
+
+    /** The key of the message: First Query Only */
+    public static final String LABELS_search_log_search_start_page = "{labels.search_log_search_start_page}";
+
+    /** The key of the message: Term */
+    public static final String LABELS_search_log_search_term = "{labels.search_log_search_term}";
+
+    /** The key of the message: From:  */
+    public static final String LABELS_search_log_search_term_from = "{labels.search_log_search_term_from}";
+
+    /** The key of the message: To:  */
+    public static final String LABELS_search_log_search_term_to = "{labels.search_log_search_term_to}";
+
+    /** The key of the message: Search Log */
+    public static final String LABELS_search_log_title = "{labels.search_log_title}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_search_log_title_confirm = "{labels.search_log_title_confirm}";
+
+    /** The key of the message: ID */
+    public static final String LABELS_search_log_id = "{labels.search_log_id}";
+
+    /** The key of the message: Solr Query */
+    public static final String LABELS_search_log_solr_query = "{labels.search_log_solr_query}";
+
+    /** The key of the message: Offset */
+    public static final String LABELS_search_log_query_offset = "{labels.search_log_query_offset}";
+
+    /** The key of the message: Size */
+    public static final String LABELS_search_log_query_page_size = "{labels.search_log_query_page_size}";
+
+    /** The key of the message: User Agent */
+    public static final String LABELS_search_log_user_agent = "{labels.search_log_user_agent}";
+
+    /** The key of the message: Referer */
+    public static final String LABELS_search_log_referer = "{labels.search_log_referer}";
+
+    /** The key of the message: IP */
+    public static final String LABELS_search_log_client_ip = "{labels.search_log_client_ip}";
+
+    /** The key of the message: Session ID */
+    public static final String LABELS_search_log_session_id = "{labels.search_log_session_id}";
+
+    /** The key of the message: Click Logs */
+    public static final String LABELS_search_log_click_log_title = "{labels.search_log_click_log_title}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_search_log_click_log_url = "{labels.search_log_click_log_url}";
+
+    /** The key of the message: Requested Time */
+    public static final String LABELS_search_log_click_log_requestedTime = "{labels.search_log_click_log_requestedTime}";
+
+    /** The key of the message: Access Type */
+    public static final String LABELS_search_log_access_type = "{labels.search_log_access_type}";
+
+    /** The key of the message: Failure URL */
+    public static final String LABELS_failure_url_configuration = "{labels.failure_url_configuration}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_failure_url_search_url = "{labels.failure_url_search_url}";
+
+    /** The key of the message: Error Count */
+    public static final String LABELS_failure_url_search_error_count = "{labels.failure_url_search_error_count}";
+
+    /** The key of the message: Type */
+    public static final String LABELS_failure_url_search_error_name = "{labels.failure_url_search_error_name}";
+
+    /** The key of the message: Last Access */
+    public static final String LABELS_failure_url_last_access_time = "{labels.failure_url_last_access_time}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_failure_url_link_confirm = "{labels.failure_url_link_confirm}";
+
+    /** The key of the message: Do you want to delete all? */
+    public static final String LABELS_failure_url_delete_all_confirmation = "{labels.failure_url_delete_all_confirmation}";
+
+    /** The key of the message: Error Count */
+    public static final String LABELS_failure_url_error_count = "{labels.failure_url_error_count}";
+
+    /** The key of the message: Failure URL Details */
+    public static final String LABELS_failure_url_title_confirm = "{labels.failure_url_title_confirm}";
+
+    /** The key of the message: ID */
+    public static final String LABELS_failure_url_id = "{labels.failure_url_id}";
+
+    /** The key of the message: Thread Name */
+    public static final String LABELS_failure_url_thread_name = "{labels.failure_url_thread_name}";
+
+    /** The key of the message: Type */
+    public static final String LABELS_failure_url_error_name = "{labels.failure_url_error_name}";
+
+    /** The key of the message: Log */
+    public static final String LABELS_failure_url_error_log = "{labels.failure_url_error_log}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_failure_url_url = "{labels.failure_url_url}";
+
+    /** The key of the message: Web Crawling Configuration */
+    public static final String LABELS_failure_url_web_config_name = "{labels.failure_url_web_config_name}";
+
+    /** The key of the message: File Crawling Configuration */
+    public static final String LABELS_failure_url_file_config_name = "{labels.failure_url_file_config_name}";
+
+    /** The key of the message: Statistics */
+    public static final String LABELS_stats_configuration = "{labels.stats_configuration}";
+
+    /** The key of the message: Report Type */
+    public static final String LABELS_stats_search_report_type = "{labels.stats_search_report_type}";
+
+    /** The key of the message: Term */
+    public static final String LABELS_stats_search_term = "{labels.stats_search_term}";
+
+    /** The key of the message: From:  */
+    public static final String LABELS_stats_search_term_from = "{labels.stats_search_term_from}";
+
+    /** The key of the message: To:  */
+    public static final String LABELS_stats_search_term_to = "{labels.stats_search_term_to}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_stats_button_search = "{labels.stats_button_search}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_stats_button_reset = "{labels.stats_button_reset}";
+
+    /** The key of the message: Search Word */
+    public static final String LABELS_stats_search_word = "{labels.stats_search_word}";
+
+    /** The key of the message: Search Query */
+    public static final String LABELS_stats_search_query = "{labels.stats_search_query}";
+
+    /** The key of the message: Solr Query */
+    public static final String LABELS_stats_solr_query = "{labels.stats_solr_query}";
+
+    /** The key of the message: User Agent */
+    public static final String LABELS_stats_user_agent = "{labels.stats_user_agent}";
+
+    /** The key of the message: Referer */
+    public static final String LABELS_stats_referer = "{labels.stats_referer}";
+
+    /** The key of the message: Client IP */
+    public static final String LABELS_stats_client_ip = "{labels.stats_client_ip}";
+
+    /** The key of the message: Count */
+    public static final String LABELS_stats_count = "{labels.stats_count}";
+
+    /** The key of the message: Clicked URL */
+    public static final String LABELS_stats_click_url = "{labels.stats_click_url}";
+
+    /** The key of the message: Voted URL */
+    public static final String LABELS_stats_favorite_url = "{labels.stats_favorite_url}";
+
+    /** The key of the message: System Info */
+    public static final String LABELS_system_info_configuration = "{labels.system_info_configuration}";
+
+    /** The key of the message: Env Properties */
+    public static final String LABELS_system_info_env_title = "{labels.system_info_env_title}";
+
+    /** The key of the message: System Properties */
+    public static final String LABELS_system_info_prop_title = "{labels.system_info_prop_title}";
+
+    /** The key of the message: Fess Properties */
+    public static final String LABELS_system_info_fess_prop_title = "{labels.system_info_fess_prop_title}";
+
+    /** The key of the message: Properties for Bug Report */
+    public static final String LABELS_system_info_bug_report_title = "{labels.system_info_bug_report_title}";
+
+    /** The key of the message: crawler.properties does not exist. Default values are applied. */
+    public static final String LABELS_system_info_crawler_properties_does_not_exist =
+            "{labels.system_info_crawler_properties_does_not_exist}";
+
+    /** The key of the message: File Authentication */
+    public static final String LABELS_file_authentication_configuration = "{labels.file_authentication_configuration}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_file_authentication_link_create_new = "{labels.file_authentication_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_file_authentication_link_list = "{labels.file_authentication_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_file_authentication_link_create = "{labels.file_authentication_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_authentication_link_update = "{labels.file_authentication_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_file_authentication_link_confirm = "{labels.file_authentication_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_file_authentication_link_details = "{labels.file_authentication_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_authentication_link_edit = "{labels.file_authentication_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_file_authentication_link_delete = "{labels.file_authentication_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_file_authentication_link_prev_page = "{labels.file_authentication_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_file_authentication_link_next_page = "{labels.file_authentication_link_next_page}";
+
+    /** The key of the message: Hostname */
+    public static final String LABELS_file_authentication_list_hostname = "{labels.file_authentication_list_hostname}";
+
+    /** The key of the message: Config Name */
+    public static final String LABELS_file_authentication_list_file_crawling_config =
+            "{labels.file_authentication_list_file_crawling_config}";
+
+    /** The key of the message: Any */
+    public static final String LABELS_file_authentication_any = "{labels.file_authentication_any}";
+
+    /** The key of the message: Create New File Config */
+    public static final String LABELS_file_authentication_create_file_config = "{labels.file_authentication_create_file_config}";
+
+    /** The key of the message: File Authentication */
+    public static final String LABELS_file_authentication_title_details = "{labels.file_authentication_title_details}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_file_authentication_button_create = "{labels.file_authentication_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_file_authentication_button_back = "{labels.file_authentication_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_file_authentication_button_confirm = "{labels.file_authentication_button_confirm}";
+
+    /** The key of the message: Hostname */
+    public static final String LABELS_file_authentication_hostname = "{labels.file_authentication_hostname}";
+
+    /** The key of the message: Port */
+    public static final String LABELS_file_authentication_port = "{labels.file_authentication_port}";
+
+    /** The key of the message: Scheme */
+    public static final String LABELS_file_authentication_scheme = "{labels.file_authentication_scheme}";
+
+    /** The key of the message: Username */
+    public static final String LABELS_file_authentication_username = "{labels.file_authentication_username}";
+
+    /** The key of the message: Password */
+    public static final String LABELS_file_authentication_password = "{labels.file_authentication_password}";
+
+    /** The key of the message: Parameters */
+    public static final String LABELS_file_authentication_parameters = "{labels.file_authentication_parameters}";
+
+    /** The key of the message: FS Config */
+    public static final String LABELS_file_authentication_file_crawling_config = "{labels.file_authentication_file_crawling_config}";
+
+    /** The key of the message: Samba */
+    public static final String LABELS_file_authentication_scheme_samba = "{labels.file_authentication_scheme_samba}";
+
+    /** The key of the message: File Authentication */
+    public static final String LABELS_file_authentication_title_confirm = "{labels.file_authentication_title_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_file_authentication_button_update = "{labels.file_authentication_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_file_authentication_button_delete = "{labels.file_authentication_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_file_authentication_button_edit = "{labels.file_authentication_button_edit}";
+
+    /** The key of the message: {0}/{1} ({2} items) */
+    public static final String LABELS_pagination_page_guide_msg = "{labels.pagination_page_guide_msg}";
+
+    /** The key of the message: No data. */
+    public static final String LABELS_list_could_not_find_crud_table = "{labels.list_could_not_find_crud_table}";
+
+    /** The key of the message: User Info */
+    public static final String LABELS_user_info_configuration = "{labels.user_info_configuration}";
+
+    /** The key of the message: User Info */
+    public static final String LABELS_user_info_title = "{labels.user_info_title}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_user_info_title_confirm = "{labels.user_info_title_confirm}";
+
+    /** The key of the message: Search Log */
+    public static final String LABELS_user_info_search_log_link = "{labels.user_info_search_log_link}";
+
+    /** The key of the message: Favorite Log */
+    public static final String LABELS_user_info_favorite_log_link = "{labels.user_info_favorite_log_link}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_user_info_search_code = "{labels.user_info_search_code}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_user_info_list_code = "{labels.user_info_list_code}";
+
+    /** The key of the message: Last Accessed */
+    public static final String LABELS_user_info_list_lastupdated = "{labels.user_info_list_lastupdated}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_user_info_edit_code = "{labels.user_info_edit_code}";
+
+    /** The key of the message: Created */
+    public static final String LABELS_user_info_edit_createddate = "{labels.user_info_edit_createddate}";
+
+    /** The key of the message: Last Accessed */
+    public static final String LABELS_user_info_edit_lastupdated = "{labels.user_info_edit_lastupdated}";
+
+    /** The key of the message: Delete All */
+    public static final String LABELS_user_info_delete_all_link = "{labels.user_info_delete_all_link}";
+
+    /** The key of the message: Do you want to delete all? */
+    public static final String LABELS_user_info_delete_all_confirmation = "{labels.user_info_delete_all_confirmation}";
+
+    /** The key of the message: Popular URL */
+    public static final String LABELS_favorite_log_title = "{labels.favorite_log_title}";
+
+    /** The key of the message: Popular URL */
+    public static final String LABELS_favorite_log_configuration = "{labels.favorite_log_configuration}";
+
+    /** The key of the message: User ID */
+    public static final String LABELS_favorite_log_user_code_search = "{labels.favorite_log_user_code_search}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_favorite_log_button_search = "{labels.favorite_log_button_search}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_favorite_log_button_reset = "{labels.favorite_log_button_reset}";
+
+    /** The key of the message: URL */
+    public static final String LABELS_favorite_log_url = "{labels.favorite_log_url}";
+
+    /** The key of the message: Submitted */
+    public static final String LABELS_favorite_log_created_time = "{labels.favorite_log_created_time}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_favorite_log_link_details = "{labels.favorite_log_link_details}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_favorite_log_link_delete = "{labels.favorite_log_link_delete}";
+
+    /** The key of the message: Delete All */
+    public static final String LABELS_favorite_log_delete_all_link = "{labels.favorite_log_delete_all_link}";
+
+    /** The key of the message: Do you want to delete it? */
+    public static final String LABELS_favorite_log_delete_all_confirmation = "{labels.favorite_log_delete_all_confirmation}";
+
+    /** The key of the message: Download (CSV) */
+    public static final String LABELS_favorite_log_download_csv = "{labels.favorite_log_download_csv}";
+
+    /** The key of the message: Term */
+    public static final String LABELS_favorite_log_search_term = "{labels.favorite_log_search_term}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_favorite_log_title_confirm = "{labels.favorite_log_title_confirm}";
+
+    /** The key of the message: ID */
+    public static final String LABELS_favorite_log_id = "{labels.favorite_log_id}";
+
+    /** The key of the message: Managed Jobs */
+    public static final String LABELS_scheduledjob_configuration = "{labels.scheduledjob_configuration}";
+
+    /** The key of the message: Jobs */
+    public static final String LABELS_scheduledjob_title_details = "{labels.scheduledjob_title_details}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_scheduledjob_button_confirm = "{labels.scheduledjob_button_confirm}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_scheduledjob_name = "{labels.scheduledjob_name}";
+
+    /** The key of the message: Target */
+    public static final String LABELS_scheduledjob_target = "{labels.scheduledjob_target}";
+
+    /** The key of the message: Status */
+    public static final String LABELS_scheduledjob_status = "{labels.scheduledjob_status}";
+
+    /** The key of the message: Schedule */
+    public static final String LABELS_scheduledjob_cronExpression = "{labels.scheduledjob_cronExpression}";
+
+    /** The key of the message: Executor */
+    public static final String LABELS_scheduledjob_scriptType = "{labels.scheduledjob_scriptType}";
+
+    /** The key of the message: Script */
+    public static final String LABELS_scheduledjob_scriptData = "{labels.scheduledjob_scriptData}";
+
+    /** The key of the message: Logging */
+    public static final String LABELS_scheduledjob_jobLogging = "{labels.scheduledjob_jobLogging}";
+
+    /** The key of the message: Crawler Job */
+    public static final String LABELS_scheduledjob_crawler = "{labels.scheduledjob_crawler}";
+
+    /** The key of the message: Running */
+    public static final String LABELS_scheduledjob_running = "{labels.scheduledjob_running}";
+
+    /** The key of the message: Active */
+    public static final String LABELS_scheduledjob_active = "{labels.scheduledjob_active}";
+
+    /** The key of the message: - */
+    public static final String LABELS_scheduledjob_nojob = "{labels.scheduledjob_nojob}";
+
+    /** The key of the message: Confirm Job */
+    public static final String LABELS_scheduledjob_title_confirm = "{labels.scheduledjob_title_confirm}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_scheduledjob_button_create = "{labels.scheduledjob_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_scheduledjob_button_back = "{labels.scheduledjob_button_back}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_scheduledjob_button_update = "{labels.scheduledjob_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_scheduledjob_button_delete = "{labels.scheduledjob_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_scheduledjob_button_edit = "{labels.scheduledjob_button_edit}";
+
+    /** The key of the message: Start */
+    public static final String LABELS_scheduledjob_button_start = "{labels.scheduledjob_button_start}";
+
+    /** The key of the message: Stop */
+    public static final String LABELS_scheduledjob_button_stop = "{labels.scheduledjob_button_stop}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_scheduledjob_link_create_new = "{labels.scheduledjob_link_create_new}";
+
+    /** The key of the message: List */
+    public static final String LABELS_scheduledjob_link_list = "{labels.scheduledjob_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_scheduledjob_link_create = "{labels.scheduledjob_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_scheduledjob_link_update = "{labels.scheduledjob_link_update}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_scheduledjob_link_confirm = "{labels.scheduledjob_link_confirm}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_scheduledjob_link_details = "{labels.scheduledjob_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_scheduledjob_link_edit = "{labels.scheduledjob_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_scheduledjob_link_delete = "{labels.scheduledjob_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_scheduledjob_link_prev_page = "{labels.scheduledjob_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_scheduledjob_link_next_page = "{labels.scheduledjob_link_next_page}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_joblog_button_back = "{labels.joblog_button_back}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_joblog_button_create = "{labels.joblog_button_create}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_joblog_button_delete = "{labels.joblog_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_joblog_button_edit = "{labels.joblog_button_edit}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_joblog_button_update = "{labels.joblog_button_update}";
+
+    /** The key of the message: Job Log */
+    public static final String LABELS_joblog_configuration = "{labels.joblog_configuration}";
+
+    /** The key of the message: End Time */
+    public static final String LABELS_joblog_endTime = "{labels.joblog_endTime}";
+
+    /** The key of the message: Job Log */
+    public static final String LABELS_joblog_jobLogging = "{labels.joblog_jobLogging}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_joblog_jobName = "{labels.joblog_jobName}";
+
+    /** The key of the message: Status */
+    public static final String LABELS_joblog_jobStatus = "{labels.joblog_jobStatus}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_joblog_link_confirm = "{labels.joblog_link_confirm}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_joblog_link_create = "{labels.joblog_link_create}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_joblog_link_create_new = "{labels.joblog_link_create_new}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_joblog_link_delete = "{labels.joblog_link_delete}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_joblog_link_details = "{labels.joblog_link_details}";
+
+    /** The key of the message: List */
+    public static final String LABELS_joblog_link_list = "{labels.joblog_link_list}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_joblog_link_next_page = "{labels.joblog_link_next_page}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_joblog_link_prev_page = "{labels.joblog_link_prev_page}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_joblog_link_update = "{labels.joblog_link_update}";
+
+    /** The key of the message: Script */
+    public static final String LABELS_joblog_scriptData = "{labels.joblog_scriptData}";
+
+    /** The key of the message: Result */
+    public static final String LABELS_joblog_scriptResult = "{labels.joblog_scriptResult}";
+
+    /** The key of the message: Executor */
+    public static final String LABELS_joblog_scriptType = "{labels.joblog_scriptType}";
+
+    /** The key of the message: Start Time */
+    public static final String LABELS_joblog_startTime = "{labels.joblog_startTime}";
+
+    /** The key of the message: Target */
+    public static final String LABELS_joblog_target = "{labels.joblog_target}";
+
+    /** The key of the message: Confirm Job Log */
+    public static final String LABELS_joblog_title_confirm = "{labels.joblog_title_confirm}";
+
+    /** The key of the message: Job Log Details */
+    public static final String LABELS_joblog_title_details = "{labels.joblog_title_details}";
+
+    /** The key of the message: Job Log List */
+    public static final String LABELS_joblog_title_list = "{labels.joblog_title_list}";
+
+    /** The key of the message: Delete All */
+    public static final String LABELS_joblog_delete_all_link = "{labels.joblog_delete_all_link}";
+
+    /** The key of the message: Do you want to delete all? */
+    public static final String LABELS_joblog_delete_all_confirmation = "{labels.joblog_delete_all_confirmation}";
+
+    /** The key of the message: Dictionary List */
+    public static final String LABELS_dict_configuration = "{labels.dict_configuration}";
+
+    /** The key of the message: Dictionary List */
+    public static final String LABELS_dict_list_title = "{labels.dict_list_title}";
+
+    /** The key of the message: Dictionaries */
+    public static final String LABELS_dict_list_link = "{labels.dict_list_link}";
+
+    /** The key of the message: Name */
+    public static final String LABELS_dictionary_name = "{labels.dictionary_name}";
+
+    /** The key of the message: Type */
+    public static final String LABELS_dictionary_type = "{labels.dictionary_type}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_dict_link_details = "{labels.dict_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_dict_link_edit = "{labels.dict_link_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_dict_link_delete = "{labels.dict_link_delete}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_dict_link_prev_page = "{labels.dict_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_dict_link_next_page = "{labels.dict_link_next_page}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_dict_button_back = "{labels.dict_button_back}";
+
+    /** The key of the message: Synonym List */
+    public static final String LABELS_dict_synonym_configuration = "{labels.dict_synonym_configuration}";
+
+    /** The key of the message: Synonym List */
+    public static final String LABELS_dict_synonym_title = "{labels.dict_synonym_title}";
+
+    /** The key of the message: List */
+    public static final String LABELS_dict_synonym_list_link = "{labels.dict_synonym_list_link}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_dict_synonym_link_create = "{labels.dict_synonym_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_dict_synonym_link_update = "{labels.dict_synonym_link_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_dict_synonym_link_delete = "{labels.dict_synonym_link_delete}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_dict_synonym_link_confirm = "{labels.dict_synonym_link_confirm}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_dict_synonym_link_download = "{labels.dict_synonym_link_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_dict_synonym_link_upload = "{labels.dict_synonym_link_upload}";
+
+    /** The key of the message: Source */
+    public static final String LABELS_dict_synonym_source = "{labels.dict_synonym_source}";
+
+    /** The key of the message: Target */
+    public static final String LABELS_dict_synonym_target = "{labels.dict_synonym_target}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_dict_synonym_button_create = "{labels.dict_synonym_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_dict_synonym_button_back = "{labels.dict_synonym_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_dict_synonym_button_confirm = "{labels.dict_synonym_button_confirm}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_dict_synonym_button_edit = "{labels.dict_synonym_button_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_dict_synonym_button_delete = "{labels.dict_synonym_button_delete}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_dict_synonym_button_update = "{labels.dict_synonym_button_update}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_dict_synonym_button_download = "{labels.dict_synonym_button_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_dict_synonym_button_upload = "{labels.dict_synonym_button_upload}";
+
+    /** The key of the message: Synonym File */
+    public static final String LABELS_dict_synonym_file = "{labels.dict_synonym_file}";
+
+    /** The key of the message: UserDict List */
+    public static final String LABELS_dict_userdict_configuration = "{labels.dict_userdict_configuration}";
+
+    /** The key of the message: UserDict List */
+    public static final String LABELS_dict_userdict_title = "{labels.dict_userdict_title}";
+
+    /** The key of the message: List */
+    public static final String LABELS_dict_userdict_list_link = "{labels.dict_userdict_list_link}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_dict_userdict_link_create = "{labels.dict_userdict_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_dict_userdict_link_update = "{labels.dict_userdict_link_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_dict_userdict_link_delete = "{labels.dict_userdict_link_delete}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_dict_userdict_link_confirm = "{labels.dict_userdict_link_confirm}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_dict_userdict_link_download = "{labels.dict_userdict_link_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_dict_userdict_link_upload = "{labels.dict_userdict_link_upload}";
+
+    /** The key of the message: Token */
+    public static final String LABELS_dict_userdict_token = "{labels.dict_userdict_token}";
+
+    /** The key of the message: Segmentation */
+    public static final String LABELS_dict_userdict_segmentation = "{labels.dict_userdict_segmentation}";
+
+    /** The key of the message: Reading */
+    public static final String LABELS_dict_userdict_reading = "{labels.dict_userdict_reading}";
+
+    /** The key of the message: POS */
+    public static final String LABELS_dict_userdict_pos = "{labels.dict_userdict_pos}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_dict_userdict_button_create = "{labels.dict_userdict_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_dict_userdict_button_back = "{labels.dict_userdict_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_dict_userdict_button_confirm = "{labels.dict_userdict_button_confirm}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_dict_userdict_button_edit = "{labels.dict_userdict_button_edit}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_dict_userdict_button_delete = "{labels.dict_userdict_button_delete}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_dict_userdict_button_update = "{labels.dict_userdict_button_update}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_dict_userdict_button_download = "{labels.dict_userdict_button_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_dict_userdict_button_upload = "{labels.dict_userdict_button_upload}";
+
+    /** The key of the message: UserDict File */
+    public static final String LABELS_dict_userdict_file = "{labels.dict_userdict_file}";
+
+    /** The key of the message: Doc Boost */
+    public static final String LABELS_boost_document_rule_configuration = "{labels.boost_document_rule_configuration}";
+
+    /** The key of the message: Doc Boost */
+    public static final String LABELS_boost_document_rule_title_list = "{labels.boost_document_rule_title_list}";
+
+    /** The key of the message: Confirm Doc Boost */
+    public static final String LABELS_boost_document_rule_title_confirm = "{labels.boost_document_rule_title_confirm}";
+
+    /** The key of the message: Doc Boost */
+    public static final String LABELS_boost_document_rule_title_details = "{labels.boost_document_rule_title_details}";
+
+    /** The key of the message: List */
+    public static final String LABELS_boost_document_rule_link_list = "{labels.boost_document_rule_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_boost_document_rule_link_create_new = "{labels.boost_document_rule_link_create_new}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_boost_document_rule_link_details = "{labels.boost_document_rule_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_boost_document_rule_link_edit = "{labels.boost_document_rule_link_edit}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_boost_document_rule_link_prev_page = "{labels.boost_document_rule_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_boost_document_rule_link_next_page = "{labels.boost_document_rule_link_next_page}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_boost_document_rule_link_create = "{labels.boost_document_rule_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_boost_document_rule_link_update = "{labels.boost_document_rule_link_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_boost_document_rule_link_delete = "{labels.boost_document_rule_link_delete}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_boost_document_rule_link_confirm = "{labels.boost_document_rule_link_confirm}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_boost_document_rule_button_create = "{labels.boost_document_rule_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_boost_document_rule_button_back = "{labels.boost_document_rule_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_boost_document_rule_button_confirm = "{labels.boost_document_rule_button_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_boost_document_rule_button_update = "{labels.boost_document_rule_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_boost_document_rule_button_delete = "{labels.boost_document_rule_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_boost_document_rule_button_edit = "{labels.boost_document_rule_button_edit}";
+
+    /** The key of the message: Condition */
+    public static final String LABELS_boost_document_rule_list_url_expr = "{labels.boost_document_rule_list_url_expr}";
+
+    /** The key of the message: Condition */
+    public static final String LABELS_boost_document_rule_url_expr = "{labels.boost_document_rule_url_expr}";
+
+    /** The key of the message: Boost Expr */
+    public static final String LABELS_boost_document_rule_boost_expr = "{labels.boost_document_rule_boost_expr}";
+
+    /** The key of the message: Sort Order */
+    public static final String LABELS_boost_document_rule_sort_order = "{labels.boost_document_rule_sort_order}";
+
+    /** The key of the message: Additional Word */
+    public static final String LABELS_suggest_elevate_word_configuration = "{labels.suggest_elevate_word_configuration}";
+
+    /** The key of the message: Additional Word */
+    public static final String LABELS_suggest_elevate_word_title_list = "{labels.suggest_elevate_word_title_list}";
+
+    /** The key of the message: Confirm Additional Word */
+    public static final String LABELS_suggest_elevate_word_title_confirm = "{labels.suggest_elevate_word_title_confirm}";
+
+    /** The key of the message: Additional Word */
+    public static final String LABELS_suggest_elevate_word_title_details = "{labels.suggest_elevate_word_title_details}";
+
+    /** The key of the message: List */
+    public static final String LABELS_suggest_elevate_word_link_list = "{labels.suggest_elevate_word_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_suggest_elevate_word_link_create_new = "{labels.suggest_elevate_word_link_create_new}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_suggest_elevate_word_link_details = "{labels.suggest_elevate_word_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_elevate_word_link_edit = "{labels.suggest_elevate_word_link_edit}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_suggest_elevate_word_link_prev_page = "{labels.suggest_elevate_word_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_suggest_elevate_word_link_next_page = "{labels.suggest_elevate_word_link_next_page}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_suggest_elevate_word_link_create = "{labels.suggest_elevate_word_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_elevate_word_link_update = "{labels.suggest_elevate_word_link_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_suggest_elevate_word_link_delete = "{labels.suggest_elevate_word_link_delete}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_suggest_elevate_word_link_confirm = "{labels.suggest_elevate_word_link_confirm}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_suggest_elevate_word_link_download = "{labels.suggest_elevate_word_link_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_suggest_elevate_word_link_upload = "{labels.suggest_elevate_word_link_upload}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_suggest_elevate_word_button_create = "{labels.suggest_elevate_word_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_suggest_elevate_word_button_back = "{labels.suggest_elevate_word_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_suggest_elevate_word_button_confirm = "{labels.suggest_elevate_word_button_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_suggest_elevate_word_button_update = "{labels.suggest_elevate_word_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_suggest_elevate_word_button_delete = "{labels.suggest_elevate_word_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_elevate_word_button_edit = "{labels.suggest_elevate_word_button_edit}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_suggest_elevate_word_button_download = "{labels.suggest_elevate_word_button_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_suggest_elevate_word_button_upload = "{labels.suggest_elevate_word_button_upload}";
+
+    /** The key of the message: Word */
+    public static final String LABELS_suggest_elevate_word_list_suggest_word = "{labels.suggest_elevate_word_list_suggest_word}";
+
+    /** The key of the message: Word */
+    public static final String LABELS_suggest_elevate_word_suggest_word = "{labels.suggest_elevate_word_suggest_word}";
+
+    /** The key of the message: Reading */
+    public static final String LABELS_suggest_elevate_word_reading = "{labels.suggest_elevate_word_reading}";
+
+    /** The key of the message: Role */
+    public static final String LABELS_suggest_elevate_word_target_role = "{labels.suggest_elevate_word_target_role}";
+
+    /** The key of the message: Label */
+    public static final String LABELS_suggest_elevate_word_target_label = "{labels.suggest_elevate_word_target_label}";
+
+    /** The key of the message: Boost */
+    public static final String LABELS_suggest_elevate_word_boost = "{labels.suggest_elevate_word_boost}";
+
+    /** The key of the message: Additional Word File */
+    public static final String LABELS_suggest_elevate_word_file = "{labels.suggest_elevate_word_file}";
+
+    /** The key of the message: Bad Word */
+    public static final String LABELS_suggest_bad_word_configuration = "{labels.suggest_bad_word_configuration}";
+
+    /** The key of the message: Bad Word */
+    public static final String LABELS_suggest_bad_word_title_list = "{labels.suggest_bad_word_title_list}";
+
+    /** The key of the message: Confirm Bad Word */
+    public static final String LABELS_suggest_bad_word_title_confirm = "{labels.suggest_bad_word_title_confirm}";
+
+    /** The key of the message: Bad Word */
+    public static final String LABELS_suggest_bad_word_title_details = "{labels.suggest_bad_word_title_details}";
+
+    /** The key of the message: List */
+    public static final String LABELS_suggest_bad_word_link_list = "{labels.suggest_bad_word_link_list}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_suggest_bad_word_link_create_new = "{labels.suggest_bad_word_link_create_new}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_suggest_bad_word_link_details = "{labels.suggest_bad_word_link_details}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_bad_word_link_edit = "{labels.suggest_bad_word_link_edit}";
+
+    /** The key of the message: Prev */
+    public static final String LABELS_suggest_bad_word_link_prev_page = "{labels.suggest_bad_word_link_prev_page}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_suggest_bad_word_link_next_page = "{labels.suggest_bad_word_link_next_page}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_suggest_bad_word_link_create = "{labels.suggest_bad_word_link_create}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_bad_word_link_update = "{labels.suggest_bad_word_link_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_suggest_bad_word_link_delete = "{labels.suggest_bad_word_link_delete}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_suggest_bad_word_link_confirm = "{labels.suggest_bad_word_link_confirm}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_suggest_bad_word_link_download = "{labels.suggest_bad_word_link_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_suggest_bad_word_link_upload = "{labels.suggest_bad_word_link_upload}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_suggest_bad_word_button_create = "{labels.suggest_bad_word_button_create}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_suggest_bad_word_button_back = "{labels.suggest_bad_word_button_back}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_suggest_bad_word_button_confirm = "{labels.suggest_bad_word_button_confirm}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_suggest_bad_word_button_update = "{labels.suggest_bad_word_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_suggest_bad_word_button_delete = "{labels.suggest_bad_word_button_delete}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_suggest_bad_word_button_edit = "{labels.suggest_bad_word_button_edit}";
+
+    /** The key of the message: Download */
+    public static final String LABELS_suggest_bad_word_button_download = "{labels.suggest_bad_word_button_download}";
+
+    /** The key of the message: Upload */
+    public static final String LABELS_suggest_bad_word_button_upload = "{labels.suggest_bad_word_button_upload}";
+
+    /** The key of the message: Bad Word */
+    public static final String LABELS_suggest_bad_word_list_suggest_word = "{labels.suggest_bad_word_list_suggest_word}";
+
+    /** The key of the message: Bad Word */
+    public static final String LABELS_suggest_bad_word_suggest_word = "{labels.suggest_bad_word_suggest_word}";
+
+    /** The key of the message: Role */
+    public static final String LABELS_suggest_bad_word_target_role = "{labels.suggest_bad_word_target_role}";
+
+    /** The key of the message: Label */
+    public static final String LABELS_suggest_bad_word_target_label = "{labels.suggest_bad_word_target_label}";
+
+    /** The key of the message: Bad Word File */
+    public static final String LABELS_suggest_bad_word_file = "{labels.suggest_bad_word_file}";
+
+    /** The key of the message: Create */
+    public static final String LABELS_crud_button_create = "{labels.crud_button_create}";
+
+    /** The key of the message: Update */
+    public static final String LABELS_crud_button_update = "{labels.crud_button_update}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_crud_button_delete = "{labels.crud_button_delete}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_crud_button_back = "{labels.crud_button_back}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_crud_button_edit = "{labels.crud_button_edit}";
+
+    /** The key of the message: Confirm */
+    public static final String LABELS_crud_button_confirm = "{labels.crud_button_confirm}";
+
+    /** The key of the message: Search */
+    public static final String LABELS_crud_button_search = "{labels.crud_button_search}";
+
+    /** The key of the message: Reset */
+    public static final String LABELS_crud_button_reset = "{labels.crud_button_reset}";
+
+    /** The key of the message: Create New */
+    public static final String LABELS_crud_link_create_new = "{labels.crud_link_create_new}";
+
+    /** The key of the message: Delete */
+    public static final String LABELS_crud_link_delete = "{labels.crud_link_delete}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_crud_link_back = "{labels.crud_link_back}";
+
+    /** The key of the message: Edit */
+    public static final String LABELS_crud_link_edit = "{labels.crud_link_edit}";
+
+    /** The key of the message: Next */
+    public static final String LABELS_crud_link_next_page = "{labels.crud_link_next_page}";
+
+    /** The key of the message: Back */
+    public static final String LABELS_crud_link_prev_page = "{labels.crud_link_prev_page}";
+
+    /** The key of the message: Details */
+    public static final String LABELS_crud_title_details = "{labels.crud_title_details}";
+
+    /** The key of the message: Confirmation */
+    public static final String LABELS_crud_title_confirm = "{labels.crud_title_confirm}";
+
+    /** The key of the message:  */
+    public static final String LABELS_LABEL_TYPE_IDS = "{labels.labelTypeIds}";
+
+    /**
+     * Assert the property is not null.
+     * @param property The value of the property. (NotNull)
+     */
+    protected void assertPropertyNotNull(String property) {
+        if (property == null) {
+            String msg = "The argument 'property' for message should not be null.";
+            throw new IllegalArgumentException(msg);
+        }
+    }
+
+    /**
+     * The definition of keys for labels.
+     * @author FreeGen
+     */
+    public static interface LabelKey {
+
+        /** The key of the label: Realm */
+        String LABELS_AUTH_REALM = "{labels.authRealm}";
+
+        /** The key of the label: Status */
+        String LABELS_AVAILABLE = "{labels.available}";
+
+        /** The key of the label: Created by */
+        String LABELS_CREATED_BY = "{labels.createdBy}";
+
+        /** The key of the label: Created Time */
+        String LABELS_CREATED_TIME = "{labels.createdTime}";
+
+        /** The key of the label: Deleted by */
+        String LABELS_DELETED_BY = "{labels.deletedBy}";
+
+        /** The key of the label: Deleted Time */
+        String LABELS_DELETED_TIME = "{labels.deletedTime}";
+
+        /** The key of the label: Depth */
+        String LABELS_DEPTH = "{labels.depth}";
+
+        /** The key of the label: Excluded Paths For Crawling */
+        String LABELS_EXCLUDED_PATHS = "{labels.excludedPaths}";
+
+        /** The key of the label: Excluded URLs For Crawling */
+        String LABELS_EXCLUDED_URLS = "{labels.excludedUrls}";
+
+        /** The key of the label: Excluded Paths For Indexing */
+        String LABELS_EXCLUDED_DOC_PATHS = "{labels.excludedDocPaths}";
+
+        /** The key of the label: Excluded URLs For Indexing */
+        String LABELS_EXCLUDED_DOC_URLS = "{labels.excludedDocUrls}";
+
+        /** The key of the label: Hostname */
+        String LABELS_HOSTNAME = "{labels.hostname}";
+
+        /** The key of the label: ID */
+        String LABELS_ID = "{labels.id}";
+
+        /** The key of the label: Included Paths For Crawling */
+        String LABELS_INCLUDED_PATHS = "{labels.includedPaths}";
+
+        /** The key of the label: Included URLs For Crawling */
+        String LABELS_INCLUDED_URLS = "{labels.includedUrls}";
+
+        /** The key of the label: Included Paths For Indexing */
+        String LABELS_INCLUDED_DOC_PATHS = "{labels.includedDocPaths}";
+
+        /** The key of the label: Included URLs For Indexing */
+        String LABELS_INCLUDED_DOC_URLS = "{labels.includedDocUrls}";
+
+        /** The key of the label: Max Access Count */
+        String LABELS_MAX_ACCESS_COUNT = "{labels.maxAccessCount}";
+
+        /** The key of the label: Name */
+        String LABELS_NAME = "{labels.name}";
+
+        /** The key of the label: Num of Thread */
+        String LABELS_NUM_OF_THREAD = "{labels.numOfThread}";
+
+        /** The key of the label: Overlapping Name */
+        String LABELS_OVERLAPPING_NAME = "{labels.overlappingName}";
+
+        /** The key of the label: Page Number */
+        String LABELS_PAGE_NUMBER = "{labels.pageNumber}";
+
+        /** The key of the label: Password */
+        String LABELS_PASSWORD = "{labels.password}";
+
+        /** The key of the label: Paths */
+        String LABELS_PATHS = "{labels.paths}";
+
+        /** The key of the label: Port */
+        String LABELS_PORT = "{labels.port}";
+
+        /** The key of the label: Regexp. */
+        String LABELS_REGEX = "{labels.regex}";
+
+        /** The key of the label: Regular Name */
+        String LABELS_REGULAR_NAME = "{labels.regularName}";
+
+        /** The key of the label: Replacement */
+        String LABELS_REPLACEMENT = "{labels.replacement}";
+
+        /** The key of the label: Session ID */
+        String LABELS_SESSION_ID = "{labels.sessionId}";
+
+        /** The key of the label: Display Order */
+        String LABELS_SORT_ORDER = "{labels.sortOrder}";
+
+        /** The key of the label: Updated by */
+        String LABELS_UPDATED_BY = "{labels.updatedBy}";
+
+        /** The key of the label: Updated Time */
+        String LABELS_UPDATED_TIME = "{labels.updatedTime}";
+
+        /** The key of the label: URLs */
+        String LABELS_URLS = "{labels.urls}";
+
+        /** The key of the label: User Agent */
+        String LABELS_USER_AGENT = "{labels.userAgent}";
+
+        /** The key of the label: Username */
+        String LABELS_USERNAME = "{labels.username}";
+
+        /** The key of the label: Value */
+        String LABELS_VALUE = "{labels.value}";
+
+        /** The key of the label: Version No. */
+        String LABELS_VERSION_NO = "{labels.versionNo}";
+
+        /** The key of the label: Log File Name */
+        String LABELS_LOG_FILE_NAME = "{labels.logFileName}";
+
+        /** The key of the label: Schedule */
+        String LABELS_CRON_EXPRESSION = "{labels.cronExpression}";
+
+        /** The key of the label: Remove Index Before Days */
+        String LABELS_DAY_FOR_CLEANUP = "{labels.dayForCleanup}";
+
+        /** The key of the label: Commit per Document Size */
+        String LABELS_COMMIT_PER_COUNT = "{labels.commitPerCount}";
+
+        /** The key of the label: Num of Simultaneous Crawler Config */
+        String LABELS_CRAWLING_THREAD_COUNT = "{labels.crawlingThreadCount}";
+
+        /** The key of the label: Snapshot Path */
+        String LABELS_SNAPSHOT_PATH = "{labels.snapshotPath}";
+
+        /** The key of the label: Boost */
+        String LABELS_BOOST = "{labels.boost}";
+
+        /** The key of the label: File */
+        String LABELS_UPLOADED_FILE = "{labels.uploadedFile}";
+
+        /** The key of the label: Use Schedule */
+        String LABELS_SCHEDULE_ENABLED = "{labels.scheduleEnabled}";
+
+        /** The key of the label: Month */
+        String LABELS_SCHEDULE_MONTH = "{labels.scheduleMonth}";
+
+        /** The key of the label: Date */
+        String LABELS_SCHEDULE_DATE = "{labels.scheduleDate}";
+
+        /** The key of the label: Hours */
+        String LABELS_SCHEDULE_HOUR = "{labels.scheduleHour}";
+
+        /** The key of the label: Minutes */
+        String LABELS_SCHEDULE_MIN = "{labels.scheduleMin}";
+
+        /** The key of the label: Name */
+        String LABELS_CRAWLING_CONFIG_NAME = "{labels.crawlingConfigName}";
+
+        /** The key of the label: Crawling Path */
+        String LABELS_CRAWLING_CONFIG_PATH = "{labels.crawlingConfigPath}";
+
+        /** The key of the label: URL */
+        String LABELS_DELETE_URL = "{labels.deleteUrl}";
+
+        /** The key of the label: Process Type */
+        String LABELS_PROCESS_TYPE = "{labels.processType}";
+
+        /** The key of the label: Parameters */
+        String LABELS_PARAMETERS = "{labels.parameters}";
+
+        /** The key of the label: Upaload File */
+        String LABELS_DESIGN_FILE = "{labels.designFile}";
+
+        /** The key of the label: Access Type */
+        String LABELS_ACCESS_TYPE = "{labels.accessType}";
+
+        /** The key of the label: Additional Parameters */
+        String LABELS_ADDITIONAL = "{labels.additional}";
+
+        /** The key of the label: Additional Query Parameters */
+        String LABELS_APPEND_QUERY_PARAMETER = "{labels.appendQueryParameter}";
+
+        /** The key of the label: callback */
+        String LABELS_CALLBACK = "{labels.callback}";
+
+        /** The key of the label: Client IP */
+        String LABELS_CLIENT_IP = "{labels.clientIp}";
+
+        /** The key of the label: User ID */
+        String LABELS_CODE = "{labels.code}";
+
+        /** The key of the label: Config ID */
+        String LABELS_CONFIG_ID = "{labels.configId}";
+
+        /** The key of the label: Config Parameters */
+        String LABELS_CONFIG_PARAMETER = "{labels.configParameter}";
+
+        /** The key of the label: Content */
+        String LABELS_CONTENT = "{labels.content}";
+
+        /** The key of the label: CSV Encoding */
+        String LABELS_CSV_ENCODING = "{labels.csvEncoding}";
+
+        /** The key of the label: CSV Encoding */
+        String LABELS_CSV_FILE_ENCODING = "{labels.csvFileEncoding}";
+
+        /** The key of the label: Current Server (Select) */
+        String LABELS_CURRENT_SERVER_FOR_SELECT = "{labels.currentServerForSelect}";
+
+        /** The key of the label: Current Server (Update) */
+        String LABELS_CURRENT_SERVER_FOR_UPDATE = "{labels.currentServerForUpdate}";
+
+        /** The key of the label: Current Server Status (Select) */
+        String LABELS_CURRENT_SERVER_STATUS_FOR_SELECT = "{labels.currentServerStatusForSelect}";
+
+        /** The key of the label: Current Server Status (Update) */
+        String LABELS_CURRENT_SERVER_STATUS_FOR_UPDATE = "{labels.currentServerStatusForUpdate}";
+
+        /** The key of the label: Default Label */
+        String LABELS_DEFAULT_LABEL_VALUE = "{labels.defaultLabelValue}";
+
+        /** The key of the label: File Name */
+        String LABELS_DESIGN_FILE_NAME = "{labels.designFileName}";
+
+        /** The key of the label: Check Last Modified */
+        String LABELS_DIFF_CRAWLING = "{labels.diffCrawling}";
+
+        /** The key of the label: Distance */
+        String LABELS_DISTANCE = "{labels.distance}";
+
+        /** The key of the label: Encoding */
+        String LABELS_ENCODING = "{labels.encoding}";
+
+        /** The key of the label: Error Count */
+        String LABELS_ERROR_COUNT = "{labels.errorCount}";
+
+        /** The key of the label: Error Log */
+        String LABELS_ERROR_LOG = "{labels.errorLog}";
+
+        /** The key of the label: Error Name */
+        String LABELS_ERROR_NAME = "{labels.errorName}";
+
+        /** The key of the label: Expired */
+        String LABELS_EXPIRED_TIME = "{labels.expiredTime}";
+
+        /** The key of the label: Failure Count */
+        String LABELS_FAILURE_COUNT_THRESHOLD = "{labels.failureCountThreshold}";
+
+        /** The key of the label: Config Name */
+        String LABELS_FILE_CONFIG_NAME = "{labels.fileConfigName}";
+
+        /** The key of the label: FS Config Name */
+        String LABELS_FILE_CONFIG_ID = "{labels.fileConfigId}";
+
+        /** The key of the label: File name */
+        String LABELS_FILE_NAME = "{labels.fileName}";
+
+        /** The key of the label: Solr Group */
+        String LABELS_GROUP_NAME = "{labels.groupName}";
+
+        /** The key of the label: Handler Name */
+        String LABELS_HANDLER_NAME = "{labels.handlerName}";
+
+        /** The key of the label: Parameters */
+        String LABELS_HANDLER_PARAMETER = "{labels.handlerParameter}";
+
+        /** The key of the label: Scripts */
+        String LABELS_HANDLER_SCRIPT = "{labels.handlerScript}";
+
+        /** The key of the label: Hit Count */
+        String LABELS_HIT_COUNT = "{labels.hitCount}";
+
+        /** The key of the label: Popular words */
+        String LABELS_HOT_SEARCH_WORD = "{labels.hotSearchWord}";
+
+        /** The key of the label: Ignored Failure Type */
+        String LABELS_IGNORE_FAILURE_TYPE = "{labels.ignoreFailureType}";
+
+        /** The key of the label: Interval */
+        String LABELS_INTERVAL_TIME = "{labels.intervalTime}";
+
+        /** The key of the label: Last Accessed */
+        String LABELS_LAST_ACCESS_TIME = "{labels.lastAccessTime}";
+
+        /** The key of the label: Latitude */
+        String LABELS_LATITUDE = "{labels.latitude}";
+
+        /** The key of the label: Longitude */
+        String LABELS_LONGITUDE = "{labels.longitude}";
+
+        /** The key of the label: Notification To */
+        String LABELS_NOTIFICATION_TO = "{labels.notificationTo}";
+
+        /** The key of the label: Num */
+        String LABELS_NUM = "{labels.num}";
+
+        /** The key of the label: Overwrite */
+        String LABELS_OVERWRITE = "{labels.overwrite}";
+
+        /** The key of the label: Page Numger */
+        String LABELS_PN = "{labels.pn}";
+
+        /** The key of the label: Scheme */
+        String LABELS_PROTOCOL_SCHEME = "{labels.protocolScheme}";
+
+        /** The key of the label: Purge By Bots */
+        String LABELS_PURGE_BY_BOTS = "{labels.purgeByBots}";
+
+        /** The key of the label: Purge Search Log */
+        String LABELS_PURGE_SEARCH_LOG_DAY = "{labels.purgeSearchLogDay}";
+
+        /** The key of the label: Query */
+        String LABELS_QUERY = "{labels.query}";
+
+        /** The key of the label: Query ID */
+        String LABELS_QUERY_ID = "{labels.queryId}";
+
+        /** The key of the label: Offset */
+        String LABELS_QUERY_OFFSET = "{labels.queryOffset}";
+
+        /** The key of the label: Page Size */
+        String LABELS_QUERY_PAGE_SIZE = "{labels.queryPageSize}";
+
+        /** The key of the label: Range */
+        String LABELS_RANGE = "{labels.range}";
+
+        /** The key of the label: Referrer */
+        String LABELS_REFERER = "{labels.referer}";
+
+        /** The key of the label: Requested Time */
+        String LABELS_REQUESTED_TIME = "{labels.requestedTime}";
+
+        /** The key of the label: Response Time */
+        String LABELS_RESPONSE_TIME = "{labels.responseTime}";
+
+        /** The key of the label: Return Path */
+        String LABELS_RETURN_PATH = "{labels.returnPath}";
+
+        /** The key of the label: rt */
+        String LABELS_RT = "{labels.rt}";
+
+        /** The key of the label: Schedule */
+        String LABELS_SCHEDULE_DAY = "{labels.scheduleDay}";
+
+        /** The key of the label: Search Log */
+        String LABELS_SEARCH_LOG = "{labels.searchLog}";
+
+        /** The key of the label: Search Word */
+        String LABELS_SEARCH_WORD = "{labels.searchWord}";
+
+        /** The key of the label: Server Rotation */
+        String LABELS_SERVER_ROTATION = "{labels.serverRotation}";
+
+        /** The key of the label: Index Replication */
+        String LABELS_SNAPSHOT_REPLICATION = "{labels.snapshotReplication}";
+
+        /** The key of the label: Solr Instance Name */
+        String LABELS_SOLR_INSTANCE_NAME = "{labels.solrInstanceName}";
+
+        /** The key of the label: Sort */
+        String LABELS_SORT = "{labels.sort}";
+
+        /** The key of the label: Start Pos */
+        String LABELS_START = "{labels.start}";
+
+        /** The key of the label: Supported Search */
+        String LABELS_SUPPORTED_SEARCH = "{labels.supportedSearch}";
+
+        /** The key of the label: Thread Name */
+        String LABELS_THREAD_NAME = "{labels.threadName}";
+
+        /** The key of the label: Type */
+        String LABELS_TYPE = "{labels.type}";
+
+        /** The key of the label: URL */
+        String LABELS_U = "{labels.u}";
+
+        /** The key of the label: URI */
+        String LABELS_URI = "{labels.uri}";
+
+        /** The key of the label: URL */
+        String LABELS_URL = "{labels.url}";
+
+        /** The key of the label: Favorite Log */
+        String LABELS_USER_FAVORITE = "{labels.userFavorite}";
+
+        /** The key of the label: User ID */
+        String LABELS_USER_ID = "{labels.userId}";
+
+        /** The key of the label: User Info */
+        String LABELS_USER_INFO = "{labels.userInfo}";
+
+        /** The key of the label: User ID */
+        String LABELS_USER_SESSION_ID = "{labels.userSessionId}";
+
+        /** The key of the label: JSON Response */
+        String LABELS_WEB_API_JSON = "{labels.webApiJson}";
+
+        /** The key of the label: XML Response */
+        String LABELS_WEB_API_XML = "{labels.webApiXml}";
+
+        /** The key of the label: ID */
+        String LABELS_WEB_CONFIG_ID = "{labels.webConfigId}";
+
+        /** The key of the label: Config Name */
+        String LABELS_WEB_CONFIG_NAME = "{labels.webConfigName}";
+
+        /** The key of the label: All Languages */
+        String LABELS_ALL_LANGUAGES = "{labels.allLanguages}";
+
+        /** The key of the label: Dictionary ID */
+        String LABELS_DICT_ID = "{labels.dictId}";
+
+        /** The key of the label: Document ID */
+        String LABELS_DOC_ID = "{labels.docId}";
+
+        /** The key of the label: End Time */
+        String LABELS_END_TIME = "{labels.endTime}";
+
+        /** The key of the label: fn */
+        String LABELS_FN = "{labels.fn}";
+
+        /** The key of the label: hq */
+        String LABELS_HQ = "{labels.hq}";
+
+        /** The key of the label: Source */
+        String LABELS_INPUTS = "{labels.inputs}";
+
+        /** The key of the label: Logging */
+        String LABELS_JOB_LOGGING = "{labels.jobLogging}";
+
+        /** The key of the label: Name */
+        String LABELS_JOB_NAME = "{labels.jobName}";
+
+        /** The key of the label: Status */
+        String LABELS_JOB_STATUS = "{labels.jobStatus}";
+
+        /** The key of the label: lang */
+        String LABELS_LANG = "{labels.lang}";
+
+        /** The key of the label: Target	 */
+        String LABELS_OUTPUTS = "{labels.outputs}";
+
+        /** The key of the label: POS */
+        String LABELS_POS = "{labels.pos}";
+
+        /** The key of the label: Purge Job Log Before */
+        String LABELS_PURGE_JOB_LOG_DAY = "{labels.purgeJobLogDay}";
+
+        /** The key of the label: Purge User Before */
+        String LABELS_PURGE_USER_INFO_DAY = "{labels.purgeUserInfoDay}";
+
+        /** The key of the label: Reading */
+        String LABELS_READING = "{labels.reading}";
+
+        /** The key of the label: Role ID */
+        String LABELS_ROLE_TYPE_IDS = "{labels.roleTypeIds}";
+
+        /** The key of the label: Script */
+        String LABELS_SCRIPT_DATA = "{labels.scriptData}";
+
+        /** The key of the label: Result */
+        String LABELS_SCRIPT_RESULT = "{labels.scriptResult}";
+
+        /** The key of the label: Executor */
+        String LABELS_SCRIPT_TYPE = "{labels.scriptType}";
+
+        /** The key of the label: Segmentation */
+        String LABELS_SEGMENTATION = "{labels.segmentation}";
+
+        /** The key of the label: Start Time */
+        String LABELS_START_TIME = "{labels.startTime}";
+
+        /** The key of the label: Target */
+        String LABELS_TARGET = "{labels.target}";
+
+        /** The key of the label: Token */
+        String LABELS_TOKEN = "{labels.token}";
+
+        /** The key of the label: Use ACL as Role */
+        String LABELS_USE_ACL_AS_ROLE = "{labels.useAclAsRole}";
+
+        /** The key of the label: Synonym File */
+        String LABELS_SYNONYM_FILE = "{labels.synonymFile}";
+
+        /** The key of the label: UserDict File */
+        String LABELS_USER_DICT_FILE = "{labels.userDictFile}";
+
+        /** The key of the label: Additional Word File */
+        String LABELS_SUGGEST_ELEVATE_WORD_FILE = "{labels.suggestElevateWordFile}";
+
+        /** The key of the label: Bad Word File */
+        String LABELS_SUGGEST_BAD_WORD_FILE = "{labels.suggestBadWordFile}";
+
+        /** The key of the label: System */
+        String LABELS_menu_system = "{labels.menu_system}";
+
+        /** The key of the label: &#x00bb; Wizard */
+        String LABELS_MENU_WIZARD = "{labels.menu.wizard}";
+
+        /** The key of the label: &#x00bb; General */
+        String LABELS_MENU_crawl_config = "{labels.menu.crawl_config}";
+
+        /** The key of the label: &#x00bb; Scheduled Jobs */
+        String LABELS_MENU_scheduled_job_config = "{labels.menu.scheduled_job_config}";
+
+        /** The key of the label: &#x00bb; System */
+        String LABELS_MENU_system_config = "{labels.menu.system_config}";
+
+        /** The key of the label: &#x00bb; Index */
+        String LABELS_MENU_document_config = "{labels.menu.document_config}";
+
+        /** The key of the label: &#x00bb; Design */
+        String LABELS_MENU_DESIGN = "{labels.menu.design}";
+
+        /** The key of the label: &#x00bb; Dictionary */
+        String LABELS_MENU_DICT = "{labels.menu.dict}";
+
+        /** The key of the label: &#x00bb; Backup/Restore */
+        String LABELS_MENU_DATA = "{labels.menu.data}";
+
+        /** The key of the label: Crawler */
+        String LABELS_menu_crawl = "{labels.menu_crawl}";
+
+        /** The key of the label: &#x00bb; Web */
+        String LABELS_MENU_WEB = "{labels.menu.web}";
+
+        /** The key of the label: &#x00bb; File System */
+        String LABELS_MENU_file_system = "{labels.menu.file_system}";
+
+        /** The key of the label: &#x00bb; Data Store */
+        String LABELS_MENU_data_store = "{labels.menu.data_store}";
+
+        /** The key of the label: &#x00bb; Label */
+        String LABELS_MENU_label_type = "{labels.menu.label_type}";
+
+        /** The key of the label: &#x00bb; Key Match */
+        String LABELS_MENU_key_match = "{labels.menu.key_match}";
+
+        /** The key of the label: &#x00bb; Doc Boost */
+        String LABELS_MENU_boost_document_rule = "{labels.menu.boost_document_rule}";
+
+        /** The key of the label: &#x00bb; Path Mapping */
+        String LABELS_MENU_path_mapping = "{labels.menu.path_mapping}";
+
+        /** The key of the label: &#x00bb; Web Authentication */
+        String LABELS_MENU_web_authentication = "{labels.menu.web_authentication}";
+
+        /** The key of the label: &#x00bb; File Authentication */
+        String LABELS_MENU_file_authentication = "{labels.menu.file_authentication}";
+
+        /** The key of the label: &#x00bb; Request Header */
+        String LABELS_MENU_request_header = "{labels.menu.request_header}";
+
+        /** The key of the label: &#x00bb; Overlapping Host */
+        String LABELS_MENU_overlapping_host = "{labels.menu.overlapping_host}";
+
+        /** The key of the label: &#x00bb; Role */
+        String LABELS_MENU_role_type = "{labels.menu.role_type}";
+
+        /** The key of the label: Suggest */
+        String LABELS_menu_suggest = "{labels.menu_suggest}";
+
+        /** The key of the label: &#x00bb; Additional Word */
+        String LABELS_MENU_suggest_elevate_word = "{labels.menu.suggest_elevate_word}";
+
+        /** The key of the label: &#x00bb; Bad Word */
+        String LABELS_MENU_suggest_bad_word = "{labels.menu.suggest_bad_word}";
+
+        /** The key of the label: System Info */
+        String LABELS_menu_system_log = "{labels.menu_system_log}";
+
+        /** The key of the label: &#x00bb; Config Info */
+        String LABELS_MENU_system_info = "{labels.menu.system_info}";
+
+        /** The key of the label: &#x00bb; Session Info */
+        String LABELS_MENU_session_info = "{labels.menu.session_info}";
+
+        /** The key of the label: &#x00bb; Log Files */
+        String LABELS_MENU_LOG = "{labels.menu.log}";
+
+        /** The key of the label: &#x00bb; Job Log */
+        String LABELS_MENU_JOB_LOG = "{labels.menu.jobLog}";
+
+        /** The key of the label: &#x00bb; Failure URL */
+        String LABELS_MENU_failure_url = "{labels.menu.failure_url}";
+
+        /** The key of the label: &#x00bb; Search */
+        String LABELS_MENU_search_list = "{labels.menu.search_list}";
+
+        /** The key of the label: User Info */
+        String LABELS_menu_user_log = "{labels.menu_user_log}";
+
+        /** The key of the label: &#x00bb; Search Log */
+        String LABELS_MENU_search_log = "{labels.menu.search_log}";
+
+        /** The key of the label: &#x00bb; Statistics */
+        String LABELS_MENU_STATS = "{labels.menu.stats}";
+
+        /** The key of the label: &#x00bb; Users */
+        String LABELS_MENU_USER = "{labels.menu.user}";
+
+        /** The key of the label: &#x00bb; Popular URL */
+        String LABELS_MENU_FAVORITE_LOG = "{labels.menu.favoriteLog}";
+
+        /** The key of the label: Logout */
+        String LABELS_MENU_LOGOUT = "{labels.menu.logout}";
+
+        /** The key of the label: Fess */
+        String LABELS_HEADER_logo_alt = "{labels.header.logo_alt}";
+
+        /** The key of the label: Home */
+        String LABELS_HEADER_HOME = "{labels.header.home}";
+
+        /** The key of the label: Help */
+        String LABELS_HEADER_HELP = "{labels.header.help}";
+
+        /** The key of the label: Copyright(C) 2009-2015 CodeLibs Project. <span class="br-phone"></span>All Rights Reserved. */
+        String LABELS_FOOTER_COPYRIGHT = "{labels.footer.copyright}";
+
+        /** The key of the label: Search */
+        String LABELS_SEARCH = "{labels.search}";
+
+        /** The key of the label: Results <b>{2}</b><span class="br-phone"></span><span class="hidden-phone"> -</span> <b>{3}</b> of <b>{1}</b> pages for <b>{0}</b> */
+        String LABELS_search_result_status = "{labels.search_result_status}";
+
+        /** The key of the label: ({0} sec) */
+        String LABELS_search_result_time = "{labels.search_result_time}";
+
+        /** The key of the label: Prev */
+        String LABELS_prev_page = "{labels.prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_next_page = "{labels.next_page}";
+
+        /** The key of the label: Your search - <b>{0}</b> - did not match any documents. */
+        String LABELS_did_not_match = "{labels.did_not_match}";
+
+        /** The key of the label: Fess */
+        String LABELS_search_header_logo_alt = "{labels.search_header_logo_alt}";
+
+        /** The key of the label: -- Label -- */
+        String LABELS_search_result_noneselect_label = "{labels.search_result_noneselect_label}";
+
+        /** The key of the label: # selected */
+        String LABELS_search_result_select_label = "{labels.search_result_select_label}";
+
+        /** The key of the label: Fess */
+        String LABELS_search_title = "{labels.search_title}";
+
+        /** The key of the label: Popular Words:  */
+        String LABELS_search_hot_search_word = "{labels.search_hot_search_word}";
+
+        /** The key of the label: -- Sort -- */
+        String LABELS_search_result_select_sort = "{labels.search_result_select_sort}";
+
+        /** The key of the label: -- Results per page -- */
+        String LABELS_search_result_select_num = "{labels.search_result_select_num}";
+
+        /** The key of the label: Date (ascending) */
+        String LABELS_search_result_sort_created_asc = "{labels.search_result_sort_created_asc}";
+
+        /** The key of the label: Date (descending) */
+        String LABELS_search_result_sort_created_desc = "{labels.search_result_sort_created_desc}";
+
+        /** The key of the label: Size (ascending) */
+        String LABELS_search_result_sort_contentLength_asc = "{labels.search_result_sort_contentLength_asc}";
+
+        /** The key of the label: Size (descending) */
+        String LABELS_search_result_sort_contentLength_desc = "{labels.search_result_sort_contentLength_desc}";
+
+        /** The key of the label: Last Modified (ascending) */
+        String LABELS_search_result_sort_lastModified_asc = "{labels.search_result_sort_lastModified_asc}";
+
+        /** The key of the label: Last Modified (descending) */
+        String LABELS_search_result_sort_lastModified_desc = "{labels.search_result_sort_lastModified_desc}";
+
+        /** The key of the label: Click (ascending) */
+        String LABELS_search_result_sort_clickCount_asc = "{labels.search_result_sort_clickCount_asc}";
+
+        /** The key of the label: Click (descending) */
+        String LABELS_search_result_sort_clickCount_desc = "{labels.search_result_sort_clickCount_desc}";
+
+        /** The key of the label: Favorite (ascending) */
+        String LABELS_search_result_sort_favoriteCount_asc = "{labels.search_result_sort_favoriteCount_asc}";
+
+        /** The key of the label: Favorite (descending) */
+        String LABELS_search_result_sort_favoriteCount_desc = "{labels.search_result_sort_favoriteCount_desc}";
+
+        /** The key of the label: {0} bytes */
+        String LABELS_search_result_size = "{labels.search_result_size}";
+
+        /** The key of the label: Registered:  */
+        String LABELS_search_result_created = "{labels.search_result_created}";
+
+        /** The key of the label: Last Modified:  */
+        String LABELS_search_result_lastModified = "{labels.search_result_lastModified}";
+
+        /** The key of the label: Vote it */
+        String LABELS_search_result_favorite = "{labels.search_result_favorite}";
+
+        /** The key of the label: Voted */
+        String LABELS_search_result_favorited = "{labels.search_result_favorited}";
+
+        /** The key of the label: Click: {0} */
+        String LABELS_search_click_count = "{labels.search_click_count}";
+
+        /** The key of the label: more.. */
+        String LABELS_search_result_more = "{labels.search_result_more}";
+
+        /** The key of the label: Cache */
+        String LABELS_search_result_cache = "{labels.search_result_cache}";
+
+        /** The key of the label: All */
+        String LABELS_searchoptions_all = "{labels.searchoptions_all}";
+
+        /** The key of the label: Score */
+        String LABELS_searchoptions_score = "{labels.searchoptions_score}";
+
+        /** The key of the label: Sort:  */
+        String LABELS_searchoptions_menu_sort = "{labels.searchoptions_menu_sort}";
+
+        /** The key of the label: Result Per Page:  */
+        String LABELS_searchoptions_menu_num = "{labels.searchoptions_menu_num}";
+
+        /** The key of the label: {0} results */
+        String LABELS_searchoptions_num = "{labels.searchoptions_num}";
+
+        /** The key of the label: Language:  */
+        String LABELS_searchoptions_menu_lang = "{labels.searchoptions_menu_lang}";
+
+        /** The key of the label: Labels:  */
+        String LABELS_searchoptions_menu_labels = "{labels.searchoptions_menu_labels}";
+
+        /** The key of the label: Username: {0} */
+        String LABELS_searchheader_username = "{labels.searchheader_username}";
+
+        /** The key of the label: Error */
+        String LABELS_error_title = "{labels.error_title}";
+
+        /** The key of the label: System Error */
+        String LABELS_system_error_title = "{labels.system_error_title}";
+
+        /** The key of the label: Contact the Site Administrator. */
+        String LABELS_contact_site_admin = "{labels.contact_site_admin}";
+
+        /** The key of the label: Bad Request */
+        String LABELS_request_error_title = "{labels.request_error_title}";
+
+        /** The key of the label: Invalid request for the url. */
+        String LABELS_bad_request = "{labels.bad_request}";
+
+        /** The key of the label: Page Not Found */
+        String LABELS_page_not_found_title = "{labels.page_not_found_title}";
+
+        /** The key of the label: Check the url. */
+        String LABELS_check_url = "{labels.check_url}";
+
+        /** The key of the label: Home */
+        String LABELS_HOME = "{labels.home}";
+
+        /** The key of the label: User Name */
+        String LABELS_user_name = "{labels.user_name}";
+
+        /** The key of the label: Login */
+        String LABELS_LOGIN = "{labels.login}";
+
+        /** The key of the label: Copyright(C) 2009-2014 CodeLibs Project. All Rights Reserved. */
+        String LABELS_LOGIN_footer_copyright = "{labels.login.footer_copyright}";
+
+        /** The key of the label: Login */
+        String LABELS_login_title = "{labels.login_title}";
+
+        /** The key of the label: Labels */
+        String LABELS_index_label = "{labels.index_label}";
+
+        /** The key of the label: Languages */
+        String LABELS_index_lang = "{labels.index_lang}";
+
+        /** The key of the label: Sort */
+        String LABELS_index_sort = "{labels.index_sort}";
+
+        /** The key of the label: Results per page */
+        String LABELS_index_num = "{labels.index_num}";
+
+        /** The key of the label: Logout */
+        String LABELS_logout_title = "{labels.logout_title}";
+
+        /** The key of the label: Logout */
+        String LABELS_LOGOUT = "{labels.logout}";
+
+        /** The key of the label: Do you want to logout? */
+        String LABELS_do_you_want_to_logout = "{labels.do_you_want_to_logout}";
+
+        /** The key of the label: Logout */
+        String LABELS_logout_button = "{labels.logout_button}";
+
+        /** The key of the label: Search */
+        String LABELS_TOP_SEARCH = "{labels.top.search}";
+
+        /** The key of the label: Fess */
+        String LABELS_search_top_logo_alt = "{labels.search_top_logo_alt}";
+
+        /** The key of the label: Fess */
+        String LABELS_index_title = "{labels.index_title}";
+
+        /** The key of the label: Full tExt Search Server */
+        String LABELS_index_subtitle = "{labels.index_subtitle}";
+
+        /** The key of the label: Search */
+        String LABELS_index_search_title = "{labels.index_search_title}";
+
+        /** The key of the label: Search the Web/Document */
+        String LABELS_index_form_query_label = "{labels.index_form_query_label}";
+
+        /** The key of the label: Select a label */
+        String LABELS_index_form_label_label = "{labels.index_form_label_label}";
+
+        /** The key of the label: Search */
+        String LABELS_index_form_search_btn = "{labels.index_form_search_btn}";
+
+        /** The key of the label: Reset */
+        String LABELS_index_form_reset_btn = "{labels.index_form_reset_btn}";
+
+        /** The key of the label: Popular Words */
+        String LABELS_index_hotkeywords_title = "{labels.index_hotkeywords_title}";
+
+        /** The key of the label: Fess Search */
+        String LABELS_index_osdd_title = "{labels.index_osdd_title}";
+
+        /** The key of the label: Options */
+        String LABELS_index_form_option_btn = "{labels.index_form_option_btn}";
+
+        /** The key of the label: Help */
+        String LABELS_index_help = "{labels.index_help}";
+
+        /** The key of the label: Search Options */
+        String LABELS_search_options = "{labels.search_options}";
+
+        /** The key of the label: Close */
+        String LABELS_search_options_close = "{labels.search_options_close}";
+
+        /** The key of the label: Clear */
+        String LABELS_search_options_clear = "{labels.search_options_clear}";
+
+        /** The key of the label: This is a cache of {0}. It is a snapshot of the page at {1}. */
+        String LABELS_search_cache_msg = "{labels.search_cache_msg}";
+
+        /** The key of the label: Unknown */
+        String LABELS_search_unknown = "{labels.search_unknown}";
+
+        /** The key of the label: Back to top */
+        String LABELS_footer_back_to_top = "{labels.footer_back_to_top}";
+
+        /** The key of the label: Fess */
+        String LABELS_header_brand_name = "{labels.header_brand_name}";
+
+        /** The key of the label: Options */
+        String LABELS_header_form_option_btn = "{labels.header_form_option_btn}";
+
+        /** The key of the label: File Crawling Configuration */
+        String LABELS_file_crawling_configuration = "{labels.file_crawling_configuration}";
+
+        /** The key of the label: File Crawling Configuration */
+        String LABELS_file_crawling_title_details = "{labels.file_crawling_title_details}";
+
+        /** The key of the label: Included Paths For Crawling */
+        String LABELS_included_paths = "{labels.included_paths}";
+
+        /** The key of the label: Excluded Paths For Crawling */
+        String LABELS_excluded_paths = "{labels.excluded_paths}";
+
+        /** The key of the label: Included Paths For Indexing */
+        String LABELS_included_doc_paths = "{labels.included_doc_paths}";
+
+        /** The key of the label: Excluded Paths For Indexing */
+        String LABELS_excluded_doc_paths = "{labels.excluded_doc_paths}";
+
+        /** The key of the label: Config Parameters */
+        String LABELS_config_parameter = "{labels.config_parameter}";
+
+        /** The key of the label: Max Access Count */
+        String LABELS_max_access_count = "{labels.max_access_count}";
+
+        /** The key of the label: The number of Tread */
+        String LABELS_number_of_thread = "{labels.number_of_thread}";
+
+        /** The key of the label: Interval time */
+        String LABELS_interval_time = "{labels.interval_time}";
+
+        /** The key of the label: ms */
+        String LABELS_MILLISEC = "{labels.millisec}";
+
+        /** The key of the label: Create */
+        String LABELS_file_crawling_button_create = "{labels.file_crawling_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_file_crawling_button_back = "{labels.file_crawling_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_file_crawling_button_confirm = "{labels.file_crawling_button_confirm}";
+
+        /** The key of the label: Confirm File Crawling Configuration */
+        String LABELS_file_crawling_title_confirm = "{labels.file_crawling_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_file_crawling_button_update = "{labels.file_crawling_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_file_crawling_button_delete = "{labels.file_crawling_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_crawling_button_edit = "{labels.file_crawling_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_file_crawling_link_create_new = "{labels.file_crawling_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_file_crawling_link_list = "{labels.file_crawling_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_file_crawling_link_create = "{labels.file_crawling_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_crawling_link_update = "{labels.file_crawling_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_file_crawling_link_confirm = "{labels.file_crawling_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_file_crawling_link_details = "{labels.file_crawling_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_crawling_link_edit = "{labels.file_crawling_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_file_crawling_link_delete = "{labels.file_crawling_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_file_crawling_link_prev_page = "{labels.file_crawling_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_file_crawling_link_next_page = "{labels.file_crawling_link_next_page}";
+
+        /** The key of the label: Web Crawling Configuration */
+        String LABELS_web_crawling_configuration = "{labels.web_crawling_configuration}";
+
+        /** The key of the label: Web Crawling Configuration */
+        String LABELS_web_crawling_title_details = "{labels.web_crawling_title_details}";
+
+        /** The key of the label: Included URLs For Crawling */
+        String LABELS_included_urls = "{labels.included_urls}";
+
+        /** The key of the label: Excluded URLs For Crawling */
+        String LABELS_excluded_urls = "{labels.excluded_urls}";
+
+        /** The key of the label: Included URLs For Indexing */
+        String LABELS_included_doc_urls = "{labels.included_doc_urls}";
+
+        /** The key of the label: Excluded URLs For Indexing */
+        String LABELS_excluded_doc_urls = "{labels.excluded_doc_urls}";
+
+        /** The key of the label: User Agent */
+        String LABELS_user_agent = "{labels.user_agent}";
+
+        /** The key of the label: Create */
+        String LABELS_web_crawling_button_create = "{labels.web_crawling_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_web_crawling_button_back = "{labels.web_crawling_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_web_crawling_button_confirm = "{labels.web_crawling_button_confirm}";
+
+        /** The key of the label: Confirm Web Crawling Configuration */
+        String LABELS_web_crawling_title_confirm = "{labels.web_crawling_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_web_crawling_button_update = "{labels.web_crawling_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_web_crawling_button_delete = "{labels.web_crawling_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_crawling_button_edit = "{labels.web_crawling_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_web_crawling_link_create_new = "{labels.web_crawling_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_web_crawling_link_list = "{labels.web_crawling_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_web_crawling_link_create = "{labels.web_crawling_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_crawling_link_update = "{labels.web_crawling_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_web_crawling_link_confirm = "{labels.web_crawling_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_web_crawling_link_details = "{labels.web_crawling_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_crawling_link_edit = "{labels.web_crawling_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_web_crawling_link_delete = "{labels.web_crawling_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_web_crawling_link_prev_page = "{labels.web_crawling_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_web_crawling_link_next_page = "{labels.web_crawling_link_next_page}";
+
+        /** The key of the label: General Configuration */
+        String LABELS_crawler_configuration = "{labels.crawler_configuration}";
+
+        /** The key of the label: General Configuration */
+        String LABELS_crawler_title_edit = "{labels.crawler_title_edit}";
+
+        /** The key of the label: Schedule */
+        String LABELS_SCHEDULE = "{labels.schedule}";
+
+        /** The key of the label: Optimize Index */
+        String LABELS_OPTIMIZE = "{labels.optimize}";
+
+        /** The key of the label: Enabled */
+        String LABELS_ENABLED = "{labels.enabled}";
+
+        /** The key of the label: Commit Index */
+        String LABELS_COMMIT = "{labels.commit}";
+
+        /** The key of the label: Server Rotation */
+        String LABELS_server_rotation = "{labels.server_rotation}";
+
+        /** The key of the label: Remove Index Before */
+        String LABELS_day_for_cleanup = "{labels.day_for_cleanup}";
+
+        /** The key of the label: Day */
+        String LABELS_DAY = "{labels.day}";
+
+        /** The key of the label: Update */
+        String LABELS_crawl_button_update = "{labels.crawl_button_update}";
+
+        /** The key of the label: None */
+        String LABELS_NONE = "{labels.none}";
+
+        /** The key of the label: Commit per Document Size */
+        String LABELS_commit_per_count = "{labels.commit_per_count}";
+
+        /** The key of the label: Num of Simultaneous Crawler Config */
+        String LABELS_crawling_thread_count = "{labels.crawling_thread_count}";
+
+        /** The key of the label: Check Last Modified */
+        String LABELS_diff_crawling = "{labels.diff_crawling}";
+
+        /** The key of the label: Use ACL as Role */
+        String LABELS_use_acl_as_role = "{labels.use_acl_as_role}";
+
+        /** The key of the label: Search Logging */
+        String LABELS_search_log_enabled = "{labels.search_log_enabled}";
+
+        /** The key of the label: User Logging */
+        String LABELS_user_info_enabled = "{labels.user_info_enabled}";
+
+        /** The key of the label: Favarite Logging */
+        String LABELS_user_favorite_enabled = "{labels.user_favorite_enabled}";
+
+        /** The key of the label: XML Response */
+        String LABELS_web_api_xml_enabled = "{labels.web_api_xml_enabled}";
+
+        /** The key of the label: JSON Response */
+        String LABELS_web_api_json_enabled = "{labels.web_api_json_enabled}";
+
+        /** The key of the label: Suggest API Response */
+        String LABELS_web_api_suggest_enabled = "{labels.web_api_suggest_enabled}";
+
+        /** The key of the label: Analysis API Response */
+        String LABELS_web_api_analysis_enabled = "{labels.web_api_analysis_enabled}";
+
+        /** The key of the label: Default Label Value */
+        String LABELS_default_label_value = "{labels.default_label_value}";
+
+        /** The key of the label: Append Params to URL */
+        String LABELS_append_query_param_enabled = "{labels.append_query_param_enabled}";
+
+        /** The key of the label: Supported Search */
+        String LABELS_supported_search_feature = "{labels.supported_search_feature}";
+
+        /** The key of the label: Excluded Failure Type */
+        String LABELS_ignore_failure_type = "{labels.ignore_failure_type}";
+
+        /** The key of the label: Failure Count Threshold */
+        String LABELS_failure_count_threshold = "{labels.failure_count_threshold}";
+
+        /** The key of the label: Popular Word Response */
+        String LABELS_hot_search_word_enabled = "{labels.hot_search_word_enabled}";
+
+        /** The key of the label: Web */
+        String LABELS_supported_search_web = "{labels.supported_search_web}";
+
+        /** The key of the label: Not Available */
+        String LABELS_supported_search_none = "{labels.supported_search_none}";
+
+        /** The key of the label: Purge Session Info Before */
+        String LABELS_purge_session_info_day = "{labels.purge_session_info_day}";
+
+        /** The key of the label: Purge Search Log Before */
+        String LABELS_purge_search_log_day = "{labels.purge_search_log_day}";
+
+        /** The key of the label: Purge Job Log Before */
+        String LABELS_purge_job_log_day = "{labels.purge_job_log_day}";
+
+        /** The key of the label: Purge User Before */
+        String LABELS_purge_user_info_day = "{labels.purge_user_info_day}";
+
+        /** The key of the label: Bots Name For Purge */
+        String LABELS_purge_by_bots = "{labels.purge_by_bots}";
+
+        /** The key of the label: Encoding for CSV */
+        String LABELS_csv_file_encoding = "{labels.csv_file_encoding}";
+
+        /** The key of the label: Notification Email */
+        String LABELS_notification_to = "{labels.notification_to}";
+
+        /** The key of the label: Path Mapping Configuration */
+        String LABELS_path_mapping_configuration = "{labels.path_mapping_configuration}";
+
+        /** The key of the label: Path Mapping */
+        String LABELS_path_mapping_title_details = "{labels.path_mapping_title_details}";
+
+        /** The key of the label: Confirm */
+        String LABELS_path_mapping_button_confirm = "{labels.path_mapping_button_confirm}";
+
+        /** The key of the label: Disabled */
+        String LABELS_DISABLED = "{labels.disabled}";
+
+        /** The key of the label: Crawling */
+        String LABELS_path_mapping_pt_crawling = "{labels.path_mapping_pt_crawling}";
+
+        /** The key of the label: Displaying */
+        String LABELS_path_mapping_pt_displaying = "{labels.path_mapping_pt_displaying}";
+
+        /** The key of the label: Crawling/Displaying */
+        String LABELS_path_mapping_pt_both = "{labels.path_mapping_pt_both}";
+
+        /** The key of the label: Confirm Path Mapping */
+        String LABELS_path_mapping_title_confirm = "{labels.path_mapping_title_confirm}";
+
+        /** The key of the label: Regular Name */
+        String LABELS_regular_name = "{labels.regular_name}";
+
+        /** The key of the label: Overlapping Name */
+        String LABELS_overlapping_name = "{labels.overlapping_name}";
+
+        /** The key of the label: Create */
+        String LABELS_path_mapping_button_create = "{labels.path_mapping_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_path_mapping_button_back = "{labels.path_mapping_button_back}";
+
+        /** The key of the label: Update */
+        String LABELS_path_mapping_button_update = "{labels.path_mapping_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_path_mapping_button_delete = "{labels.path_mapping_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_path_mapping_button_edit = "{labels.path_mapping_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_path_mapping_link_create_new = "{labels.path_mapping_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_path_mapping_link_list = "{labels.path_mapping_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_path_mapping_link_create = "{labels.path_mapping_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_path_mapping_link_update = "{labels.path_mapping_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_path_mapping_link_confirm = "{labels.path_mapping_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_path_mapping_link_details = "{labels.path_mapping_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_path_mapping_link_edit = "{labels.path_mapping_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_path_mapping_link_delete = "{labels.path_mapping_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_path_mapping_link_prev_page = "{labels.path_mapping_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_path_mapping_link_next_page = "{labels.path_mapping_link_next_page}";
+
+        /** The key of the label: Overlapping Host Configuration */
+        String LABELS_overlapping_host_configuration = "{labels.overlapping_host_configuration}";
+
+        /** The key of the label: Overlapping Host */
+        String LABELS_overlapping_host_title_details = "{labels.overlapping_host_title_details}";
+
+        /** The key of the label: Confirm */
+        String LABELS_overlapping_host_button_confirm = "{labels.overlapping_host_button_confirm}";
+
+        /** The key of the label: Confirm Overlapping Host */
+        String LABELS_overlapping_host_title_confirm = "{labels.overlapping_host_title_confirm}";
+
+        /** The key of the label: Create */
+        String LABELS_overlapping_host_button_create = "{labels.overlapping_host_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_overlapping_host_button_back = "{labels.overlapping_host_button_back}";
+
+        /** The key of the label: Update */
+        String LABELS_overlapping_host_button_update = "{labels.overlapping_host_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_overlapping_host_button_delete = "{labels.overlapping_host_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_overlapping_host_button_edit = "{labels.overlapping_host_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_overlapping_host_link_create_new = "{labels.overlapping_host_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_overlapping_host_link_list = "{labels.overlapping_host_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_overlapping_host_link_create = "{labels.overlapping_host_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_overlapping_host_link_update = "{labels.overlapping_host_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_overlapping_host_link_confirm = "{labels.overlapping_host_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_overlapping_host_link_details = "{labels.overlapping_host_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_overlapping_host_link_edit = "{labels.overlapping_host_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_overlapping_host_link_delete = "{labels.overlapping_host_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_overlapping_host_link_prev_page = "{labels.overlapping_host_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_overlapping_host_link_next_page = "{labels.overlapping_host_link_next_page}";
+
+        /** The key of the label: System Configuration */
+        String LABELS_system_title_configuration = "{labels.system_title_configuration}";
+
+        /** The key of the label: System Status */
+        String LABELS_system_title_system_status = "{labels.system_title_system_status}";
+
+        /** The key of the label: Update */
+        String LABELS_es_button_update = "{labels.es_button_update}";
+
+        /** The key of the label: Active */
+        String LABELS_es_active = "{labels.es_active}";
+
+        /** The key of the label: Inactive */
+        String LABELS_es_inactive = "{labels.es_inactive}";
+
+        /** The key of the label: Ready */
+        String LABELS_es_ready = "{labels.es_ready}";
+
+        /** The key of the label: Completed */
+        String LABELS_es_completed = "{labels.es_completed}";
+
+        /** The key of the label: Unfinished */
+        String LABELS_es_unfinished = "{labels.es_unfinished}";
+
+        /** The key of the label: None */
+        String LABELS_es_action_none = "{labels.es_action_none}";
+
+        /** The key of the label: Commit */
+        String LABELS_es_action_commit = "{labels.es_action_commit}";
+
+        /** The key of the label: Optimize */
+        String LABELS_es_action_optimize = "{labels.es_action_optimize}";
+
+        /** The key of the label: Delete */
+        String LABELS_es_action_delete = "{labels.es_action_delete}";
+
+        /** The key of the label: Results */
+        String LABELS_es_action_confirm_list = "{labels.es_action_confirm_list}";
+
+        /** The key of the label: All */
+        String LABELS_es_action_all = "{labels.es_action_all}";
+
+        /** The key of the label: Cluster Name */
+        String LABELS_es_cluster_name = "{labels.es_cluster_name}";
+
+        /** The key of the label: Solr Action */
+        String LABELS_es_title_action = "{labels.es_title_action}";
+
+        /** The key of the label: Delete Docs From Index */
+        String LABELS_es_title_delete = "{labels.es_title_delete}";
+
+        /** The key of the label: Crawler Process */
+        String LABELS_crawler_process_running = "{labels.crawler_process_running}";
+
+        /** The key of the label: Running */
+        String LABELS_crawler_running = "{labels.crawler_running}";
+
+        /** The key of the label: Stopped */
+        String LABELS_crawler_stopped = "{labels.crawler_stopped}";
+
+        /** The key of the label: Action */
+        String LABELS_crawler_process_action = "{labels.crawler_process_action}";
+
+        /** The key of the label: Added Docs */
+        String LABELS_es_document_title = "{labels.es_document_title}";
+
+        /** The key of the label: Server Group */
+        String LABELS_es_group_name = "{labels.es_group_name}";
+
+        /** The key of the label: Session  */
+        String LABELS_session_name = "{labels.session_name}";
+
+        /** The key of the label: Num of Docs */
+        String LABELS_es_num_of_docs = "{labels.es_num_of_docs}";
+
+        /** The key of the label: Solr Status */
+        String LABELS_es_title_edit = "{labels.es_title_edit}";
+
+        /** The key of the label: Start Crawler */
+        String LABELS_crawler_button_start = "{labels.crawler_button_start}";
+
+        /** The key of the label: Stop Crawker */
+        String LABELS_crawler_button_stop = "{labels.crawler_button_stop}";
+
+        /** The key of the label: Solr Instance */
+        String LABELS_es_management_title = "{labels.es_management_title}";
+
+        /** The key of the label: Name */
+        String LABELS_es_instance_name = "{labels.es_instance_name}";
+
+        /** The key of the label: Status */
+        String LABELS_es_instance_status = "{labels.es_instance_status}";
+
+        /** The key of the label: Action */
+        String LABELS_es_instance_action = "{labels.es_instance_action}";
+
+        /** The key of the label: Start */
+        String LABELS_es_instance_start = "{labels.es_instance_start}";
+
+        /** The key of the label: Stop */
+        String LABELS_es_instance_stop = "{labels.es_instance_stop}";
+
+        /** The key of the label: Reload */
+        String LABELS_es_instance_reload = "{labels.es_instance_reload}";
+
+        /** The key of the label: URL */
+        String LABELS_es_action_url_delete = "{labels.es_action_url_delete}";
+
+        /** The key of the label: All */
+        String LABELS_system_document_all = "{labels.system_document_all}";
+
+        /** The key of the label: Group : Server */
+        String LABELS_system_group_server_name = "{labels.system_group_server_name}";
+
+        /** The key of the label: Server Status */
+        String LABELS_system_server_status = "{labels.system_server_status}";
+
+        /** The key of the label: Index Status */
+        String LABELS_system_index_status = "{labels.system_index_status}";
+
+        /** The key of the label: Crawler Status */
+        String LABELS_crawler_status_title = "{labels.crawler_status_title}";
+
+        /** The key of the label: All */
+        String LABELS_crawler_sessionid_all = "{labels.crawler_sessionid_all}";
+
+        /** The key of the label: No available Solr server. */
+        String LABELS_no_available_solr_servers = "{labels.no_available_solr_servers}";
+
+        /** The key of the label: Added Suggest Docs */
+        String LABELS_suggest_document_title = "{labels.suggest_document_title}";
+
+        /** The key of the label: type */
+        String LABELS_suggest_type = "{labels.suggest_type}";
+
+        /** The key of the label: all */
+        String LABELS_suggest_type_all = "{labels.suggest_type_all}";
+
+        /** The key of the label: content */
+        String LABELS_suggest_type_content = "{labels.suggest_type_content}";
+
+        /** The key of the label: search words */
+        String LABELS_suggest_type_searchlog = "{labels.suggest_type_searchlog}";
+
+        /** The key of the label: Suggest by Search Words */
+        String LABELS_suggest_search_log_enabled = "{labels.suggest_search_log_enabled}";
+
+        /** The key of the label: Purge Suggest Docs by Search Words */
+        String LABELS_purge_suggest_search_log_day = "{labels.purge_suggest_search_log_day}";
+
+        /** The key of the label: Session Information */
+        String LABELS_crawling_session_title = "{labels.crawling_session_title}";
+
+        /** The key of the label: Crawling Information */
+        String LABELS_crawling_session_title_confirm = "{labels.crawling_session_title_confirm}";
+
+        /** The key of the label: Back */
+        String LABELS_crawling_session_button_back = "{labels.crawling_session_button_back}";
+
+        /** The key of the label: Delete */
+        String LABELS_crawling_session_button_delete = "{labels.crawling_session_button_delete}";
+
+        /** The key of the label: Crawling Session */
+        String LABELS_crawling_session_configuration = "{labels.crawling_session_configuration}";
+
+        /** The key of the label: Search */
+        String LABELS_crawling_session_search = "{labels.crawling_session_search}";
+
+        /** The key of the label: Reset */
+        String LABELS_crawling_session_reset = "{labels.crawling_session_reset}";
+
+        /** The key of the label: Details */
+        String LABELS_crawling_session_link_details = "{labels.crawling_session_link_details}";
+
+        /** The key of the label: Delete */
+        String LABELS_crawling_session_link_delete = "{labels.crawling_session_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_crawling_session_prev_page = "{labels.crawling_session_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_crawling_session_next_page = "{labels.crawling_session_next_page}";
+
+        /** The key of the label: Session ID:  */
+        String LABELS_crawling_session_session_id_search = "{labels.crawling_session_session_id_search}";
+
+        /** The key of the label: Session ID */
+        String LABELS_crawling_session_session_id = "{labels.crawling_session_session_id}";
+
+        /** The key of the label: Name */
+        String LABELS_crawling_session_name = "{labels.crawling_session_name}";
+
+        /** The key of the label: Created */
+        String LABELS_crawling_session_created_time = "{labels.crawling_session_created_time}";
+
+        /** The key of the label: Expired */
+        String LABELS_crawling_session_expired_time = "{labels.crawling_session_expired_time}";
+
+        /** The key of the label: Delete All */
+        String LABELS_crawling_session_delete_all_link = "{labels.crawling_session_delete_all_link}";
+
+        /** The key of the label: Do you want to delete all? */
+        String LABELS_crawling_session_delete_all_confirmation = "{labels.crawling_session_delete_all_confirmation}";
+
+        /** The key of the label: Crawling Status */
+        String LABELS_crawling_session_CrawlerStatus = "{labels.crawling_session_CrawlerStatus}";
+
+        /** The key of the label: Start Time (Crawling) */
+        String LABELS_crawling_session_CrawlerStartTime = "{labels.crawling_session_CrawlerStartTime}";
+
+        /** The key of the label: End Time (Crawling) */
+        String LABELS_crawling_session_CrawlerEndTime = "{labels.crawling_session_CrawlerEndTime}";
+
+        /** The key of the label: Exec Time (Crawling) */
+        String LABELS_crawling_session_CrawlerExecTime = "{labels.crawling_session_CrawlerExecTime}";
+
+        /** The key of the label: Start Time (Web/File) */
+        String LABELS_crawling_session_WebFsCrawlStartTime = "{labels.crawling_session_WebFsCrawlStartTime}";
+
+        /** The key of the label: End Time (Web/File) */
+        String LABELS_crawling_session_WebFsCrawlEndTime = "{labels.crawling_session_WebFsCrawlEndTime}";
+
+        /** The key of the label: Start Time (Data Store) */
+        String LABELS_crawling_session_DataCrawlStartTime = "{labels.crawling_session_DataCrawlStartTime}";
+
+        /** The key of the label: End Time (Data Store) */
+        String LABELS_crawling_session_DataCrawlEndTime = "{labels.crawling_session_DataCrawlEndTime}";
+
+        /** The key of the label: Start Time (Optimize) */
+        String LABELS_crawling_session_OptimizeStartTime = "{labels.crawling_session_OptimizeStartTime}";
+
+        /** The key of the label: End Time (Optimize) */
+        String LABELS_crawling_session_OptimizeEndTime = "{labels.crawling_session_OptimizeEndTime}";
+
+        /** The key of the label: Exec Time (Optimize) */
+        String LABELS_crawling_session_OptimizeExecTime = "{labels.crawling_session_OptimizeExecTime}";
+
+        /** The key of the label: Start Time (Commit) */
+        String LABELS_crawling_session_CommitStartTime = "{labels.crawling_session_CommitStartTime}";
+
+        /** The key of the label: End Time (Commit) */
+        String LABELS_crawling_session_CommitEndTime = "{labels.crawling_session_CommitEndTime}";
+
+        /** The key of the label: Exec Time (Commit) */
+        String LABELS_crawling_session_CommitExecTime = "{labels.crawling_session_CommitExecTime}";
+
+        /** The key of the label: Exec Time (Web/File) */
+        String LABELS_crawling_session_WebFsCrawlExecTime = "{labels.crawling_session_WebFsCrawlExecTime}";
+
+        /** The key of the label: Indexing Exec Time (Web/File) */
+        String LABELS_crawling_session_WebFsIndexExecTime = "{labels.crawling_session_WebFsIndexExecTime}";
+
+        /** The key of the label: Index Size (Web/File) */
+        String LABELS_crawling_session_WebFsIndexSize = "{labels.crawling_session_WebFsIndexSize}";
+
+        /** The key of the label: Exec Time (Data Store) */
+        String LABELS_crawling_session_DataCrawlExecTime = "{labels.crawling_session_DataCrawlExecTime}";
+
+        /** The key of the label: Indexing Exec Time (Data Store) */
+        String LABELS_crawling_session_DataIndexExecTime = "{labels.crawling_session_DataIndexExecTime}";
+
+        /** The key of the label: Index Size (Data Store) */
+        String LABELS_crawling_session_DataIndexSize = "{labels.crawling_session_DataIndexSize}";
+
+        /** The key of the label: Replication Status */
+        String LABELS_crawling_session_ReplicationStatus = "{labels.crawling_session_ReplicationStatus}";
+
+        /** The key of the label: Start Time (Replication) */
+        String LABELS_crawling_session_ReplicationStartTime = "{labels.crawling_session_ReplicationStartTime}";
+
+        /** The key of the label: End Time (Replication) */
+        String LABELS_crawling_session_ReplicationEndTime = "{labels.crawling_session_ReplicationEndTime}";
+
+        /** The key of the label: Exec Time (Replication) */
+        String LABELS_crawling_session_ReplicationExecTime = "{labels.crawling_session_ReplicationExecTime}";
+
+        /** The key of the label: Backup/Restore Configuration */
+        String LABELS_data_configuration = "{labels.data_configuration}";
+
+        /** The key of the label: Backup  */
+        String LABELS_backup_title_edit = "{labels.backup_title_edit}";
+
+        /** The key of the label: Backup */
+        String LABELS_BACKUP = "{labels.backup}";
+
+        /** The key of the label: Download as XML File */
+        String LABELS_download_data = "{labels.download_data}";
+
+        /** The key of the label: Download as CSV File */
+        String LABELS_download_data_csv = "{labels.download_data_csv}";
+
+        /** The key of the label: Restore  */
+        String LABELS_restore_title_edit = "{labels.restore_title_edit}";
+
+        /** The key of the label: File */
+        String LABELS_RESTORE = "{labels.restore}";
+
+        /** The key of the label: Restore Data */
+        String LABELS_upload_button = "{labels.upload_button}";
+
+        /** The key of the label: Confinguration */
+        String LABELS_backup_config = "{labels.backup_config}";
+
+        /** The key of the label: Session Info */
+        String LABELS_backup_session_info = "{labels.backup_session_info}";
+
+        /** The key of the label: Search Log */
+        String LABELS_backup_search_log = "{labels.backup_search_log}";
+
+        /** The key of the label: Click Long */
+        String LABELS_backup_click_log = "{labels.backup_click_log}";
+
+        /** The key of the label: Web Authentication */
+        String LABELS_web_authentication_configuration = "{labels.web_authentication_configuration}";
+
+        /** The key of the label: Create New */
+        String LABELS_web_authentication_link_create_new = "{labels.web_authentication_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_web_authentication_link_list = "{labels.web_authentication_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_web_authentication_link_create = "{labels.web_authentication_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_authentication_link_update = "{labels.web_authentication_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_web_authentication_link_confirm = "{labels.web_authentication_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_web_authentication_link_details = "{labels.web_authentication_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_authentication_link_edit = "{labels.web_authentication_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_web_authentication_link_delete = "{labels.web_authentication_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_web_authentication_link_prev_page = "{labels.web_authentication_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_web_authentication_link_next_page = "{labels.web_authentication_link_next_page}";
+
+        /** The key of the label: Hostname */
+        String LABELS_web_authentication_list_hostname = "{labels.web_authentication_list_hostname}";
+
+        /** The key of the label: Realm */
+        String LABELS_web_authentication_list_realm = "{labels.web_authentication_list_realm}";
+
+        /** The key of the label: Config Name */
+        String LABELS_web_authentication_list_web_crawling_config = "{labels.web_authentication_list_web_crawling_config}";
+
+        /** The key of the label: Any */
+        String LABELS_web_authentication_any = "{labels.web_authentication_any}";
+
+        /** The key of the label: Create New Web Config */
+        String LABELS_web_authentication_create_web_config = "{labels.web_authentication_create_web_config}";
+
+        /** The key of the label: Web Authentication */
+        String LABELS_web_authentication_title_details = "{labels.web_authentication_title_details}";
+
+        /** The key of the label: Create */
+        String LABELS_web_authentication_button_create = "{labels.web_authentication_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_web_authentication_button_back = "{labels.web_authentication_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_web_authentication_button_confirm = "{labels.web_authentication_button_confirm}";
+
+        /** The key of the label: Hostname */
+        String LABELS_web_authentication_hostname = "{labels.web_authentication_hostname}";
+
+        /** The key of the label: Port */
+        String LABELS_web_authentication_port = "{labels.web_authentication_port}";
+
+        /** The key of the label: Realm */
+        String LABELS_web_authentication_realm = "{labels.web_authentication_realm}";
+
+        /** The key of the label: Scheme */
+        String LABELS_web_authentication_scheme = "{labels.web_authentication_scheme}";
+
+        /** The key of the label: Username */
+        String LABELS_web_authentication_username = "{labels.web_authentication_username}";
+
+        /** The key of the label: Password */
+        String LABELS_web_authentication_password = "{labels.web_authentication_password}";
+
+        /** The key of the label: Parameters */
+        String LABELS_web_authentication_parameters = "{labels.web_authentication_parameters}";
+
+        /** The key of the label: Web Config */
+        String LABELS_web_authentication_web_crawling_config = "{labels.web_authentication_web_crawling_config}";
+
+        /** The key of the label: Basic */
+        String LABELS_web_authentication_scheme_basic = "{labels.web_authentication_scheme_basic}";
+
+        /** The key of the label: Digest */
+        String LABELS_web_authentication_scheme_digest = "{labels.web_authentication_scheme_digest}";
+
+        /** The key of the label: NTLM */
+        String LABELS_web_authentication_scheme_ntlm = "{labels.web_authentication_scheme_ntlm}";
+
+        /** The key of the label: Web Authentication */
+        String LABELS_web_authentication_title_confirm = "{labels.web_authentication_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_web_authentication_button_update = "{labels.web_authentication_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_web_authentication_button_delete = "{labels.web_authentication_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_web_authentication_button_edit = "{labels.web_authentication_button_edit}";
+
+        /** The key of the label: Log Files */
+        String LABELS_log_configuration = "{labels.log_configuration}";
+
+        /** The key of the label: Log Files */
+        String LABELS_log_file_download_title = "{labels.log_file_download_title}";
+
+        /** The key of the label: File Name */
+        String LABELS_log_file_name = "{labels.log_file_name}";
+
+        /** The key of the label: Timestamp */
+        String LABELS_log_file_date = "{labels.log_file_date}";
+
+        /** The key of the label: Label */
+        String LABELS_labeltype_configuration = "{labels.labeltype_configuration}";
+
+        /** The key of the label: Label */
+        String LABELS_labeltype_title_details = "{labels.labeltype_title_details}";
+
+        /** The key of the label: Confirm */
+        String LABELS_labeltype_button_confirm = "{labels.labeltype_button_confirm}";
+
+        /** The key of the label: Name */
+        String LABELS_labeltype_name = "{labels.labeltype_name}";
+
+        /** The key of the label: Value */
+        String LABELS_labeltype_value = "{labels.labeltype_value}";
+
+        /** The key of the label: Confirm Label */
+        String LABELS_labeltype_title_confirm = "{labels.labeltype_title_confirm}";
+
+        /** The key of the label: Create */
+        String LABELS_labeltype_button_create = "{labels.labeltype_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_labeltype_button_back = "{labels.labeltype_button_back}";
+
+        /** The key of the label: Update */
+        String LABELS_labeltype_button_update = "{labels.labeltype_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_labeltype_button_delete = "{labels.labeltype_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_labeltype_button_edit = "{labels.labeltype_button_edit}";
+
+        /** The key of the label: Included Paths */
+        String LABELS_labeltype_included_paths = "{labels.labeltype_included_paths}";
+
+        /** The key of the label: Excluded Paths */
+        String LABELS_labeltype_excluded_paths = "{labels.labeltype_excluded_paths}";
+
+        /** The key of the label: Create New */
+        String LABELS_labeltype_link_create_new = "{labels.labeltype_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_labeltype_link_list = "{labels.labeltype_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_labeltype_link_create = "{labels.labeltype_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_labeltype_link_update = "{labels.labeltype_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_labeltype_link_confirm = "{labels.labeltype_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_labeltype_link_details = "{labels.labeltype_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_labeltype_link_edit = "{labels.labeltype_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_labeltype_link_delete = "{labels.labeltype_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_labeltype_link_prev_page = "{labels.labeltype_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_labeltype_link_next_page = "{labels.labeltype_link_next_page}";
+
+        /** The key of the label: Role */
+        String LABELS_roletype_configuration = "{labels.roletype_configuration}";
+
+        /** The key of the label: Role */
+        String LABELS_roletype_title_details = "{labels.roletype_title_details}";
+
+        /** The key of the label: Confirm */
+        String LABELS_roletype_button_confirm = "{labels.roletype_button_confirm}";
+
+        /** The key of the label: Name */
+        String LABELS_roletype_name = "{labels.roletype_name}";
+
+        /** The key of the label: Value */
+        String LABELS_roletype_value = "{labels.roletype_value}";
+
+        /** The key of the label: Confirm Role */
+        String LABELS_roletype_title_confirm = "{labels.roletype_title_confirm}";
+
+        /** The key of the label: Create */
+        String LABELS_roletype_button_create = "{labels.roletype_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_roletype_button_back = "{labels.roletype_button_back}";
+
+        /** The key of the label: Update */
+        String LABELS_roletype_button_update = "{labels.roletype_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_roletype_button_delete = "{labels.roletype_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_roletype_button_edit = "{labels.roletype_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_roletype_link_create_new = "{labels.roletype_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_roletype_link_list = "{labels.roletype_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_roletype_link_create = "{labels.roletype_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_roletype_link_update = "{labels.roletype_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_roletype_link_confirm = "{labels.roletype_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_roletype_link_details = "{labels.roletype_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_roletype_link_edit = "{labels.roletype_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_roletype_link_delete = "{labels.roletype_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_roletype_link_prev_page = "{labels.roletype_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_roletype_link_next_page = "{labels.roletype_link_next_page}";
+
+        /** The key of the label: Request Header */
+        String LABELS_request_header_configuration = "{labels.request_header_configuration}";
+
+        /** The key of the label: Create New */
+        String LABELS_request_header_link_create_new = "{labels.request_header_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_request_header_link_list = "{labels.request_header_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_request_header_link_create = "{labels.request_header_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_request_header_link_update = "{labels.request_header_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_request_header_link_confirm = "{labels.request_header_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_request_header_link_details = "{labels.request_header_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_request_header_link_edit = "{labels.request_header_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_request_header_link_delete = "{labels.request_header_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_request_header_link_prev_page = "{labels.request_header_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_request_header_link_next_page = "{labels.request_header_link_next_page}";
+
+        /** The key of the label: Name */
+        String LABELS_request_header_list_name = "{labels.request_header_list_name}";
+
+        /** The key of the label: Config Name */
+        String LABELS_request_header_list_web_crawling_config = "{labels.request_header_list_web_crawling_config}";
+
+        /** The key of the label: Create New Web Config */
+        String LABELS_request_header_create_web_config = "{labels.request_header_create_web_config}";
+
+        /** The key of the label: Request Header */
+        String LABELS_request_header_title_details = "{labels.request_header_title_details}";
+
+        /** The key of the label: Create */
+        String LABELS_request_header_button_create = "{labels.request_header_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_request_header_button_back = "{labels.request_header_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_request_header_button_confirm = "{labels.request_header_button_confirm}";
+
+        /** The key of the label: Name */
+        String LABELS_request_header_name = "{labels.request_header_name}";
+
+        /** The key of the label: Value */
+        String LABELS_request_header_value = "{labels.request_header_value}";
+
+        /** The key of the label: Web Config */
+        String LABELS_request_header_web_crawling_config = "{labels.request_header_web_crawling_config}";
+
+        /** The key of the label: Request Header */
+        String LABELS_request_header_title_confirm = "{labels.request_header_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_request_header_button_update = "{labels.request_header_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_request_header_button_delete = "{labels.request_header_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_request_header_button_edit = "{labels.request_header_button_edit}";
+
+        /** The key of the label: Key Match */
+        String LABELS_key_match_configuration = "{labels.key_match_configuration}";
+
+        /** The key of the label: Create New */
+        String LABELS_key_match_link_create_new = "{labels.key_match_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_key_match_link_list = "{labels.key_match_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_key_match_link_create = "{labels.key_match_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_key_match_link_update = "{labels.key_match_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_key_match_link_confirm = "{labels.key_match_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_key_match_link_details = "{labels.key_match_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_key_match_link_edit = "{labels.key_match_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_key_match_link_delete = "{labels.key_match_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_key_match_link_prev_page = "{labels.key_match_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_key_match_link_next_page = "{labels.key_match_link_next_page}";
+
+        /** The key of the label: Term */
+        String LABELS_key_match_list_term = "{labels.key_match_list_term}";
+
+        /** The key of the label: Query */
+        String LABELS_key_match_list_query = "{labels.key_match_list_query}";
+
+        /** The key of the label: Term */
+        String LABELS_key_match_term = "{labels.key_match_term}";
+
+        /** The key of the label: Query */
+        String LABELS_key_match_query = "{labels.key_match_query}";
+
+        /** The key of the label: Size */
+        String LABELS_key_match_size = "{labels.key_match_size}";
+
+        /** The key of the label: Boost */
+        String LABELS_key_match_boost = "{labels.key_match_boost}";
+
+        /** The key of the label: Key Match */
+        String LABELS_key_match_title_details = "{labels.key_match_title_details}";
+
+        /** The key of the label: Create */
+        String LABELS_key_match_button_create = "{labels.key_match_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_key_match_button_back = "{labels.key_match_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_key_match_button_confirm = "{labels.key_match_button_confirm}";
+
+        /** The key of the label: Name */
+        String LABELS_key_match_name = "{labels.key_match_name}";
+
+        /** The key of the label: Value */
+        String LABELS_key_match_value = "{labels.key_match_value}";
+
+        /** The key of the label: Confirm Key Match */
+        String LABELS_key_match_title_confirm = "{labels.key_match_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_key_match_button_update = "{labels.key_match_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_key_match_button_delete = "{labels.key_match_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_key_match_button_edit = "{labels.key_match_button_edit}";
+
+        /** The key of the label: Design */
+        String LABELS_design_configuration = "{labels.design_configuration}";
+
+        /** The key of the label: File Upload */
+        String LABELS_design_title_file_upload = "{labels.design_title_file_upload}";
+
+        /** The key of the label: File Manager */
+        String LABELS_design_title_file = "{labels.design_title_file}";
+
+        /** The key of the label: Upload File */
+        String LABELS_design_file = "{labels.design_file}";
+
+        /** The key of the label: Upload File Name (Optional) */
+        String LABELS_design_file_name = "{labels.design_file_name}";
+
+        /** The key of the label: Upload */
+        String LABELS_design_button_upload = "{labels.design_button_upload}";
+
+        /** The key of the label: Page View Files */
+        String LABELS_design_file_title_edit = "{labels.design_file_title_edit}";
+
+        /** The key of the label: Edit */
+        String LABELS_design_edit_button = "{labels.design_edit_button}";
+
+        /** The key of the label: Download */
+        String LABELS_design_download_button = "{labels.design_download_button}";
+
+        /** The key of the label: Delete */
+        String LABELS_design_delete_button = "{labels.design_delete_button}";
+
+        /** The key of the label: Use Default */
+        String LABELS_design_use_default_button = "{labels.design_use_default_button}";
+
+        /** The key of the label: Top Page */
+        String LABELS_design_file_index = "{labels.design_file_index}";
+
+        /** The key of the label: Footer */
+        String LABELS_design_file_footer = "{labels.design_file_footer}";
+
+        /** The key of the label: Results Page (Frame) */
+        String LABELS_design_file_search = "{labels.design_file_search}";
+
+        /** The key of the label: Results Page (Content) */
+        String LABELS_design_file_searchResults = "{labels.design_file_searchResults}";
+
+        /** The key of the label: Results Page (No Result) */
+        String LABELS_design_file_searchNoResult = "{labels.design_file_searchNoResult}";
+
+        /** The key of the label: Help Page (Content) */
+        String LABELS_design_file_help = "{labels.design_file_help}";
+
+        /** The key of the label: Header */
+        String LABELS_design_file_header = "{labels.design_file_header}";
+
+        /** The key of the label: Search Error Page */
+        String LABELS_design_file_error = "{labels.design_file_error}";
+
+        /** The key of the label: Cache Page */
+        String LABELS_design_file_cache = "{labels.design_file_cache}";
+
+        /** The key of the label: Error Page (Header) */
+        String LABELS_design_file_errorHeader = "{labels.design_file_errorHeader}";
+
+        /** The key of the label: Error Page (Footer) */
+        String LABELS_design_file_errorFooter = "{labels.design_file_errorFooter}";
+
+        /** The key of the label: Error Page (Not Found) */
+        String LABELS_design_file_errorNotFound = "{labels.design_file_errorNotFound}";
+
+        /** The key of the label: Error Page (System Error) */
+        String LABELS_design_file_errorSystem = "{labels.design_file_errorSystem}";
+
+        /** The key of the label: Error Page (Redirect) */
+        String LABELS_design_file_errorRedirect = "{labels.design_file_errorRedirect}";
+
+        /** The key of the label: Error Page (BadRequest) */
+        String LABELS_design_file_errorBadRequest = "{labels.design_file_errorBadRequest}";
+
+        /** The key of the label: Do you want to delete it? */
+        String LABELS_design_delete_confirmation = "{labels.design_delete_confirmation}";
+
+        /** The key of the label: Edit Page View File */
+        String LABELS_design_title_edit_content = "{labels.design_title_edit_content}";
+
+        /** The key of the label: Update */
+        String LABELS_design_button_update = "{labels.design_button_update}";
+
+        /** The key of the label: Back */
+        String LABELS_design_button_back = "{labels.design_button_back}";
+
+        /** The key of the label: Data Crawling Configuration */
+        String LABELS_data_crawling_configuration = "{labels.data_crawling_configuration}";
+
+        /** The key of the label: Data Crawling Configuration */
+        String LABELS_data_crawling_title_details = "{labels.data_crawling_title_details}";
+
+        /** The key of the label: Handler Name */
+        String LABELS_handler_name = "{labels.handler_name}";
+
+        /** The key of the label: Parameter */
+        String LABELS_handler_parameter = "{labels.handler_parameter}";
+
+        /** The key of the label: Script */
+        String LABELS_handler_script = "{labels.handler_script}";
+
+        /** The key of the label: Role */
+        String LABELS_role_type = "{labels.role_type}";
+
+        /** The key of the label: Label */
+        String LABELS_label_type = "{labels.label_type}";
+
+        /** The key of the label: Create */
+        String LABELS_data_crawling_button_create = "{labels.data_crawling_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_data_crawling_button_back = "{labels.data_crawling_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_data_crawling_button_confirm = "{labels.data_crawling_button_confirm}";
+
+        /** The key of the label: Confirm Data Crawling Configuration */
+        String LABELS_data_crawling_title_confirm = "{labels.data_crawling_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_data_crawling_button_update = "{labels.data_crawling_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_data_crawling_button_delete = "{labels.data_crawling_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_data_crawling_button_edit = "{labels.data_crawling_button_edit}";
+
+        /** The key of the label: Create New */
+        String LABELS_data_crawling_link_create_new = "{labels.data_crawling_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_data_crawling_link_list = "{labels.data_crawling_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_data_crawling_link_create = "{labels.data_crawling_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_data_crawling_link_update = "{labels.data_crawling_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_data_crawling_link_confirm = "{labels.data_crawling_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_data_crawling_link_details = "{labels.data_crawling_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_data_crawling_link_edit = "{labels.data_crawling_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_data_crawling_link_delete = "{labels.data_crawling_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_data_crawling_link_prev_page = "{labels.data_crawling_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_data_crawling_link_next_page = "{labels.data_crawling_link_next_page}";
+
+        /** The key of the label: Configuration Wizard */
+        String LABELS_wizard_title_configuration = "{labels.wizard_title_configuration}";
+
+        /** The key of the label: Configuration Wizard */
+        String LABELS_wizard_start_title = "{labels.wizard_start_title}";
+
+        /** The key of the label: Using Configuration Wizard, you can create crawling settings easily. */
+        String LABELS_wizard_start_desc = "{labels.wizard_start_desc}";
+
+        /** The key of the label: Start */
+        String LABELS_wizard_start_button = "{labels.wizard_start_button}";
+
+        /** The key of the label: Crawling Schedule */
+        String LABELS_wizard_schedule_title = "{labels.wizard_schedule_title}";
+
+        /** The key of the label: Use Schedule */
+        String LABELS_wizard_schedule_enabled = "{labels.wizard_schedule_enabled}";
+
+        /** The key of the label: Schedule */
+        String LABELS_wizard_schedule = "{labels.wizard_schedule}";
+
+        /** The key of the label: MM: */
+        String LABELS_wizard_schedule_month_prefix = "{labels.wizard_schedule_month_prefix}";
+
+        /** The key of the label:  */
+        String LABELS_wizard_schedule_month_suffix = "{labels.wizard_schedule_month_suffix}";
+
+        /** The key of the label: DD: */
+        String LABELS_wizard_schedule_date_prefix = "{labels.wizard_schedule_date_prefix}";
+
+        /** The key of the label:  */
+        String LABELS_wizard_schedule_date_suffix = "{labels.wizard_schedule_date_suffix}";
+
+        /** The key of the label: hh: */
+        String LABELS_wizard_schedule_hour_prefix = "{labels.wizard_schedule_hour_prefix}";
+
+        /** The key of the label:  */
+        String LABELS_wizard_schedule_hour_suffix = "{labels.wizard_schedule_hour_suffix}";
+
+        /** The key of the label: mm: */
+        String LABELS_wizard_schedule_min_prefix = "{labels.wizard_schedule_min_prefix}";
+
+        /** The key of the label:  */
+        String LABELS_wizard_schedule_min_suffix = "{labels.wizard_schedule_min_suffix}";
+
+        /** The key of the label: Next */
+        String LABELS_wizard_button_next = "{labels.wizard_button_next}";
+
+        /** The key of the label: Skip */
+        String LABELS_wizard_button_skip = "{labels.wizard_button_skip}";
+
+        /** The key of the label: Cancel */
+        String LABELS_wizard_button_cancel = "{labels.wizard_button_cancel}";
+
+        /** The key of the label: Back */
+        String LABELS_wizard_button_back = "{labels.wizard_button_back}";
+
+        /** The key of the label: Crawling Configuration */
+        String LABELS_wizard_crawling_config_title = "{labels.wizard_crawling_config_title}";
+
+        /** The key of the label: Name */
+        String LABELS_wizard_crawling_config_name = "{labels.wizard_crawling_config_name}";
+
+        /** The key of the label: Crawling Path */
+        String LABELS_wizard_crawling_config_path = "{labels.wizard_crawling_config_path}";
+
+        /** The key of the label: Create again */
+        String LABELS_wizard_button_register_again = "{labels.wizard_button_register_again}";
+
+        /** The key of the label: Create/Next */
+        String LABELS_wizard_button_register_next = "{labels.wizard_button_register_next}";
+
+        /** The key of the label: Sun */
+        String LABELS_wizard_schedule_day_sun = "{labels.wizard_schedule_day_sun}";
+
+        /** The key of the label: Mon */
+        String LABELS_wizard_schedule_day_mon = "{labels.wizard_schedule_day_mon}";
+
+        /** The key of the label: Tue */
+        String LABELS_wizard_schedule_day_tue = "{labels.wizard_schedule_day_tue}";
+
+        /** The key of the label: Wed */
+        String LABELS_wizard_schedule_day_wed = "{labels.wizard_schedule_day_wed}";
+
+        /** The key of the label: Thu */
+        String LABELS_wizard_schedule_day_thu = "{labels.wizard_schedule_day_thu}";
+
+        /** The key of the label: Fri */
+        String LABELS_wizard_schedule_day_fri = "{labels.wizard_schedule_day_fri}";
+
+        /** The key of the label: Sat */
+        String LABELS_wizard_schedule_day_sat = "{labels.wizard_schedule_day_sat}";
+
+        /** The key of the label: Mon-Fri */
+        String LABELS_wizard_schedule_day_m_f = "{labels.wizard_schedule_day_m_f}";
+
+        /** The key of the label: Mon,Wed,Fri */
+        String LABELS_wizard_schedule_day_mwf = "{labels.wizard_schedule_day_mwf}";
+
+        /** The key of the label: Tue,Thu */
+        String LABELS_wizard_schedule_day_tt = "{labels.wizard_schedule_day_tt}";
+
+        /** The key of the label: Start Crawling */
+        String LABELS_wizard_start_crawling_title = "{labels.wizard_start_crawling_title}";
+
+        /** The key of the label: To click "Start Crawling" button, you can start a crawling now. */
+        String LABELS_wizard_start_crawling_desc = "{labels.wizard_start_crawling_desc}";
+
+        /** The key of the label: Start Crawling */
+        String LABELS_wizard_button_start_crawling = "{labels.wizard_button_start_crawling}";
+
+        /** The key of the label: Finish */
+        String LABELS_wizard_button_finish = "{labels.wizard_button_finish}";
+
+        /** The key of the label: Search Result */
+        String LABELS_search_list_configuration = "{labels.search_list_configuration}";
+
+        /** The key of the label: Type a search query. */
+        String LABELS_search_list_index_page = "{labels.search_list_index_page}";
+
+        /** The key of the label: Delete Confirmation */
+        String LABELS_search_list_title_confirm_delete = "{labels.search_list_title_confirm_delete}";
+
+        /** The key of the label: URL */
+        String LABELS_search_list_url = "{labels.search_list_url}";
+
+        /** The key of the label: Delete */
+        String LABELS_search_list_delete_link = "{labels.search_list_delete_link}";
+
+        /** The key of the label: Search Log */
+        String LABELS_search_log_configuration = "{labels.search_log_configuration}";
+
+        /** The key of the label: Search Word */
+        String LABELS_search_log_search_word_search = "{labels.search_log_search_word_search}";
+
+        /** The key of the label: User ID */
+        String LABELS_search_log_user_code_search = "{labels.search_log_user_code_search}";
+
+        /** The key of the label: Search */
+        String LABELS_search_log_button_search = "{labels.search_log_button_search}";
+
+        /** The key of the label: Reset */
+        String LABELS_search_log_button_reset = "{labels.search_log_button_reset}";
+
+        /** The key of the label: Requested Time */
+        String LABELS_search_log_requested_time = "{labels.search_log_requested_time}";
+
+        /** The key of the label: Search Word */
+        String LABELS_search_log_search_word = "{labels.search_log_search_word}";
+
+        /** The key of the label: Search Query */
+        String LABELS_search_log_search_query = "{labels.search_log_search_query}";
+
+        /** The key of the label: Response Time */
+        String LABELS_search_log_response_time = "{labels.search_log_response_time}";
+
+        /** The key of the label: Hits */
+        String LABELS_search_log_hit_count = "{labels.search_log_hit_count}";
+
+        /** The key of the label: Details */
+        String LABELS_search_log_link_details = "{labels.search_log_link_details}";
+
+        /** The key of the label: Delete */
+        String LABELS_search_log_link_delete = "{labels.search_log_link_delete}";
+
+        /** The key of the label: Delete All */
+        String LABELS_search_log_delete_all_link = "{labels.search_log_delete_all_link}";
+
+        /** The key of the label: Do you want to delete all? */
+        String LABELS_search_log_delete_all_confirmation = "{labels.search_log_delete_all_confirmation}";
+
+        /** The key of the label: (Up) */
+        String LABELS_search_log_sort_up = "{labels.search_log_sort_up}";
+
+        /** The key of the label: (Down) */
+        String LABELS_search_log_sort_down = "{labels.search_log_sort_down}";
+
+        /** The key of the label: Download(CSV) */
+        String LABELS_search_log_download_csv = "{labels.search_log_download_csv}";
+
+        /** The key of the label: First Query Only */
+        String LABELS_search_log_search_start_page = "{labels.search_log_search_start_page}";
+
+        /** The key of the label: Term */
+        String LABELS_search_log_search_term = "{labels.search_log_search_term}";
+
+        /** The key of the label: From:  */
+        String LABELS_search_log_search_term_from = "{labels.search_log_search_term_from}";
+
+        /** The key of the label: To:  */
+        String LABELS_search_log_search_term_to = "{labels.search_log_search_term_to}";
+
+        /** The key of the label: Search Log */
+        String LABELS_search_log_title = "{labels.search_log_title}";
+
+        /** The key of the label: Details */
+        String LABELS_search_log_title_confirm = "{labels.search_log_title_confirm}";
+
+        /** The key of the label: ID */
+        String LABELS_search_log_id = "{labels.search_log_id}";
+
+        /** The key of the label: Solr Query */
+        String LABELS_search_log_solr_query = "{labels.search_log_solr_query}";
+
+        /** The key of the label: Offset */
+        String LABELS_search_log_query_offset = "{labels.search_log_query_offset}";
+
+        /** The key of the label: Size */
+        String LABELS_search_log_query_page_size = "{labels.search_log_query_page_size}";
+
+        /** The key of the label: User Agent */
+        String LABELS_search_log_user_agent = "{labels.search_log_user_agent}";
+
+        /** The key of the label: Referer */
+        String LABELS_search_log_referer = "{labels.search_log_referer}";
+
+        /** The key of the label: IP */
+        String LABELS_search_log_client_ip = "{labels.search_log_client_ip}";
+
+        /** The key of the label: Session ID */
+        String LABELS_search_log_session_id = "{labels.search_log_session_id}";
+
+        /** The key of the label: Click Logs */
+        String LABELS_search_log_click_log_title = "{labels.search_log_click_log_title}";
+
+        /** The key of the label: URL */
+        String LABELS_search_log_click_log_url = "{labels.search_log_click_log_url}";
+
+        /** The key of the label: Requested Time */
+        String LABELS_search_log_click_log_requestedTime = "{labels.search_log_click_log_requestedTime}";
+
+        /** The key of the label: Access Type */
+        String LABELS_search_log_access_type = "{labels.search_log_access_type}";
+
+        /** The key of the label: Failure URL */
+        String LABELS_failure_url_configuration = "{labels.failure_url_configuration}";
+
+        /** The key of the label: URL */
+        String LABELS_failure_url_search_url = "{labels.failure_url_search_url}";
+
+        /** The key of the label: Error Count */
+        String LABELS_failure_url_search_error_count = "{labels.failure_url_search_error_count}";
+
+        /** The key of the label: Type */
+        String LABELS_failure_url_search_error_name = "{labels.failure_url_search_error_name}";
+
+        /** The key of the label: Last Access */
+        String LABELS_failure_url_last_access_time = "{labels.failure_url_last_access_time}";
+
+        /** The key of the label: Confirm */
+        String LABELS_failure_url_link_confirm = "{labels.failure_url_link_confirm}";
+
+        /** The key of the label: Do you want to delete all? */
+        String LABELS_failure_url_delete_all_confirmation = "{labels.failure_url_delete_all_confirmation}";
+
+        /** The key of the label: Error Count */
+        String LABELS_failure_url_error_count = "{labels.failure_url_error_count}";
+
+        /** The key of the label: Failure URL Details */
+        String LABELS_failure_url_title_confirm = "{labels.failure_url_title_confirm}";
+
+        /** The key of the label: ID */
+        String LABELS_failure_url_id = "{labels.failure_url_id}";
+
+        /** The key of the label: Thread Name */
+        String LABELS_failure_url_thread_name = "{labels.failure_url_thread_name}";
+
+        /** The key of the label: Type */
+        String LABELS_failure_url_error_name = "{labels.failure_url_error_name}";
+
+        /** The key of the label: Log */
+        String LABELS_failure_url_error_log = "{labels.failure_url_error_log}";
+
+        /** The key of the label: URL */
+        String LABELS_failure_url_url = "{labels.failure_url_url}";
+
+        /** The key of the label: Web Crawling Configuration */
+        String LABELS_failure_url_web_config_name = "{labels.failure_url_web_config_name}";
+
+        /** The key of the label: File Crawling Configuration */
+        String LABELS_failure_url_file_config_name = "{labels.failure_url_file_config_name}";
+
+        /** The key of the label: Statistics */
+        String LABELS_stats_configuration = "{labels.stats_configuration}";
+
+        /** The key of the label: Report Type */
+        String LABELS_stats_search_report_type = "{labels.stats_search_report_type}";
+
+        /** The key of the label: Term */
+        String LABELS_stats_search_term = "{labels.stats_search_term}";
+
+        /** The key of the label: From:  */
+        String LABELS_stats_search_term_from = "{labels.stats_search_term_from}";
+
+        /** The key of the label: To:  */
+        String LABELS_stats_search_term_to = "{labels.stats_search_term_to}";
+
+        /** The key of the label: Search */
+        String LABELS_stats_button_search = "{labels.stats_button_search}";
+
+        /** The key of the label: Reset */
+        String LABELS_stats_button_reset = "{labels.stats_button_reset}";
+
+        /** The key of the label: Search Word */
+        String LABELS_stats_search_word = "{labels.stats_search_word}";
+
+        /** The key of the label: Search Query */
+        String LABELS_stats_search_query = "{labels.stats_search_query}";
+
+        /** The key of the label: Solr Query */
+        String LABELS_stats_solr_query = "{labels.stats_solr_query}";
+
+        /** The key of the label: User Agent */
+        String LABELS_stats_user_agent = "{labels.stats_user_agent}";
+
+        /** The key of the label: Referer */
+        String LABELS_stats_referer = "{labels.stats_referer}";
+
+        /** The key of the label: Client IP */
+        String LABELS_stats_client_ip = "{labels.stats_client_ip}";
+
+        /** The key of the label: Count */
+        String LABELS_stats_count = "{labels.stats_count}";
+
+        /** The key of the label: Clicked URL */
+        String LABELS_stats_click_url = "{labels.stats_click_url}";
+
+        /** The key of the label: Voted URL */
+        String LABELS_stats_favorite_url = "{labels.stats_favorite_url}";
+
+        /** The key of the label: System Info */
+        String LABELS_system_info_configuration = "{labels.system_info_configuration}";
+
+        /** The key of the label: Env Properties */
+        String LABELS_system_info_env_title = "{labels.system_info_env_title}";
+
+        /** The key of the label: System Properties */
+        String LABELS_system_info_prop_title = "{labels.system_info_prop_title}";
+
+        /** The key of the label: Fess Properties */
+        String LABELS_system_info_fess_prop_title = "{labels.system_info_fess_prop_title}";
+
+        /** The key of the label: Properties for Bug Report */
+        String LABELS_system_info_bug_report_title = "{labels.system_info_bug_report_title}";
+
+        /** The key of the label: crawler.properties does not exist. Default values are applied. */
+        String LABELS_system_info_crawler_properties_does_not_exist = "{labels.system_info_crawler_properties_does_not_exist}";
+
+        /** The key of the label: File Authentication */
+        String LABELS_file_authentication_configuration = "{labels.file_authentication_configuration}";
+
+        /** The key of the label: Create New */
+        String LABELS_file_authentication_link_create_new = "{labels.file_authentication_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_file_authentication_link_list = "{labels.file_authentication_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_file_authentication_link_create = "{labels.file_authentication_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_authentication_link_update = "{labels.file_authentication_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_file_authentication_link_confirm = "{labels.file_authentication_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_file_authentication_link_details = "{labels.file_authentication_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_authentication_link_edit = "{labels.file_authentication_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_file_authentication_link_delete = "{labels.file_authentication_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_file_authentication_link_prev_page = "{labels.file_authentication_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_file_authentication_link_next_page = "{labels.file_authentication_link_next_page}";
+
+        /** The key of the label: Hostname */
+        String LABELS_file_authentication_list_hostname = "{labels.file_authentication_list_hostname}";
+
+        /** The key of the label: Config Name */
+        String LABELS_file_authentication_list_file_crawling_config = "{labels.file_authentication_list_file_crawling_config}";
+
+        /** The key of the label: Any */
+        String LABELS_file_authentication_any = "{labels.file_authentication_any}";
+
+        /** The key of the label: Create New File Config */
+        String LABELS_file_authentication_create_file_config = "{labels.file_authentication_create_file_config}";
+
+        /** The key of the label: File Authentication */
+        String LABELS_file_authentication_title_details = "{labels.file_authentication_title_details}";
+
+        /** The key of the label: Create */
+        String LABELS_file_authentication_button_create = "{labels.file_authentication_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_file_authentication_button_back = "{labels.file_authentication_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_file_authentication_button_confirm = "{labels.file_authentication_button_confirm}";
+
+        /** The key of the label: Hostname */
+        String LABELS_file_authentication_hostname = "{labels.file_authentication_hostname}";
+
+        /** The key of the label: Port */
+        String LABELS_file_authentication_port = "{labels.file_authentication_port}";
+
+        /** The key of the label: Scheme */
+        String LABELS_file_authentication_scheme = "{labels.file_authentication_scheme}";
+
+        /** The key of the label: Username */
+        String LABELS_file_authentication_username = "{labels.file_authentication_username}";
+
+        /** The key of the label: Password */
+        String LABELS_file_authentication_password = "{labels.file_authentication_password}";
+
+        /** The key of the label: Parameters */
+        String LABELS_file_authentication_parameters = "{labels.file_authentication_parameters}";
+
+        /** The key of the label: FS Config */
+        String LABELS_file_authentication_file_crawling_config = "{labels.file_authentication_file_crawling_config}";
+
+        /** The key of the label: Samba */
+        String LABELS_file_authentication_scheme_samba = "{labels.file_authentication_scheme_samba}";
+
+        /** The key of the label: File Authentication */
+        String LABELS_file_authentication_title_confirm = "{labels.file_authentication_title_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_file_authentication_button_update = "{labels.file_authentication_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_file_authentication_button_delete = "{labels.file_authentication_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_file_authentication_button_edit = "{labels.file_authentication_button_edit}";
+
+        /** The key of the label: {0}/{1} ({2} items) */
+        String LABELS_pagination_page_guide_msg = "{labels.pagination_page_guide_msg}";
+
+        /** The key of the label: No data. */
+        String LABELS_list_could_not_find_crud_table = "{labels.list_could_not_find_crud_table}";
+
+        /** The key of the label: User Info */
+        String LABELS_user_info_configuration = "{labels.user_info_configuration}";
+
+        /** The key of the label: User Info */
+        String LABELS_user_info_title = "{labels.user_info_title}";
+
+        /** The key of the label: Details */
+        String LABELS_user_info_title_confirm = "{labels.user_info_title_confirm}";
+
+        /** The key of the label: Search Log */
+        String LABELS_user_info_search_log_link = "{labels.user_info_search_log_link}";
+
+        /** The key of the label: Favorite Log */
+        String LABELS_user_info_favorite_log_link = "{labels.user_info_favorite_log_link}";
+
+        /** The key of the label: User ID */
+        String LABELS_user_info_search_code = "{labels.user_info_search_code}";
+
+        /** The key of the label: User ID */
+        String LABELS_user_info_list_code = "{labels.user_info_list_code}";
+
+        /** The key of the label: Last Accessed */
+        String LABELS_user_info_list_lastupdated = "{labels.user_info_list_lastupdated}";
+
+        /** The key of the label: User ID */
+        String LABELS_user_info_edit_code = "{labels.user_info_edit_code}";
+
+        /** The key of the label: Created */
+        String LABELS_user_info_edit_createddate = "{labels.user_info_edit_createddate}";
+
+        /** The key of the label: Last Accessed */
+        String LABELS_user_info_edit_lastupdated = "{labels.user_info_edit_lastupdated}";
+
+        /** The key of the label: Delete All */
+        String LABELS_user_info_delete_all_link = "{labels.user_info_delete_all_link}";
+
+        /** The key of the label: Do you want to delete all? */
+        String LABELS_user_info_delete_all_confirmation = "{labels.user_info_delete_all_confirmation}";
+
+        /** The key of the label: Popular URL */
+        String LABELS_favorite_log_title = "{labels.favorite_log_title}";
+
+        /** The key of the label: Popular URL */
+        String LABELS_favorite_log_configuration = "{labels.favorite_log_configuration}";
+
+        /** The key of the label: User ID */
+        String LABELS_favorite_log_user_code_search = "{labels.favorite_log_user_code_search}";
+
+        /** The key of the label: Search */
+        String LABELS_favorite_log_button_search = "{labels.favorite_log_button_search}";
+
+        /** The key of the label: Reset */
+        String LABELS_favorite_log_button_reset = "{labels.favorite_log_button_reset}";
+
+        /** The key of the label: URL */
+        String LABELS_favorite_log_url = "{labels.favorite_log_url}";
+
+        /** The key of the label: Submitted */
+        String LABELS_favorite_log_created_time = "{labels.favorite_log_created_time}";
+
+        /** The key of the label: Details */
+        String LABELS_favorite_log_link_details = "{labels.favorite_log_link_details}";
+
+        /** The key of the label: Delete */
+        String LABELS_favorite_log_link_delete = "{labels.favorite_log_link_delete}";
+
+        /** The key of the label: Delete All */
+        String LABELS_favorite_log_delete_all_link = "{labels.favorite_log_delete_all_link}";
+
+        /** The key of the label: Do you want to delete it? */
+        String LABELS_favorite_log_delete_all_confirmation = "{labels.favorite_log_delete_all_confirmation}";
+
+        /** The key of the label: Download (CSV) */
+        String LABELS_favorite_log_download_csv = "{labels.favorite_log_download_csv}";
+
+        /** The key of the label: Term */
+        String LABELS_favorite_log_search_term = "{labels.favorite_log_search_term}";
+
+        /** The key of the label: Details */
+        String LABELS_favorite_log_title_confirm = "{labels.favorite_log_title_confirm}";
+
+        /** The key of the label: ID */
+        String LABELS_favorite_log_id = "{labels.favorite_log_id}";
+
+        /** The key of the label: Managed Jobs */
+        String LABELS_scheduledjob_configuration = "{labels.scheduledjob_configuration}";
+
+        /** The key of the label: Jobs */
+        String LABELS_scheduledjob_title_details = "{labels.scheduledjob_title_details}";
+
+        /** The key of the label: Confirm */
+        String LABELS_scheduledjob_button_confirm = "{labels.scheduledjob_button_confirm}";
+
+        /** The key of the label: Name */
+        String LABELS_scheduledjob_name = "{labels.scheduledjob_name}";
+
+        /** The key of the label: Target */
+        String LABELS_scheduledjob_target = "{labels.scheduledjob_target}";
+
+        /** The key of the label: Status */
+        String LABELS_scheduledjob_status = "{labels.scheduledjob_status}";
+
+        /** The key of the label: Schedule */
+        String LABELS_scheduledjob_cronExpression = "{labels.scheduledjob_cronExpression}";
+
+        /** The key of the label: Executor */
+        String LABELS_scheduledjob_scriptType = "{labels.scheduledjob_scriptType}";
+
+        /** The key of the label: Script */
+        String LABELS_scheduledjob_scriptData = "{labels.scheduledjob_scriptData}";
+
+        /** The key of the label: Logging */
+        String LABELS_scheduledjob_jobLogging = "{labels.scheduledjob_jobLogging}";
+
+        /** The key of the label: Crawler Job */
+        String LABELS_scheduledjob_crawler = "{labels.scheduledjob_crawler}";
+
+        /** The key of the label: Running */
+        String LABELS_scheduledjob_running = "{labels.scheduledjob_running}";
+
+        /** The key of the label: Active */
+        String LABELS_scheduledjob_active = "{labels.scheduledjob_active}";
+
+        /** The key of the label: - */
+        String LABELS_scheduledjob_nojob = "{labels.scheduledjob_nojob}";
+
+        /** The key of the label: Confirm Job */
+        String LABELS_scheduledjob_title_confirm = "{labels.scheduledjob_title_confirm}";
+
+        /** The key of the label: Create */
+        String LABELS_scheduledjob_button_create = "{labels.scheduledjob_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_scheduledjob_button_back = "{labels.scheduledjob_button_back}";
+
+        /** The key of the label: Update */
+        String LABELS_scheduledjob_button_update = "{labels.scheduledjob_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_scheduledjob_button_delete = "{labels.scheduledjob_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_scheduledjob_button_edit = "{labels.scheduledjob_button_edit}";
+
+        /** The key of the label: Start */
+        String LABELS_scheduledjob_button_start = "{labels.scheduledjob_button_start}";
+
+        /** The key of the label: Stop */
+        String LABELS_scheduledjob_button_stop = "{labels.scheduledjob_button_stop}";
+
+        /** The key of the label: Create New */
+        String LABELS_scheduledjob_link_create_new = "{labels.scheduledjob_link_create_new}";
+
+        /** The key of the label: List */
+        String LABELS_scheduledjob_link_list = "{labels.scheduledjob_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_scheduledjob_link_create = "{labels.scheduledjob_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_scheduledjob_link_update = "{labels.scheduledjob_link_update}";
+
+        /** The key of the label: Details */
+        String LABELS_scheduledjob_link_confirm = "{labels.scheduledjob_link_confirm}";
+
+        /** The key of the label: Details */
+        String LABELS_scheduledjob_link_details = "{labels.scheduledjob_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_scheduledjob_link_edit = "{labels.scheduledjob_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_scheduledjob_link_delete = "{labels.scheduledjob_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_scheduledjob_link_prev_page = "{labels.scheduledjob_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_scheduledjob_link_next_page = "{labels.scheduledjob_link_next_page}";
+
+        /** The key of the label: Back */
+        String LABELS_joblog_button_back = "{labels.joblog_button_back}";
+
+        /** The key of the label: Create */
+        String LABELS_joblog_button_create = "{labels.joblog_button_create}";
+
+        /** The key of the label: Delete */
+        String LABELS_joblog_button_delete = "{labels.joblog_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_joblog_button_edit = "{labels.joblog_button_edit}";
+
+        /** The key of the label: Update */
+        String LABELS_joblog_button_update = "{labels.joblog_button_update}";
+
+        /** The key of the label: Job Log */
+        String LABELS_joblog_configuration = "{labels.joblog_configuration}";
+
+        /** The key of the label: End Time */
+        String LABELS_joblog_endTime = "{labels.joblog_endTime}";
+
+        /** The key of the label: Job Log */
+        String LABELS_joblog_jobLogging = "{labels.joblog_jobLogging}";
+
+        /** The key of the label: Name */
+        String LABELS_joblog_jobName = "{labels.joblog_jobName}";
+
+        /** The key of the label: Status */
+        String LABELS_joblog_jobStatus = "{labels.joblog_jobStatus}";
+
+        /** The key of the label: Confirm */
+        String LABELS_joblog_link_confirm = "{labels.joblog_link_confirm}";
+
+        /** The key of the label: Create New */
+        String LABELS_joblog_link_create = "{labels.joblog_link_create}";
+
+        /** The key of the label: Create New */
+        String LABELS_joblog_link_create_new = "{labels.joblog_link_create_new}";
+
+        /** The key of the label: Delete */
+        String LABELS_joblog_link_delete = "{labels.joblog_link_delete}";
+
+        /** The key of the label: Details */
+        String LABELS_joblog_link_details = "{labels.joblog_link_details}";
+
+        /** The key of the label: List */
+        String LABELS_joblog_link_list = "{labels.joblog_link_list}";
+
+        /** The key of the label: Next */
+        String LABELS_joblog_link_next_page = "{labels.joblog_link_next_page}";
+
+        /** The key of the label: Prev */
+        String LABELS_joblog_link_prev_page = "{labels.joblog_link_prev_page}";
+
+        /** The key of the label: Edit */
+        String LABELS_joblog_link_update = "{labels.joblog_link_update}";
+
+        /** The key of the label: Script */
+        String LABELS_joblog_scriptData = "{labels.joblog_scriptData}";
+
+        /** The key of the label: Result */
+        String LABELS_joblog_scriptResult = "{labels.joblog_scriptResult}";
+
+        /** The key of the label: Executor */
+        String LABELS_joblog_scriptType = "{labels.joblog_scriptType}";
+
+        /** The key of the label: Start Time */
+        String LABELS_joblog_startTime = "{labels.joblog_startTime}";
+
+        /** The key of the label: Target */
+        String LABELS_joblog_target = "{labels.joblog_target}";
+
+        /** The key of the label: Confirm Job Log */
+        String LABELS_joblog_title_confirm = "{labels.joblog_title_confirm}";
+
+        /** The key of the label: Job Log Details */
+        String LABELS_joblog_title_details = "{labels.joblog_title_details}";
+
+        /** The key of the label: Job Log List */
+        String LABELS_joblog_title_list = "{labels.joblog_title_list}";
+
+        /** The key of the label: Delete All */
+        String LABELS_joblog_delete_all_link = "{labels.joblog_delete_all_link}";
+
+        /** The key of the label: Do you want to delete all? */
+        String LABELS_joblog_delete_all_confirmation = "{labels.joblog_delete_all_confirmation}";
+
+        /** The key of the label: Dictionary List */
+        String LABELS_dict_configuration = "{labels.dict_configuration}";
+
+        /** The key of the label: Dictionary List */
+        String LABELS_dict_list_title = "{labels.dict_list_title}";
+
+        /** The key of the label: Dictionaries */
+        String LABELS_dict_list_link = "{labels.dict_list_link}";
+
+        /** The key of the label: Name */
+        String LABELS_dictionary_name = "{labels.dictionary_name}";
+
+        /** The key of the label: Type */
+        String LABELS_dictionary_type = "{labels.dictionary_type}";
+
+        /** The key of the label: Details */
+        String LABELS_dict_link_details = "{labels.dict_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_dict_link_edit = "{labels.dict_link_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_dict_link_delete = "{labels.dict_link_delete}";
+
+        /** The key of the label: Prev */
+        String LABELS_dict_link_prev_page = "{labels.dict_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_dict_link_next_page = "{labels.dict_link_next_page}";
+
+        /** The key of the label: Back */
+        String LABELS_dict_button_back = "{labels.dict_button_back}";
+
+        /** The key of the label: Synonym List */
+        String LABELS_dict_synonym_configuration = "{labels.dict_synonym_configuration}";
+
+        /** The key of the label: Synonym List */
+        String LABELS_dict_synonym_title = "{labels.dict_synonym_title}";
+
+        /** The key of the label: List */
+        String LABELS_dict_synonym_list_link = "{labels.dict_synonym_list_link}";
+
+        /** The key of the label: Create New */
+        String LABELS_dict_synonym_link_create = "{labels.dict_synonym_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_dict_synonym_link_update = "{labels.dict_synonym_link_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_dict_synonym_link_delete = "{labels.dict_synonym_link_delete}";
+
+        /** The key of the label: Confirm */
+        String LABELS_dict_synonym_link_confirm = "{labels.dict_synonym_link_confirm}";
+
+        /** The key of the label: Download */
+        String LABELS_dict_synonym_link_download = "{labels.dict_synonym_link_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_dict_synonym_link_upload = "{labels.dict_synonym_link_upload}";
+
+        /** The key of the label: Source */
+        String LABELS_dict_synonym_source = "{labels.dict_synonym_source}";
+
+        /** The key of the label: Target */
+        String LABELS_dict_synonym_target = "{labels.dict_synonym_target}";
+
+        /** The key of the label: Create */
+        String LABELS_dict_synonym_button_create = "{labels.dict_synonym_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_dict_synonym_button_back = "{labels.dict_synonym_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_dict_synonym_button_confirm = "{labels.dict_synonym_button_confirm}";
+
+        /** The key of the label: Edit */
+        String LABELS_dict_synonym_button_edit = "{labels.dict_synonym_button_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_dict_synonym_button_delete = "{labels.dict_synonym_button_delete}";
+
+        /** The key of the label: Update */
+        String LABELS_dict_synonym_button_update = "{labels.dict_synonym_button_update}";
+
+        /** The key of the label: Download */
+        String LABELS_dict_synonym_button_download = "{labels.dict_synonym_button_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_dict_synonym_button_upload = "{labels.dict_synonym_button_upload}";
+
+        /** The key of the label: Synonym File */
+        String LABELS_dict_synonym_file = "{labels.dict_synonym_file}";
+
+        /** The key of the label: UserDict List */
+        String LABELS_dict_userdict_configuration = "{labels.dict_userdict_configuration}";
+
+        /** The key of the label: UserDict List */
+        String LABELS_dict_userdict_title = "{labels.dict_userdict_title}";
+
+        /** The key of the label: List */
+        String LABELS_dict_userdict_list_link = "{labels.dict_userdict_list_link}";
+
+        /** The key of the label: Create New */
+        String LABELS_dict_userdict_link_create = "{labels.dict_userdict_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_dict_userdict_link_update = "{labels.dict_userdict_link_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_dict_userdict_link_delete = "{labels.dict_userdict_link_delete}";
+
+        /** The key of the label: Confirm */
+        String LABELS_dict_userdict_link_confirm = "{labels.dict_userdict_link_confirm}";
+
+        /** The key of the label: Download */
+        String LABELS_dict_userdict_link_download = "{labels.dict_userdict_link_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_dict_userdict_link_upload = "{labels.dict_userdict_link_upload}";
+
+        /** The key of the label: Token */
+        String LABELS_dict_userdict_token = "{labels.dict_userdict_token}";
+
+        /** The key of the label: Segmentation */
+        String LABELS_dict_userdict_segmentation = "{labels.dict_userdict_segmentation}";
+
+        /** The key of the label: Reading */
+        String LABELS_dict_userdict_reading = "{labels.dict_userdict_reading}";
+
+        /** The key of the label: POS */
+        String LABELS_dict_userdict_pos = "{labels.dict_userdict_pos}";
+
+        /** The key of the label: Create */
+        String LABELS_dict_userdict_button_create = "{labels.dict_userdict_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_dict_userdict_button_back = "{labels.dict_userdict_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_dict_userdict_button_confirm = "{labels.dict_userdict_button_confirm}";
+
+        /** The key of the label: Edit */
+        String LABELS_dict_userdict_button_edit = "{labels.dict_userdict_button_edit}";
+
+        /** The key of the label: Delete */
+        String LABELS_dict_userdict_button_delete = "{labels.dict_userdict_button_delete}";
+
+        /** The key of the label: Update */
+        String LABELS_dict_userdict_button_update = "{labels.dict_userdict_button_update}";
+
+        /** The key of the label: Download */
+        String LABELS_dict_userdict_button_download = "{labels.dict_userdict_button_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_dict_userdict_button_upload = "{labels.dict_userdict_button_upload}";
+
+        /** The key of the label: UserDict File */
+        String LABELS_dict_userdict_file = "{labels.dict_userdict_file}";
+
+        /** The key of the label: Doc Boost */
+        String LABELS_boost_document_rule_configuration = "{labels.boost_document_rule_configuration}";
+
+        /** The key of the label: Doc Boost */
+        String LABELS_boost_document_rule_title_list = "{labels.boost_document_rule_title_list}";
+
+        /** The key of the label: Confirm Doc Boost */
+        String LABELS_boost_document_rule_title_confirm = "{labels.boost_document_rule_title_confirm}";
+
+        /** The key of the label: Doc Boost */
+        String LABELS_boost_document_rule_title_details = "{labels.boost_document_rule_title_details}";
+
+        /** The key of the label: List */
+        String LABELS_boost_document_rule_link_list = "{labels.boost_document_rule_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_boost_document_rule_link_create_new = "{labels.boost_document_rule_link_create_new}";
+
+        /** The key of the label: Details */
+        String LABELS_boost_document_rule_link_details = "{labels.boost_document_rule_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_boost_document_rule_link_edit = "{labels.boost_document_rule_link_edit}";
+
+        /** The key of the label: Prev */
+        String LABELS_boost_document_rule_link_prev_page = "{labels.boost_document_rule_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_boost_document_rule_link_next_page = "{labels.boost_document_rule_link_next_page}";
+
+        /** The key of the label: Create */
+        String LABELS_boost_document_rule_link_create = "{labels.boost_document_rule_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_boost_document_rule_link_update = "{labels.boost_document_rule_link_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_boost_document_rule_link_delete = "{labels.boost_document_rule_link_delete}";
+
+        /** The key of the label: Details */
+        String LABELS_boost_document_rule_link_confirm = "{labels.boost_document_rule_link_confirm}";
+
+        /** The key of the label: Create */
+        String LABELS_boost_document_rule_button_create = "{labels.boost_document_rule_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_boost_document_rule_button_back = "{labels.boost_document_rule_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_boost_document_rule_button_confirm = "{labels.boost_document_rule_button_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_boost_document_rule_button_update = "{labels.boost_document_rule_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_boost_document_rule_button_delete = "{labels.boost_document_rule_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_boost_document_rule_button_edit = "{labels.boost_document_rule_button_edit}";
+
+        /** The key of the label: Condition */
+        String LABELS_boost_document_rule_list_url_expr = "{labels.boost_document_rule_list_url_expr}";
+
+        /** The key of the label: Condition */
+        String LABELS_boost_document_rule_url_expr = "{labels.boost_document_rule_url_expr}";
+
+        /** The key of the label: Boost Expr */
+        String LABELS_boost_document_rule_boost_expr = "{labels.boost_document_rule_boost_expr}";
+
+        /** The key of the label: Sort Order */
+        String LABELS_boost_document_rule_sort_order = "{labels.boost_document_rule_sort_order}";
+
+        /** The key of the label: Additional Word */
+        String LABELS_suggest_elevate_word_configuration = "{labels.suggest_elevate_word_configuration}";
+
+        /** The key of the label: Additional Word */
+        String LABELS_suggest_elevate_word_title_list = "{labels.suggest_elevate_word_title_list}";
+
+        /** The key of the label: Confirm Additional Word */
+        String LABELS_suggest_elevate_word_title_confirm = "{labels.suggest_elevate_word_title_confirm}";
+
+        /** The key of the label: Additional Word */
+        String LABELS_suggest_elevate_word_title_details = "{labels.suggest_elevate_word_title_details}";
+
+        /** The key of the label: List */
+        String LABELS_suggest_elevate_word_link_list = "{labels.suggest_elevate_word_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_suggest_elevate_word_link_create_new = "{labels.suggest_elevate_word_link_create_new}";
+
+        /** The key of the label: Details */
+        String LABELS_suggest_elevate_word_link_details = "{labels.suggest_elevate_word_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_elevate_word_link_edit = "{labels.suggest_elevate_word_link_edit}";
+
+        /** The key of the label: Prev */
+        String LABELS_suggest_elevate_word_link_prev_page = "{labels.suggest_elevate_word_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_suggest_elevate_word_link_next_page = "{labels.suggest_elevate_word_link_next_page}";
+
+        /** The key of the label: Create */
+        String LABELS_suggest_elevate_word_link_create = "{labels.suggest_elevate_word_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_elevate_word_link_update = "{labels.suggest_elevate_word_link_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_suggest_elevate_word_link_delete = "{labels.suggest_elevate_word_link_delete}";
+
+        /** The key of the label: Details */
+        String LABELS_suggest_elevate_word_link_confirm = "{labels.suggest_elevate_word_link_confirm}";
+
+        /** The key of the label: Download */
+        String LABELS_suggest_elevate_word_link_download = "{labels.suggest_elevate_word_link_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_suggest_elevate_word_link_upload = "{labels.suggest_elevate_word_link_upload}";
+
+        /** The key of the label: Create */
+        String LABELS_suggest_elevate_word_button_create = "{labels.suggest_elevate_word_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_suggest_elevate_word_button_back = "{labels.suggest_elevate_word_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_suggest_elevate_word_button_confirm = "{labels.suggest_elevate_word_button_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_suggest_elevate_word_button_update = "{labels.suggest_elevate_word_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_suggest_elevate_word_button_delete = "{labels.suggest_elevate_word_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_elevate_word_button_edit = "{labels.suggest_elevate_word_button_edit}";
+
+        /** The key of the label: Download */
+        String LABELS_suggest_elevate_word_button_download = "{labels.suggest_elevate_word_button_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_suggest_elevate_word_button_upload = "{labels.suggest_elevate_word_button_upload}";
+
+        /** The key of the label: Word */
+        String LABELS_suggest_elevate_word_list_suggest_word = "{labels.suggest_elevate_word_list_suggest_word}";
+
+        /** The key of the label: Word */
+        String LABELS_suggest_elevate_word_suggest_word = "{labels.suggest_elevate_word_suggest_word}";
+
+        /** The key of the label: Reading */
+        String LABELS_suggest_elevate_word_reading = "{labels.suggest_elevate_word_reading}";
+
+        /** The key of the label: Role */
+        String LABELS_suggest_elevate_word_target_role = "{labels.suggest_elevate_word_target_role}";
+
+        /** The key of the label: Label */
+        String LABELS_suggest_elevate_word_target_label = "{labels.suggest_elevate_word_target_label}";
+
+        /** The key of the label: Boost */
+        String LABELS_suggest_elevate_word_boost = "{labels.suggest_elevate_word_boost}";
+
+        /** The key of the label: Additional Word File */
+        String LABELS_suggest_elevate_word_file = "{labels.suggest_elevate_word_file}";
+
+        /** The key of the label: Bad Word */
+        String LABELS_suggest_bad_word_configuration = "{labels.suggest_bad_word_configuration}";
+
+        /** The key of the label: Bad Word */
+        String LABELS_suggest_bad_word_title_list = "{labels.suggest_bad_word_title_list}";
+
+        /** The key of the label: Confirm Bad Word */
+        String LABELS_suggest_bad_word_title_confirm = "{labels.suggest_bad_word_title_confirm}";
+
+        /** The key of the label: Bad Word */
+        String LABELS_suggest_bad_word_title_details = "{labels.suggest_bad_word_title_details}";
+
+        /** The key of the label: List */
+        String LABELS_suggest_bad_word_link_list = "{labels.suggest_bad_word_link_list}";
+
+        /** The key of the label: Create New */
+        String LABELS_suggest_bad_word_link_create_new = "{labels.suggest_bad_word_link_create_new}";
+
+        /** The key of the label: Details */
+        String LABELS_suggest_bad_word_link_details = "{labels.suggest_bad_word_link_details}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_bad_word_link_edit = "{labels.suggest_bad_word_link_edit}";
+
+        /** The key of the label: Prev */
+        String LABELS_suggest_bad_word_link_prev_page = "{labels.suggest_bad_word_link_prev_page}";
+
+        /** The key of the label: Next */
+        String LABELS_suggest_bad_word_link_next_page = "{labels.suggest_bad_word_link_next_page}";
+
+        /** The key of the label: Create */
+        String LABELS_suggest_bad_word_link_create = "{labels.suggest_bad_word_link_create}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_bad_word_link_update = "{labels.suggest_bad_word_link_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_suggest_bad_word_link_delete = "{labels.suggest_bad_word_link_delete}";
+
+        /** The key of the label: Details */
+        String LABELS_suggest_bad_word_link_confirm = "{labels.suggest_bad_word_link_confirm}";
+
+        /** The key of the label: Download */
+        String LABELS_suggest_bad_word_link_download = "{labels.suggest_bad_word_link_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_suggest_bad_word_link_upload = "{labels.suggest_bad_word_link_upload}";
+
+        /** The key of the label: Create */
+        String LABELS_suggest_bad_word_button_create = "{labels.suggest_bad_word_button_create}";
+
+        /** The key of the label: Back */
+        String LABELS_suggest_bad_word_button_back = "{labels.suggest_bad_word_button_back}";
+
+        /** The key of the label: Confirm */
+        String LABELS_suggest_bad_word_button_confirm = "{labels.suggest_bad_word_button_confirm}";
+
+        /** The key of the label: Update */
+        String LABELS_suggest_bad_word_button_update = "{labels.suggest_bad_word_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_suggest_bad_word_button_delete = "{labels.suggest_bad_word_button_delete}";
+
+        /** The key of the label: Edit */
+        String LABELS_suggest_bad_word_button_edit = "{labels.suggest_bad_word_button_edit}";
+
+        /** The key of the label: Download */
+        String LABELS_suggest_bad_word_button_download = "{labels.suggest_bad_word_button_download}";
+
+        /** The key of the label: Upload */
+        String LABELS_suggest_bad_word_button_upload = "{labels.suggest_bad_word_button_upload}";
+
+        /** The key of the label: Bad Word */
+        String LABELS_suggest_bad_word_list_suggest_word = "{labels.suggest_bad_word_list_suggest_word}";
+
+        /** The key of the label: Bad Word */
+        String LABELS_suggest_bad_word_suggest_word = "{labels.suggest_bad_word_suggest_word}";
+
+        /** The key of the label: Role */
+        String LABELS_suggest_bad_word_target_role = "{labels.suggest_bad_word_target_role}";
+
+        /** The key of the label: Label */
+        String LABELS_suggest_bad_word_target_label = "{labels.suggest_bad_word_target_label}";
+
+        /** The key of the label: Bad Word File */
+        String LABELS_suggest_bad_word_file = "{labels.suggest_bad_word_file}";
+
+        /** The key of the label: Create */
+        String LABELS_crud_button_create = "{labels.crud_button_create}";
+
+        /** The key of the label: Update */
+        String LABELS_crud_button_update = "{labels.crud_button_update}";
+
+        /** The key of the label: Delete */
+        String LABELS_crud_button_delete = "{labels.crud_button_delete}";
+
+        /** The key of the label: Back */
+        String LABELS_crud_button_back = "{labels.crud_button_back}";
+
+        /** The key of the label: Edit */
+        String LABELS_crud_button_edit = "{labels.crud_button_edit}";
+
+        /** The key of the label: Confirm */
+        String LABELS_crud_button_confirm = "{labels.crud_button_confirm}";
+
+        /** The key of the label: Search */
+        String LABELS_crud_button_search = "{labels.crud_button_search}";
+
+        /** The key of the label: Reset */
+        String LABELS_crud_button_reset = "{labels.crud_button_reset}";
+
+        /** The key of the label: Create New */
+        String LABELS_crud_link_create_new = "{labels.crud_link_create_new}";
+
+        /** The key of the label: Delete */
+        String LABELS_crud_link_delete = "{labels.crud_link_delete}";
+
+        /** The key of the label: Back */
+        String LABELS_crud_link_back = "{labels.crud_link_back}";
+
+        /** The key of the label: Edit */
+        String LABELS_crud_link_edit = "{labels.crud_link_edit}";
+
+        /** The key of the label: Next */
+        String LABELS_crud_link_next_page = "{labels.crud_link_next_page}";
+
+        /** The key of the label: Back */
+        String LABELS_crud_link_prev_page = "{labels.crud_link_prev_page}";
+
+        /** The key of the label: Details */
+        String LABELS_crud_title_details = "{labels.crud_title_details}";
+
+        /** The key of the label: Confirmation */
+        String LABELS_crud_title_confirm = "{labels.crud_title_confirm}";
+
+        /** The key of the label:  */
+        String LABELS_LABEL_TYPE_IDS = "{labels.labelTypeIds}";
+    }
+}

+ 2520 - 0
src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java

@@ -0,0 +1,2520 @@
+package org.codelibs.fess.mylasta.action;
+
+import org.codelibs.fess.mylasta.action.FessLabels;
+import org.lastaflute.web.ruts.message.ActionMessage;
+
+/**
+ * The keys for message.
+ * @author FreeGen
+ */
+public class FessMessages extends FessLabels {
+
+    /** The serial version UID for object serialization. (Default) */
+    private static final long serialVersionUID = 1L;
+
+    /** The key of the message: <div class="alert"><button type="button" class="close" data-dismiss="alert">×</button> */
+    public static final String ERRORS_front_header = "{errors.front_header}";
+
+    /** The key of the message: </div> */
+    public static final String ERRORS_front_footer = "{errors.front_footer}";
+
+    /** The key of the message: <div> */
+    public static final String ERRORS_front_prefix = "{errors.front_prefix}";
+
+    /** The key of the message: </div> */
+    public static final String ERRORS_front_suffix = "{errors.front_suffix}";
+
+    /** The key of the message: <div class="alert-message error"> */
+    public static final String ERRORS_HEADER = "{errors.header}";
+
+    /** The key of the message: </div> */
+    public static final String ERRORS_FOOTER = "{errors.footer}";
+
+    /** The key of the message: <p> */
+    public static final String ERRORS_PREFIX = "{errors.prefix}";
+
+    /** The key of the message: </p> */
+    public static final String ERRORS_SUFFIX = "{errors.suffix}";
+
+    /** The key of the message: {0} is invalid. */
+    public static final String ERRORS_INVALID = "{errors.invalid}";
+
+    /** The key of the message: {0} can not be greater than {1} characters. */
+    public static final String ERRORS_MAXLENGTH = "{errors.maxlength}";
+
+    /** The key of the message: {0} can not be less than {1} characters. */
+    public static final String ERRORS_MINLENGTH = "{errors.minlength}";
+
+    /** The key of the message: {0} can not be greater than {1} bytes. */
+    public static final String ERRORS_MAXBYTELENGTH = "{errors.maxbytelength}";
+
+    /** The key of the message: {0} can not be less than {1} bytes. */
+    public static final String ERRORS_MINBYTELENGTH = "{errors.minbytelength}";
+
+    /** The key of the message: {0} is not in the range {1} through {2}. */
+    public static final String ERRORS_RANGE = "{errors.range}";
+
+    /** The key of the message: {0} is required. */
+    public static final String ERRORS_REQUIRED = "{errors.required}";
+
+    /** The key of the message: {0} must be an byte. */
+    public static final String ERRORS_BYTE = "{errors.byte}";
+
+    /** The key of the message: {0} is not a date. */
+    public static final String ERRORS_DATE = "{errors.date}";
+
+    /** The key of the message: {0} must be an double. */
+    public static final String ERRORS_DOUBLE = "{errors.double}";
+
+    /** The key of the message: {0} must be an float. */
+    public static final String ERRORS_FLOAT = "{errors.float}";
+
+    /** The key of the message: {0} must be an integer. */
+    public static final String ERRORS_INTEGER = "{errors.integer}";
+
+    /** The key of the message: {0} must be an long. */
+    public static final String ERRORS_LONG = "{errors.long}";
+
+    /** The key of the message: {0} must be an short. */
+    public static final String ERRORS_SHORT = "{errors.short}";
+
+    /** The key of the message: {0} is not a valid credit card number. */
+    public static final String ERRORS_CREDITCARD = "{errors.creditcard}";
+
+    /** The key of the message: {0} is an invalid e-mail address. */
+    public static final String ERRORS_EMAIL = "{errors.email}";
+
+    /** The key of the message: {0} is an invalid url (web address). */
+    public static final String ERRORS_URL = "{errors.url}";
+
+    /** The key of the message: {0} is a invalid format. */
+    public static final String ERRORS_CRONEXPRESSION = "{errors.cronexpression}";
+
+    /** The key of the message: {0} is a invalid uri. */
+    public static final String ERRORS_URITYPE = "{errors.uritype}";
+
+    /** The key of the message: {0} must be alphabet or digit only. */
+    public static final String ERRORS_ALPHA_DIGIT_ONLY = "{errors.alphaDigitOnly}";
+
+    /** The key of the message: {0} must be alphabet, digit, or space only. */
+    public static final String ERRORS_ALPHA_DIGIT_SPACE_ONLY = "{errors.alphaDigitSpaceOnly}";
+
+    /** The key of the message: Invalid request. */
+    public static final String ERRORS_TOKEN = "{errors.token}";
+
+    /** The key of the message: Failed to update parameters. Please contact to a site administrator. */
+    public static final String ERRORS_failed_to_update_crawler_params = "{errors.failed_to_update_crawler_params}";
+
+    /** The key of the message: Failed to update parameters. Please contact to a site administrator. */
+    public static final String ERRORS_failed_to_update_web_crawler_params = "{errors.failed_to_update_web_crawler_params}";
+
+    /** The key of the message: Failed to update parameters. Please contact to a site administrator. */
+    public static final String ERRORS_failed_to_update_solr_params = "{errors.failed_to_update_solr_params}";
+
+    /** The key of the message: Username or Password is not correct. */
+    public static final String ERROR_login_error = "{error.login_error}";
+
+    /** The key of the message: Failed to commit index. */
+    public static final String ERRORS_failed_to_commit_solr_index = "{errors.failed_to_commit_solr_index}";
+
+    /** The key of the message: Failed to optimize index. */
+    public static final String ERRORS_failed_to_optimize_solr_index = "{errors.failed_to_optimize_solr_index}";
+
+    /** The key of the message: Failed to delete index. */
+    public static final String ERRORS_failed_to_delete_solr_index = "{errors.failed_to_delete_solr_index}";
+
+    /** The key of the message: Failed to start a process because of running solr process. */
+    public static final String ERRORS_failed_to_start_solr_process_because_of_running =
+            "{errors.failed_to_start_solr_process_because_of_running}";
+
+    /** The key of the message: Failed to restore data. */
+    public static final String ERRORS_failed_to_import_data = "{errors.failed_to_import_data}";
+
+    /** The key of the message: Unknown file type. */
+    public static final String ERRORS_unknown_import_file = "{errors.unknown_import_file}";
+
+    /** The key of the message: Failed to backup data. */
+    public static final String ERRORS_failed_to_export_data = "{errors.failed_to_export_data}";
+
+    /** The key of the message: Could not find {0}. */
+    public static final String ERRORS_could_not_find_log_file = "{errors.could_not_find_log_file}";
+
+    /** The key of the message: No running crawl process. */
+    public static final String ERRORS_no_running_crawl_process = "{errors.no_running_crawl_process}";
+
+    /** The key of the message: Failed to start a crawl process. */
+    public static final String ERRORS_failed_to_start_crawl_process = "{errors.failed_to_start_crawl_process}";
+
+    /** The key of the message: Invalid JSP file. */
+    public static final String ERRORS_invalid_design_jsp_file_name = "{errors.invalid_design_jsp_file_name}";
+
+    /** The key of the message: JSP file does not exist. */
+    public static final String ERRORS_design_jsp_file_does_not_exist = "{errors.design_jsp_file_does_not_exist}";
+
+    /** The key of the message: The file name is not specified. */
+    public static final String ERRORS_design_file_name_is_not_found = "{errors.design_file_name_is_not_found}";
+
+    /** The key of the message: Failed to upload an image file. */
+    public static final String ERRORS_failed_to_write_design_image_file = "{errors.failed_to_write_design_image_file}";
+
+    /** The key of the message: Failed to update a jsp file. */
+    public static final String ERRORS_failed_to_update_jsp_file = "{errors.failed_to_update_jsp_file}";
+
+    /** The key of the message: The file name is invalid. */
+    public static final String ERRORS_design_file_name_is_invalid = "{errors.design_file_name_is_invalid}";
+
+    /** The key of the message: The kind of file is unsupported. */
+    public static final String ERRORS_design_file_is_unsupported_type = "{errors.design_file_is_unsupported_type}";
+
+    /** The key of the message: Failed to start a solr instance. */
+    public static final String ERRORS_failed_to_start_solr_instance = "{errors.failed_to_start_solr_instance}";
+
+    /** The key of the message: Failed to stop a solr instance. */
+    public static final String ERRORS_failed_to_stop_solr_instance = "{errors.failed_to_stop_solr_instance}";
+
+    /** The key of the message: Failed to reload a solr instance. */
+    public static final String ERRORS_failed_to_reload_solr_instance = "{errors.failed_to_reload_solr_instance}";
+
+    /** The key of the message: Failed to update a crawling schedule. */
+    public static final String ERRORS_failed_to_update_crawler_schedule = "{errors.failed_to_update_crawler_schedule}";
+
+    /** The key of the message: Failed to create a crawling config. */
+    public static final String ERRORS_failed_to_create_crawling_config_at_wizard = "{errors.failed_to_create_crawling_config_at_wizard}";
+
+    /** The key of the message: This feature is disabled. */
+    public static final String ERRORS_design_editor_disabled = "{errors.design_editor_disabled}";
+
+    /** The key of the message: Could not create a search log csv file. */
+    public static final String ERRORS_could_not_create_search_log_csv = "{errors.could_not_create_search_log_csv}";
+
+    /** The key of the message: Not Found: {0} */
+    public static final String ERRORS_not_found_on_file_system = "{errors.not_found_on_file_system}";
+
+    /** The key of the message: Could not open {0}. <br/>Please check if the file is associated with an application. */
+    public static final String ERRORS_could_not_open_on_system = "{errors.could_not_open_on_system}";
+
+    /** The key of the message: The limit of a search time was exceeded. The partial result was displayed. */
+    public static final String ERRORS_process_time_is_exceeded = "{errors.process_time_is_exceeded}";
+
+    /** The key of the message: No more results could be displayed. */
+    public static final String ERRORS_result_size_exceeded = "{errors.result_size_exceeded}";
+
+    /** The key of the message: {0} file does not exist. */
+    public static final String ERRORS_target_file_does_not_exist = "{errors.target_file_does_not_exist}";
+
+    /** The key of the message: Failed to download {0} file. */
+    public static final String ERRORS_failed_to_download_file = "{errors.failed_to_download_file}";
+
+    /** The key of the message: Failed to delete {0} file. */
+    public static final String ERRORS_failed_to_delete_file = "{errors.failed_to_delete_file}";
+
+    /** The key of the message: Failed to redirect {0}. */
+    public static final String ERRORS_failed_to_redirect = "{errors.failed_to_redirect}";
+
+    /** The key of the message: {0} is not supported as encoding. */
+    public static final String ERRORS_unsupported_encoding = "{errors.unsupported_encoding}";
+
+    /** The key of the message: Not found Doc ID:{0} */
+    public static final String ERRORS_docid_not_found = "{errors.docid_not_found}";
+
+    /** The key of the message: Not found URL of Doc ID:{0} */
+    public static final String ERRORS_document_not_found = "{errors.document_not_found}";
+
+    /** The key of the message: Could not load from this server: {0} */
+    public static final String ERRORS_not_load_from_server = "{errors.not_load_from_server}";
+
+    /** The key of the message: Failed to start job {0}. */
+    public static final String ERRORS_failed_to_start_job = "{errors.failed_to_start_job}";
+
+    /** The key of the message: Failed to stop job {0}. */
+    public static final String ERRORS_failed_to_stop_job = "{errors.failed_to_stop_job}";
+
+    /** The key of the message: Expired dictionary information. Please reload it. */
+    public static final String ERRORS_expired_dict_id = "{errors.expired_dict_id}";
+
+    /** The key of the message: Failed to create a cache reponse for ID:{0}. */
+    public static final String ERRORS_failed_to_create_cache = "{errors.failed_to_create_cache}";
+
+    /** The key of the message: Synonym file is not found */
+    public static final String ERRORS_synonym_file_is_not_found = "{errors.synonym_file_is_not_found}";
+
+    /** The key of the message: Failed to download the Synonym file. */
+    public static final String ERRORS_failed_to_download_synonym_file = "{errors.failed_to_download_synonym_file}";
+
+    /** The key of the message: Failed to upload the Synonym file. */
+    public static final String ERRORS_failed_to_upload_synonym_file = "{errors.failed_to_upload_synonym_file}";
+
+    /** The key of the message: Synonym file is not found */
+    public static final String ERRORS_userdict_file_is_not_found = "{errors.userdict_file_is_not_found}";
+
+    /** The key of the message: Failed to download the UserDict file. */
+    public static final String ERRORS_failed_to_download_userdict_file = "{errors.failed_to_download_userdict_file}";
+
+    /** The key of the message: Failed to upload the UserDict file. */
+    public static final String ERRORS_failed_to_upload_userdict_file = "{errors.failed_to_upload_userdict_file}";
+
+    /** The key of the message: The given query is invalid. */
+    public static final String ERRORS_invalid_query_unknown = "{errors.invalid_query_unknown}";
+
+    /** The key of the message: An invalid quote character is used. */
+    public static final String ERRORS_invalid_query_quoted = "{errors.invalid_query_quoted}";
+
+    /** The key of the message: An invalid curly bracket character is used. */
+    public static final String ERRORS_invalid_query_curly_bracket = "{errors.invalid_query_curly_bracket}";
+
+    /** The key of the message: An invalid square bracket character is used. */
+    public static final String ERRORS_invalid_query_square_bracket = "{errors.invalid_query_square_bracket}";
+
+    /** The key of the message: An invalid parenthesis character is used. */
+    public static final String ERRORS_invalid_query_parenthesis = "{errors.invalid_query_parenthesis}";
+
+    /** The key of the message: An invalid range is used. The example of the range format is "field:[20020101 TO 20030101]". */
+    public static final String ERRORS_invalid_query_num_range = "{errors.invalid_query_num_range}";
+
+    /** The key of the message: An invalid range is used. The example of the range format is "field:'{'Aida TO Carmen'}'". */
+    public static final String ERRORS_invalid_query_str_range = "{errors.invalid_query_str_range}";
+
+    /** The key of the message: Updated parameters. */
+    public static final String SUCCESS_update_crawler_params = "{success.update_crawler_params}";
+
+    /** The key of the message: Updated parameters. */
+    public static final String SUCCESS_update_web_crawler_params = "{success.update_web_crawler_params}";
+
+    /** The key of the message: Updated parameters. */
+    public static final String SUCCESS_update_solr_params = "{success.update_solr_params}";
+
+    /** The key of the message: Started a process to commit index. */
+    public static final String SUCCESS_commit_solr_index = "{success.commit_solr_index}";
+
+    /** The key of the message: Started a process to optimize index. */
+    public static final String SUCCESS_optimize_solr_index = "{success.optimize_solr_index}";
+
+    /** The key of the message: Started a process to optimize index. */
+    public static final String SUCCESS_delete_solr_index = "{success.delete_solr_index}";
+
+    /** The key of the message: Started to restore data from the uploaded file. */
+    public static final String SUCCESS_importing_data = "{success.importing_data}";
+
+    /** The key of the message: Deleted session data. */
+    public static final String SUCCESS_crawling_session_delete_all = "{success.crawling_session_delete_all}";
+
+    /** The key of the message: Started a crawl process. */
+    public static final String SUCCESS_start_crawl_process = "{success.start_crawl_process}";
+
+    /** The key of the message: Stopping a crawl process. */
+    public static final String SUCCESS_stopping_crawl_process = "{success.stopping_crawl_process}";
+
+    /** The key of the message: Uploaded {0}. */
+    public static final String SUCCESS_upload_design_file = "{success.upload_design_file}";
+
+    /** The key of the message: Updated {0}. */
+    public static final String SUCCESS_update_design_jsp_file = "{success.update_design_jsp_file}";
+
+    /** The key of the message: Starting a solr instance. */
+    public static final String SUCCESS_starting_solr_instance = "{success.starting_solr_instance}";
+
+    /** The key of the message: Stopping a solr instance. */
+    public static final String SUCCESS_stopping_solr_instance = "{success.stopping_solr_instance}";
+
+    /** The key of the message: Reloading a solr instance. */
+    public static final String SUCCESS_reloading_solr_instance = "{success.reloading_solr_instance}";
+
+    /** The key of the message: Updated a crawling schedule. */
+    public static final String SUCCESS_update_crawler_schedule = "{success.update_crawler_schedule}";
+
+    /** The key of the message: Created a crawling config ({0}). */
+    public static final String SUCCESS_create_crawling_config_at_wizard = "{success.create_crawling_config_at_wizard}";
+
+    /** The key of the message: Deleted search logs. */
+    public static final String SUCCESS_search_log_delete_all = "{success.search_log_delete_all}";
+
+    /** The key of the message: Deleted failure urls. */
+    public static final String SUCCESS_failure_url_delete_all = "{success.failure_url_delete_all}";
+
+    /** The key of the message: Deleted {0} file. */
+    public static final String SUCCESS_delete_file = "{success.delete_file}";
+
+    /** The key of the message: Deleted user information. */
+    public static final String SUCCESS_user_info_delete_all = "{success.user_info_delete_all}";
+
+    /** The key of the message: Deleted popular urls */
+    public static final String SUCCESS_favorite_log_delete_all = "{success.favorite_log_delete_all}";
+
+    /** The key of the message: Started job {0}. */
+    public static final String SUCCESS_job_started = "{success.job_started}";
+
+    /** The key of the message: Stopped job {0}. */
+    public static final String SUCCESS_job_stopped = "{success.job_stopped}";
+
+    /** The key of the message: Deleted job logs. */
+    public static final String SUCCESS_joblog_delete_all = "{success.joblog_delete_all}";
+
+    /** The key of the message: Uploaded Synonym file. */
+    public static final String SUCCESS_upload_synonym_file = "{success.upload_synonym_file}";
+
+    /** The key of the message: Uploaded UserDict file. */
+    public static final String SUCCESS_upload_userdict_file = "{success.upload_userdict_file}";
+
+    /** The key of the message: Uploaded Additional Word file. */
+    public static final String SUCCESS_upload_suggest_elevate_word = "{success.upload_suggest_elevate_word}";
+
+    /** The key of the message: Uploaded Bad Word file. */
+    public static final String SUCCESS_upload_suggest_bad_word = "{success.upload_suggest_bad_word}";
+
+    /** The key of the message: Label */
+    public static final String LABEL_facet_label_title = "{label.facet_label_title}";
+
+    /** The key of the message: Term */
+    public static final String LABEL_facet_lastModified_title = "{label.facet_lastModified_title}";
+
+    /** The key of the message: Past 24 Hours */
+    public static final String LABEL_facet_lastModified_1day = "{label.facet_lastModified_1day}";
+
+    /** The key of the message: Past Week */
+    public static final String LABEL_facet_lastModified_1week = "{label.facet_lastModified_1week}";
+
+    /** The key of the message: Past Month */
+    public static final String LABEL_facet_lastModified_1month = "{label.facet_lastModified_1month}";
+
+    /** The key of the message: Past Year */
+    public static final String LABEL_facet_lastModified_1year = "{label.facet_lastModified_1year}";
+
+    /** The key of the message: Size */
+    public static final String LABEL_facet_contentLength_title = "{label.facet_contentLength_title}";
+
+    /** The key of the message: &nbsp; - 10kb */
+    public static final String LABEL_facet_contentLength_10k = "{label.facet_contentLength_10k}";
+
+    /** The key of the message: 10kb - 100kb */
+    public static final String LABEL_facet_contentLength_10kto100k = "{label.facet_contentLength_10kto100k}";
+
+    /** The key of the message: 100kb - 500kb */
+    public static final String LABEL_facet_contentLength_100kto500k = "{label.facet_contentLength_100kto500k}";
+
+    /** The key of the message: 500kb - 1mb */
+    public static final String LABEL_facet_contentLength_500kto1m = "{label.facet_contentLength_500kto1m}";
+
+    /** The key of the message: 1mb - &nbsp; */
+    public static final String LABEL_facet_contentLength_1m = "{label.facet_contentLength_1m}";
+
+    /** The key of the message: File Type */
+    public static final String LABEL_facet_filetype_title = "{label.facet_filetype_title}";
+
+    /** The key of the message: HTML */
+    public static final String LABEL_facet_filetype_html = "{label.facet_filetype_html}";
+
+    /** The key of the message: Word */
+    public static final String LABEL_facet_filetype_word = "{label.facet_filetype_word}";
+
+    /** The key of the message: Excel */
+    public static final String LABEL_facet_filetype_excel = "{label.facet_filetype_excel}";
+
+    /** The key of the message: PowerPoint */
+    public static final String LABEL_facet_filetype_powerpoint = "{label.facet_filetype_powerpoint}";
+
+    /** The key of the message: PDF */
+    public static final String LABEL_facet_filetype_pdf = "{label.facet_filetype_pdf}";
+
+    /** The key of the message: PDF */
+    public static final String LABEL_facet_filetype_others = "{label.facet_filetype_others}";
+
+    /** The key of the message: Reset */
+    public static final String LABEL_facet_label_reset = "{label.facet_label_reset}";
+
+    /** The key of the message: Invalid mode(expected value is {0}, but it's {1}). */
+    public static final String ERRORS_crud_invalid_mode = "{errors.crud_invalid_mode}";
+
+    /** The key of the message: Failed to create a new data. */
+    public static final String ERRORS_crud_failed_to_create_crud_table = "{errors.crud_failed_to_create_crud_table}";
+
+    /** The key of the message: Failed to update the data. */
+    public static final String ERRORS_crud_failed_to_update_crud_table = "{errors.crud_failed_to_update_crud_table}";
+
+    /** The key of the message: Failed to delete the data. */
+    public static final String ERRORS_crud_failed_to_delete_crud_table = "{errors.crud_failed_to_delete_crud_table}";
+
+    /** The key of the message: Could not find the data({0}). */
+    public static final String ERRORS_crud_could_not_find_crud_table = "{errors.crud_could_not_find_crud_table}";
+
+    /** The key of the message: Created data. */
+    public static final String SUCCESS_crud_create_crud_table = "{success.crud_create_crud_table}";
+
+    /** The key of the message: Updated data. */
+    public static final String SUCCESS_crud_update_crud_table = "{success.crud_update_crud_table}";
+
+    /** The key of the message: Deleted data. */
+    public static final String SUCCESS_crud_delete_crud_table = "{success.crud_delete_crud_table}";
+
+    /**
+     * Add the created action message for the key 'errors.front_header' with parameters.
+     * <pre>
+     * message: <div class="alert"><button type="button" class="close" data-dismiss="alert">×</button>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFrontHeader(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_front_header));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.front_footer' with parameters.
+     * <pre>
+     * message: </div>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFrontFooter(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_front_footer));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.front_prefix' with parameters.
+     * <pre>
+     * message: <div>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFrontPrefix(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_front_prefix));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.front_suffix' with parameters.
+     * <pre>
+     * message: </div>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFrontSuffix(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_front_suffix));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.header' with parameters.
+     * <pre>
+     * message: <div class="alert-message error">
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsHeader(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_HEADER));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.footer' with parameters.
+     * <pre>
+     * message: </div>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFooter(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_FOOTER));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.prefix' with parameters.
+     * <pre>
+     * message: <p>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsPrefix(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_PREFIX));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.suffix' with parameters.
+     * <pre>
+     * message: </p>
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsSuffix(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_SUFFIX));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid' with parameters.
+     * <pre>
+     * message: {0} is invalid.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalid(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_INVALID, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.maxlength' with parameters.
+     * <pre>
+     * message: {0} can not be greater than {1} characters.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsMaxlength(String property, String arg0, String arg1) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_MAXLENGTH, arg0, arg1));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.minlength' with parameters.
+     * <pre>
+     * message: {0} can not be less than {1} characters.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsMinlength(String property, String arg0, String arg1) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_MINLENGTH, arg0, arg1));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.maxbytelength' with parameters.
+     * <pre>
+     * message: {0} can not be greater than {1} bytes.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsMaxbytelength(String property, String arg0, String arg1) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_MAXBYTELENGTH, arg0, arg1));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.minbytelength' with parameters.
+     * <pre>
+     * message: {0} can not be less than {1} bytes.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsMinbytelength(String property, String arg0, String arg1) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_MINBYTELENGTH, arg0, arg1));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.range' with parameters.
+     * <pre>
+     * message: {0} is not in the range {1} through {2}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @param arg2 The parameter arg2 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsRange(String property, String arg0, String arg1, String arg2) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_RANGE, arg0, arg1, arg2));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.required' with parameters.
+     * <pre>
+     * message: {0} is required.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsRequired(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_REQUIRED, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.byte' with parameters.
+     * <pre>
+     * message: {0} must be an byte.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsByte(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_BYTE, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.date' with parameters.
+     * <pre>
+     * message: {0} is not a date.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDate(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_DATE, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.double' with parameters.
+     * <pre>
+     * message: {0} must be an double.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDouble(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_DOUBLE, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.float' with parameters.
+     * <pre>
+     * message: {0} must be an float.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFloat(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_FLOAT, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.integer' with parameters.
+     * <pre>
+     * message: {0} must be an integer.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInteger(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_INTEGER, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.long' with parameters.
+     * <pre>
+     * message: {0} must be an long.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsLong(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_LONG, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.short' with parameters.
+     * <pre>
+     * message: {0} must be an short.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsShort(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_SHORT, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.creditcard' with parameters.
+     * <pre>
+     * message: {0} is not a valid credit card number.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCreditcard(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_CREDITCARD, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.email' with parameters.
+     * <pre>
+     * message: {0} is an invalid e-mail address.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsEmail(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_EMAIL, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.url' with parameters.
+     * <pre>
+     * message: {0} is an invalid url (web address).
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsUrl(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_URL, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.cronexpression' with parameters.
+     * <pre>
+     * message: {0} is a invalid format.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCronexpression(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_CRONEXPRESSION, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.uritype' with parameters.
+     * <pre>
+     * message: {0} is a invalid uri.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsUritype(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_URITYPE, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.alphaDigitOnly' with parameters.
+     * <pre>
+     * message: {0} must be alphabet or digit only.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsAlphaDigitOnly(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_ALPHA_DIGIT_ONLY, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.alphaDigitSpaceOnly' with parameters.
+     * <pre>
+     * message: {0} must be alphabet, digit, or space only.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsAlphaDigitSpaceOnly(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_ALPHA_DIGIT_SPACE_ONLY, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.token' with parameters.
+     * <pre>
+     * message: Invalid request.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsToken(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_TOKEN));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_update_crawler_params' with parameters.
+     * <pre>
+     * message: Failed to update parameters. Please contact to a site administrator.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUpdateCrawlerParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_update_crawler_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_update_web_crawler_params' with parameters.
+     * <pre>
+     * message: Failed to update parameters. Please contact to a site administrator.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUpdateWebCrawlerParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_update_web_crawler_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_update_solr_params' with parameters.
+     * <pre>
+     * message: Failed to update parameters. Please contact to a site administrator.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUpdateSolrParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_update_solr_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'error.login_error' with parameters.
+     * <pre>
+     * message: Username or Password is not correct.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorLoginError(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERROR_login_error));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_commit_solr_index' with parameters.
+     * <pre>
+     * message: Failed to commit index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToCommitSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_commit_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_optimize_solr_index' with parameters.
+     * <pre>
+     * message: Failed to optimize index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToOptimizeSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_optimize_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_delete_solr_index' with parameters.
+     * <pre>
+     * message: Failed to delete index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToDeleteSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_delete_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_start_solr_process_because_of_running' with parameters.
+     * <pre>
+     * message: Failed to start a process because of running solr process.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStartSolrProcessBecauseOfRunning(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_start_solr_process_because_of_running));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_import_data' with parameters.
+     * <pre>
+     * message: Failed to restore data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToImportData(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_import_data));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.unknown_import_file' with parameters.
+     * <pre>
+     * message: Unknown file type.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsUnknownImportFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_unknown_import_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_export_data' with parameters.
+     * <pre>
+     * message: Failed to backup data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToExportData(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_export_data));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.could_not_find_log_file' with parameters.
+     * <pre>
+     * message: Could not find {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCouldNotFindLogFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_could_not_find_log_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.no_running_crawl_process' with parameters.
+     * <pre>
+     * message: No running crawl process.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsNoRunningCrawlProcess(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_no_running_crawl_process));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_start_crawl_process' with parameters.
+     * <pre>
+     * message: Failed to start a crawl process.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStartCrawlProcess(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_start_crawl_process));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_design_jsp_file_name' with parameters.
+     * <pre>
+     * message: Invalid JSP file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidDesignJspFileName(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_design_jsp_file_name));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.design_jsp_file_does_not_exist' with parameters.
+     * <pre>
+     * message: JSP file does not exist.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDesignJspFileDoesNotExist(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_design_jsp_file_does_not_exist));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.design_file_name_is_not_found' with parameters.
+     * <pre>
+     * message: The file name is not specified.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDesignFileNameIsNotFound(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_design_file_name_is_not_found));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_write_design_image_file' with parameters.
+     * <pre>
+     * message: Failed to upload an image file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToWriteDesignImageFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_write_design_image_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_update_jsp_file' with parameters.
+     * <pre>
+     * message: Failed to update a jsp file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUpdateJspFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_update_jsp_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.design_file_name_is_invalid' with parameters.
+     * <pre>
+     * message: The file name is invalid.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDesignFileNameIsInvalid(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_design_file_name_is_invalid));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.design_file_is_unsupported_type' with parameters.
+     * <pre>
+     * message: The kind of file is unsupported.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDesignFileIsUnsupportedType(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_design_file_is_unsupported_type));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_start_solr_instance' with parameters.
+     * <pre>
+     * message: Failed to start a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStartSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_start_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_stop_solr_instance' with parameters.
+     * <pre>
+     * message: Failed to stop a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStopSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_stop_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_reload_solr_instance' with parameters.
+     * <pre>
+     * message: Failed to reload a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToReloadSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_reload_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_update_crawler_schedule' with parameters.
+     * <pre>
+     * message: Failed to update a crawling schedule.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUpdateCrawlerSchedule(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_update_crawler_schedule));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_create_crawling_config_at_wizard' with parameters.
+     * <pre>
+     * message: Failed to create a crawling config.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToCreateCrawlingConfigAtWizard(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_create_crawling_config_at_wizard));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.design_editor_disabled' with parameters.
+     * <pre>
+     * message: This feature is disabled.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDesignEditorDisabled(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_design_editor_disabled));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.could_not_create_search_log_csv' with parameters.
+     * <pre>
+     * message: Could not create a search log csv file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCouldNotCreateSearchLogCsv(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_could_not_create_search_log_csv));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.not_found_on_file_system' with parameters.
+     * <pre>
+     * message: Not Found: {0}
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsNotFoundOnFileSystem(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_not_found_on_file_system, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.could_not_open_on_system' with parameters.
+     * <pre>
+     * message: Could not open {0}. <br/>Please check if the file is associated with an application.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCouldNotOpenOnSystem(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_could_not_open_on_system, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.process_time_is_exceeded' with parameters.
+     * <pre>
+     * message: The limit of a search time was exceeded. The partial result was displayed.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsProcessTimeIsExceeded(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_process_time_is_exceeded));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.result_size_exceeded' with parameters.
+     * <pre>
+     * message: No more results could be displayed.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsResultSizeExceeded(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_result_size_exceeded));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.target_file_does_not_exist' with parameters.
+     * <pre>
+     * message: {0} file does not exist.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsTargetFileDoesNotExist(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_target_file_does_not_exist, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_download_file' with parameters.
+     * <pre>
+     * message: Failed to download {0} file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToDownloadFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_download_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_delete_file' with parameters.
+     * <pre>
+     * message: Failed to delete {0} file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToDeleteFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_delete_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_redirect' with parameters.
+     * <pre>
+     * message: Failed to redirect {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToRedirect(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_redirect, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.unsupported_encoding' with parameters.
+     * <pre>
+     * message: {0} is not supported as encoding.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsUnsupportedEncoding(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_unsupported_encoding, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.docid_not_found' with parameters.
+     * <pre>
+     * message: Not found Doc ID:{0}
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDocidNotFound(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_docid_not_found, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.document_not_found' with parameters.
+     * <pre>
+     * message: Not found URL of Doc ID:{0}
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsDocumentNotFound(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_document_not_found, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.not_load_from_server' with parameters.
+     * <pre>
+     * message: Could not load from this server: {0}
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsNotLoadFromServer(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_not_load_from_server, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_start_job' with parameters.
+     * <pre>
+     * message: Failed to start job {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStartJob(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_start_job, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_stop_job' with parameters.
+     * <pre>
+     * message: Failed to stop job {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToStopJob(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_stop_job, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.expired_dict_id' with parameters.
+     * <pre>
+     * message: Expired dictionary information. Please reload it.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsExpiredDictId(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_expired_dict_id));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_create_cache' with parameters.
+     * <pre>
+     * message: Failed to create a cache reponse for ID:{0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToCreateCache(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_create_cache, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.synonym_file_is_not_found' with parameters.
+     * <pre>
+     * message: Synonym file is not found
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsSynonymFileIsNotFound(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_synonym_file_is_not_found));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_download_synonym_file' with parameters.
+     * <pre>
+     * message: Failed to download the Synonym file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToDownloadSynonymFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_download_synonym_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_upload_synonym_file' with parameters.
+     * <pre>
+     * message: Failed to upload the Synonym file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUploadSynonymFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_upload_synonym_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.userdict_file_is_not_found' with parameters.
+     * <pre>
+     * message: Synonym file is not found
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsUserdictFileIsNotFound(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_userdict_file_is_not_found));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_download_userdict_file' with parameters.
+     * <pre>
+     * message: Failed to download the UserDict file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToDownloadUserdictFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_download_userdict_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.failed_to_upload_userdict_file' with parameters.
+     * <pre>
+     * message: Failed to upload the UserDict file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsFailedToUploadUserdictFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_failed_to_upload_userdict_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_unknown' with parameters.
+     * <pre>
+     * message: The given query is invalid.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryUnknown(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_unknown));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_quoted' with parameters.
+     * <pre>
+     * message: An invalid quote character is used.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryQuoted(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_quoted));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_curly_bracket' with parameters.
+     * <pre>
+     * message: An invalid curly bracket character is used.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryCurlyBracket(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_curly_bracket));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_square_bracket' with parameters.
+     * <pre>
+     * message: An invalid square bracket character is used.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQuerySquareBracket(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_square_bracket));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_parenthesis' with parameters.
+     * <pre>
+     * message: An invalid parenthesis character is used.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryParenthesis(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_parenthesis));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_num_range' with parameters.
+     * <pre>
+     * message: An invalid range is used. The example of the range format is "field:[20020101 TO 20030101]".
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryNumRange(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_num_range));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.invalid_query_str_range' with parameters.
+     * <pre>
+     * message: An invalid range is used. The example of the range format is "field:'{'Aida TO Carmen'}'".
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsInvalidQueryStrRange(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_invalid_query_str_range));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.update_crawler_params' with parameters.
+     * <pre>
+     * message: Updated parameters.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUpdateCrawlerParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_update_crawler_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.update_web_crawler_params' with parameters.
+     * <pre>
+     * message: Updated parameters.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUpdateWebCrawlerParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_update_web_crawler_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.update_solr_params' with parameters.
+     * <pre>
+     * message: Updated parameters.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUpdateSolrParams(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_update_solr_params));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.commit_solr_index' with parameters.
+     * <pre>
+     * message: Started a process to commit index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCommitSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_commit_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.optimize_solr_index' with parameters.
+     * <pre>
+     * message: Started a process to optimize index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessOptimizeSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_optimize_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.delete_solr_index' with parameters.
+     * <pre>
+     * message: Started a process to optimize index.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessDeleteSolrIndex(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_delete_solr_index));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.importing_data' with parameters.
+     * <pre>
+     * message: Started to restore data from the uploaded file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessImportingData(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_importing_data));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.crawling_session_delete_all' with parameters.
+     * <pre>
+     * message: Deleted session data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCrawlingSessionDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_crawling_session_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.start_crawl_process' with parameters.
+     * <pre>
+     * message: Started a crawl process.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessStartCrawlProcess(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_start_crawl_process));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.stopping_crawl_process' with parameters.
+     * <pre>
+     * message: Stopping a crawl process.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessStoppingCrawlProcess(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_stopping_crawl_process));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.upload_design_file' with parameters.
+     * <pre>
+     * message: Uploaded {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUploadDesignFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_upload_design_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.update_design_jsp_file' with parameters.
+     * <pre>
+     * message: Updated {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUpdateDesignJspFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_update_design_jsp_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.starting_solr_instance' with parameters.
+     * <pre>
+     * message: Starting a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessStartingSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_starting_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.stopping_solr_instance' with parameters.
+     * <pre>
+     * message: Stopping a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessStoppingSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_stopping_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.reloading_solr_instance' with parameters.
+     * <pre>
+     * message: Reloading a solr instance.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessReloadingSolrInstance(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_reloading_solr_instance));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.update_crawler_schedule' with parameters.
+     * <pre>
+     * message: Updated a crawling schedule.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUpdateCrawlerSchedule(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_update_crawler_schedule));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.create_crawling_config_at_wizard' with parameters.
+     * <pre>
+     * message: Created a crawling config ({0}).
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCreateCrawlingConfigAtWizard(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_create_crawling_config_at_wizard, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.search_log_delete_all' with parameters.
+     * <pre>
+     * message: Deleted search logs.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessSearchLogDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_search_log_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.failure_url_delete_all' with parameters.
+     * <pre>
+     * message: Deleted failure urls.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessFailureUrlDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_failure_url_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.delete_file' with parameters.
+     * <pre>
+     * message: Deleted {0} file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessDeleteFile(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_delete_file, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.user_info_delete_all' with parameters.
+     * <pre>
+     * message: Deleted user information.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUserInfoDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_user_info_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.favorite_log_delete_all' with parameters.
+     * <pre>
+     * message: Deleted popular urls
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessFavoriteLogDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_favorite_log_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.job_started' with parameters.
+     * <pre>
+     * message: Started job {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessJobStarted(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_job_started, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.job_stopped' with parameters.
+     * <pre>
+     * message: Stopped job {0}.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessJobStopped(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_job_stopped, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.joblog_delete_all' with parameters.
+     * <pre>
+     * message: Deleted job logs.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessJoblogDeleteAll(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_joblog_delete_all));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.upload_synonym_file' with parameters.
+     * <pre>
+     * message: Uploaded Synonym file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUploadSynonymFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_upload_synonym_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.upload_userdict_file' with parameters.
+     * <pre>
+     * message: Uploaded UserDict file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUploadUserdictFile(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_upload_userdict_file));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.upload_suggest_elevate_word' with parameters.
+     * <pre>
+     * message: Uploaded Additional Word file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUploadSuggestElevateWord(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_upload_suggest_elevate_word));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.upload_suggest_bad_word' with parameters.
+     * <pre>
+     * message: Uploaded Bad Word file.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessUploadSuggestBadWord(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_upload_suggest_bad_word));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_label_title' with parameters.
+     * <pre>
+     * message: Label
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLabelTitle(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_label_title));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_lastModified_title' with parameters.
+     * <pre>
+     * message: Term
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLastModifiedTitle(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_lastModified_title));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_lastModified_1day' with parameters.
+     * <pre>
+     * message: Past 24 Hours
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLastModified1day(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_lastModified_1day));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_lastModified_1week' with parameters.
+     * <pre>
+     * message: Past Week
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLastModified1week(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_lastModified_1week));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_lastModified_1month' with parameters.
+     * <pre>
+     * message: Past Month
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLastModified1month(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_lastModified_1month));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_lastModified_1year' with parameters.
+     * <pre>
+     * message: Past Year
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLastModified1year(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_lastModified_1year));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_title' with parameters.
+     * <pre>
+     * message: Size
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLengthTitle(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_title));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_10k' with parameters.
+     * <pre>
+     * message: &nbsp; - 10kb
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLength10k(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_10k));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_10kto100k' with parameters.
+     * <pre>
+     * message: 10kb - 100kb
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLength10kto100k(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_10kto100k));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_100kto500k' with parameters.
+     * <pre>
+     * message: 100kb - 500kb
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLength100kto500k(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_100kto500k));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_500kto1m' with parameters.
+     * <pre>
+     * message: 500kb - 1mb
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLength500kto1m(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_500kto1m));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_contentLength_1m' with parameters.
+     * <pre>
+     * message: 1mb - &nbsp;
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetContentLength1m(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_contentLength_1m));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_title' with parameters.
+     * <pre>
+     * message: File Type
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypeTitle(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_title));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_html' with parameters.
+     * <pre>
+     * message: HTML
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypeHtml(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_html));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_word' with parameters.
+     * <pre>
+     * message: Word
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypeWord(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_word));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_excel' with parameters.
+     * <pre>
+     * message: Excel
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypeExcel(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_excel));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_powerpoint' with parameters.
+     * <pre>
+     * message: PowerPoint
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypePowerpoint(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_powerpoint));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_pdf' with parameters.
+     * <pre>
+     * message: PDF
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypePdf(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_pdf));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_filetype_others' with parameters.
+     * <pre>
+     * message: PDF
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetFiletypeOthers(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_filetype_others));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'label.facet_label_reset' with parameters.
+     * <pre>
+     * message: Reset
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addLabelFacetLabelReset(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(LABEL_facet_label_reset));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.crud_invalid_mode' with parameters.
+     * <pre>
+     * message: Invalid mode(expected value is {0}, but it's {1}).
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @param arg1 The parameter arg1 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCrudInvalidMode(String property, String arg0, String arg1) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_crud_invalid_mode, arg0, arg1));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.crud_failed_to_create_crud_table' with parameters.
+     * <pre>
+     * message: Failed to create a new data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCrudFailedToCreateCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_crud_failed_to_create_crud_table));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.crud_failed_to_update_crud_table' with parameters.
+     * <pre>
+     * message: Failed to update the data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCrudFailedToUpdateCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_crud_failed_to_update_crud_table));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.crud_failed_to_delete_crud_table' with parameters.
+     * <pre>
+     * message: Failed to delete the data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCrudFailedToDeleteCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_crud_failed_to_delete_crud_table));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'errors.crud_could_not_find_crud_table' with parameters.
+     * <pre>
+     * message: Could not find the data({0}).
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @param arg0 The parameter arg0 for message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addErrorsCrudCouldNotFindCrudTable(String property, String arg0) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(ERRORS_crud_could_not_find_crud_table, arg0));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.crud_create_crud_table' with parameters.
+     * <pre>
+     * message: Created data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCrudCreateCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_crud_create_crud_table));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.crud_update_crud_table' with parameters.
+     * <pre>
+     * message: Updated data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCrudUpdateCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_crud_update_crud_table));
+        return this;
+    }
+
+    /**
+     * Add the created action message for the key 'success.crud_delete_crud_table' with parameters.
+     * <pre>
+     * message: Deleted data.
+     * </pre>
+     * @param property The property name for the message. (NotNull)
+     * @return this. (NotNull)
+     */
+    public FessMessages addSuccessCrudDeleteCrudTable(String property) {
+        assertPropertyNotNull(property);
+        add(property, new ActionMessage(SUCCESS_crud_delete_crud_table));
+        return this;
+    }
+
+    /**
+     * The definition of keys for labels.
+     * @author FreeGen
+     */
+    public static interface LabelKey extends FessLabels.LabelKey {
+    }
+}

+ 220 - 0
src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java

@@ -0,0 +1,220 @@
+package org.codelibs.fess.mylasta.direction;
+
+import org.codelibs.fess.mylasta.direction.FessEnv;
+import org.lastaflute.core.direction.exception.ConfigPropertyNotFoundException;
+
+/**
+ * @author FreeGen
+ */
+public interface FessConfig extends FessEnv {
+
+    /** The key of the configuration. e.g. Fess */
+    String DOMAIN_TITLE = "domain.title";
+
+    /** The key of the configuration. e.g. / */
+    String COOKIE_DEFAULT_PATH = "cookie.default.path";
+
+    /** The key of the configuration. e.g. 31556926 */
+    String COOKIE_DEFAULT_EXPIRE = "cookie.default.expire";
+
+    /** The key of the configuration. e.g. 315360000 */
+    String COOKIE_ETERNAL_EXPIRE = "cookie.eternal.expire";
+
+    /** The key of the configuration. e.g. HRB */
+    String COOKIE_AUTO_LOGIN_HARBOR_KEY = "cookie.auto.login.harbor.key";
+
+    /** The key of the configuration. e.g. 4 */
+    String PAGING_PAGE_SIZE = "paging.page.size";
+
+    /** The key of the configuration. e.g. 3 */
+    String PAGING_PAGE_RANGE_SIZE = "paging.page.range.size";
+
+    /** The key of the configuration. e.g. true */
+    String PAGING_PAGE_RANGE_FILL_LIMIT = "paging.page.range.fill.limit";
+
+    /**
+     * Get the value of property as {@link String}.
+     * @param propertyKey The key of the property. (NotNull)
+     * @return The value of found property. (NotNull: if not found, exception)
+     * @throws ConfigPropertyNotFoundException When the property is not found.
+     */
+    String get(String propertyKey);
+
+    /**
+     * Is the property true?
+     * @param propertyKey The key of the property which is boolean type. (NotNull)
+     * @return The determination, true or false. (if not found, exception)
+     * @throws ConfigPropertyNotFoundException When the property is not found.
+     */
+    boolean is(String propertyKey);
+
+    /**
+     * Get the value for the key 'domain.title'. <br>
+     * The value is, e.g. Fess <br>
+     * comment: The title of domain the application for logging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getDomainTitle();
+
+    /**
+     * Get the value for the key 'cookie.default.path'. <br>
+     * The value is, e.g. / <br>
+     * comment: The default path of cookie (basically '/' if no context path)
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getCookieDefaultPath();
+
+    /**
+     * Get the value for the key 'cookie.default.expire'. <br>
+     * The value is, e.g. 31556926 <br>
+     * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getCookieDefaultExpire();
+
+    /**
+     * Get the value for the key 'cookie.default.expire' as {@link Integer}. <br>
+     * The value is, e.g. 31556926 <br>
+     * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     * @throws NumberFormatException When the property is not integer.
+     */
+    Integer getCookieDefaultExpireAsInteger();
+
+    /**
+     * Get the value for the key 'cookie.eternal.expire'. <br>
+     * The value is, e.g. 315360000 <br>
+     * comment: The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getCookieEternalExpire();
+
+    /**
+     * Get the value for the key 'cookie.eternal.expire' as {@link Integer}. <br>
+     * The value is, e.g. 315360000 <br>
+     * comment: The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     * @throws NumberFormatException When the property is not integer.
+     */
+    Integer getCookieEternalExpireAsInteger();
+
+    /**
+     * Get the value for the key 'cookie.auto.login.harbor.key'. <br>
+     * The value is, e.g. HRB <br>
+     * comment: The cookie key of auto-login for Fess
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getCookieAutoLoginHarborKey();
+
+    /**
+     * Get the value for the key 'paging.page.size'. <br>
+     * The value is, e.g. 4 <br>
+     * comment: The size of one page for paging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getPagingPageSize();
+
+    /**
+     * Get the value for the key 'paging.page.size' as {@link Integer}. <br>
+     * The value is, e.g. 4 <br>
+     * comment: The size of one page for paging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     * @throws NumberFormatException When the property is not integer.
+     */
+    Integer getPagingPageSizeAsInteger();
+
+    /**
+     * Get the value for the key 'paging.page.range.size'. <br>
+     * The value is, e.g. 3 <br>
+     * comment: The size of page range for paging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getPagingPageRangeSize();
+
+    /**
+     * Get the value for the key 'paging.page.range.size' as {@link Integer}. <br>
+     * The value is, e.g. 3 <br>
+     * comment: The size of page range for paging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     * @throws NumberFormatException When the property is not integer.
+     */
+    Integer getPagingPageRangeSizeAsInteger();
+
+    /**
+     * Get the value for the key 'paging.page.range.fill.limit'. <br>
+     * The value is, e.g. true <br>
+     * comment: The option 'fillLimit' of page range for paging
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getPagingPageRangeFillLimit();
+
+    /**
+     * Is the property for the key 'paging.page.range.fill.limit' true? <br>
+     * The value is, e.g. true <br>
+     * comment: The option 'fillLimit' of page range for paging
+     * @return The determination, true or false. (if not found, exception but basically no way)
+     */
+    boolean isPagingPageRangeFillLimit();
+
+    /**
+     * The simple implementation for configuration.
+     * @author FreeGen
+     */
+    public static class SimpleImpl extends FessEnv.SimpleImpl implements FessConfig {
+
+        /** The serial version UID for object serialization. (Default) */
+        private static final long serialVersionUID = 1L;
+
+        public String getDomainTitle() {
+            return get(FessConfig.DOMAIN_TITLE);
+        }
+
+        public String getCookieDefaultPath() {
+            return get(FessConfig.COOKIE_DEFAULT_PATH);
+        }
+
+        public String getCookieDefaultExpire() {
+            return get(FessConfig.COOKIE_DEFAULT_EXPIRE);
+        }
+
+        public Integer getCookieDefaultExpireAsInteger() {
+            return getAsInteger(FessConfig.COOKIE_DEFAULT_EXPIRE);
+        }
+
+        public String getCookieEternalExpire() {
+            return get(FessConfig.COOKIE_ETERNAL_EXPIRE);
+        }
+
+        public Integer getCookieEternalExpireAsInteger() {
+            return getAsInteger(FessConfig.COOKIE_ETERNAL_EXPIRE);
+        }
+
+        public String getCookieAutoLoginHarborKey() {
+            return get(FessConfig.COOKIE_AUTO_LOGIN_HARBOR_KEY);
+        }
+
+        public String getPagingPageSize() {
+            return get(FessConfig.PAGING_PAGE_SIZE);
+        }
+
+        public Integer getPagingPageSizeAsInteger() {
+            return getAsInteger(FessConfig.PAGING_PAGE_SIZE);
+        }
+
+        public String getPagingPageRangeSize() {
+            return get(FessConfig.PAGING_PAGE_RANGE_SIZE);
+        }
+
+        public Integer getPagingPageRangeSizeAsInteger() {
+            return getAsInteger(FessConfig.PAGING_PAGE_RANGE_SIZE);
+        }
+
+        public String getPagingPageRangeFillLimit() {
+            return get(FessConfig.PAGING_PAGE_RANGE_FILL_LIMIT);
+        }
+
+        public boolean isPagingPageRangeFillLimit() {
+            return is(FessConfig.PAGING_PAGE_RANGE_FILL_LIMIT);
+        }
+    }
+}

+ 148 - 0
src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java

@@ -0,0 +1,148 @@
+package org.codelibs.fess.mylasta.direction;
+
+import org.lastaflute.core.direction.ObjectiveConfig;
+import org.lastaflute.core.direction.exception.ConfigPropertyNotFoundException;
+
+/**
+ * @author FreeGen
+ */
+public interface FessEnv {
+
+    /** The key of the configuration. e.g. hot */
+    String lasta_di_SMART_DEPLOY_MODE = "lasta_di.smart.deploy.mode";
+
+    /** The key of the configuration. e.g. true */
+    String DEVELOPMENT_HERE = "development.here";
+
+    /** The key of the configuration. e.g. Local Development */
+    String ENVIRONMENT_TITLE = "environment.title";
+
+    /** The key of the configuration. e.g. false */
+    String FRAMEWORK_DEBUG = "framework.debug";
+
+    /** The key of the configuration. e.g. 0 */
+    String TIME_ADJUST_TIME_MILLIS = "time.adjust.time.millis";
+
+    /**
+     * Get the value of property as {@link String}.
+     * @param propertyKey The key of the property. (NotNull)
+     * @return The value of found property. (NotNull: if not found, exception)
+     * @throws ConfigPropertyNotFoundException When the property is not found.
+     */
+    String get(String propertyKey);
+
+    /**
+     * Is the property true?
+     * @param propertyKey The key of the property which is boolean type. (NotNull)
+     * @return The determination, true or false. (if not found, exception)
+     * @throws ConfigPropertyNotFoundException When the property is not found.
+     */
+    boolean is(String propertyKey);
+
+    /**
+     * Get the value for the key 'lasta_di.smart.deploy.mode'. <br>
+     * The value is, e.g. hot <br>
+     * comment: The mode of Lasta Di's smart-deploy, should be cool in production (e.g. hot, cool, warm)
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLastaDiSmartDeployMode();
+
+    /**
+     * Get the value for the key 'development.here'. <br>
+     * The value is, e.g. true <br>
+     * comment: Is development environment here? (used for various purpose, you should set false if unknown)
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getDevelopmentHere();
+
+    /**
+     * Is the property for the key 'development.here' true? <br>
+     * The value is, e.g. true <br>
+     * comment: Is development environment here? (used for various purpose, you should set false if unknown)
+     * @return The determination, true or false. (if not found, exception but basically no way)
+     */
+    boolean isDevelopmentHere();
+
+    /**
+     * Get the value for the key 'environment.title'. <br>
+     * The value is, e.g. Local Development <br>
+     * comment: The title of environment (e.g. local or integartion or production)
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getEnvironmentTitle();
+
+    /**
+     * Get the value for the key 'framework.debug'. <br>
+     * The value is, e.g. false <br>
+     * comment: Does it enable the Framework internal debug? (true only when emergency)
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getFrameworkDebug();
+
+    /**
+     * Is the property for the key 'framework.debug' true? <br>
+     * The value is, e.g. false <br>
+     * comment: Does it enable the Framework internal debug? (true only when emergency)
+     * @return The determination, true or false. (if not found, exception but basically no way)
+     */
+    boolean isFrameworkDebug();
+
+    /**
+     * Get the value for the key 'time.adjust.time.millis'. <br>
+     * The value is, e.g. 0 <br>
+     * comment: The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getTimeAdjustTimeMillis();
+
+    /**
+     * Get the value for the key 'time.adjust.time.millis' as {@link Long}. <br>
+     * The value is, e.g. 0 <br>
+     * comment: The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     * @throws NumberFormatException When the property is not long.
+     */
+    Long getTimeAdjustTimeMillisAsLong();
+
+    /**
+     * The simple implementation for configuration.
+     * @author FreeGen
+     */
+    public static class SimpleImpl extends ObjectiveConfig implements FessEnv {
+
+        /** The serial version UID for object serialization. (Default) */
+        private static final long serialVersionUID = 1L;
+
+        public String getLastaDiSmartDeployMode() {
+            return get(FessEnv.lasta_di_SMART_DEPLOY_MODE);
+        }
+
+        public String getDevelopmentHere() {
+            return get(FessEnv.DEVELOPMENT_HERE);
+        }
+
+        public boolean isDevelopmentHere() {
+            return is(FessEnv.DEVELOPMENT_HERE);
+        }
+
+        public String getEnvironmentTitle() {
+            return get(FessEnv.ENVIRONMENT_TITLE);
+        }
+
+        public String getFrameworkDebug() {
+            return get(FessEnv.FRAMEWORK_DEBUG);
+        }
+
+        public boolean isFrameworkDebug() {
+            return is(FessEnv.FRAMEWORK_DEBUG);
+        }
+
+        public String getTimeAdjustTimeMillis() {
+            return get(FessEnv.TIME_ADJUST_TIME_MILLIS);
+        }
+
+        public Long getTimeAdjustTimeMillisAsLong() {
+            return getAsLong(FessEnv.TIME_ADJUST_TIME_MILLIS);
+        }
+    }
+}

+ 0 - 2
src/main/java/org/codelibs/fess/pager/FailureUrlPager.java

@@ -19,8 +19,6 @@ package org.codelibs.fess.pager;
 import java.util.List;
 
 import org.codelibs.fess.Constants;
-import org.seasar.struts.annotation.IntRange;
-import org.seasar.struts.annotation.Maxbytelength;
 
 public class FailureUrlPager {
 

+ 8 - 8
src/main/java/org/codelibs/fess/screenshot/ScreenShotManager.java

@@ -24,19 +24,19 @@ import java.util.Map;
 import java.util.concurrent.BlockingQueue;
 import java.util.concurrent.LinkedBlockingQueue;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
 import javax.annotation.Resource;
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpSession;
 
+import org.codelibs.core.collection.LruHashMap;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.FessSystemException;
 import org.codelibs.fess.helper.FieldHelper;
 import org.codelibs.fess.util.ComponentUtil;
-import org.codelibs.robot.util.LruHashMap;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
-import org.seasar.struts.util.RequestUtil;
+import org.lastaflute.web.util.LaRequestUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -66,7 +66,7 @@ public class ScreenShotManager {
 
     private Thread screenshotGeneratorThread;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (baseDir == null) {
             final String path = application.getRealPath(DEFAULT_SCREENSHOT_DIR);
@@ -102,7 +102,7 @@ public class ScreenShotManager {
         screenshotGeneratorThread.start();
     }
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         generating = false;
         screenshotGeneratorThread.interrupt();
@@ -146,12 +146,12 @@ public class ScreenShotManager {
                 dataMap.put(docid, screenShotPath);
             }
         }
-        final Map<String, Map<String, String>> screenShotPathCache = getScreenShotPathCache(RequestUtil.getRequest().getSession());
+        final Map<String, Map<String, String>> screenShotPathCache = getScreenShotPathCache(LaRequestUtil.getRequest().getSession());
         screenShotPathCache.put(queryId, dataMap);
     }
 
     public File getScreenShotFile(final String queryId, final String docId) {
-        final HttpSession session = RequestUtil.getRequest().getSession(false);
+        final HttpSession session = LaRequestUtil.getRequest().getSession(false);
         if (session != null) {
             final Map<String, Map<String, String>> screenShotPathCache = getScreenShotPathCache(session);
             final Map<String, String> dataMap = screenShotPathCache.get(queryId);

+ 5 - 7
src/main/java/org/codelibs/fess/screenshot/impl/CommandGenerator.java

@@ -25,18 +25,16 @@ import java.util.List;
 import java.util.Timer;
 import java.util.TimerTask;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
 import org.apache.commons.io.IOUtils;
-import org.seasar.framework.container.annotation.tiger.Binding;
-import org.seasar.framework.container.annotation.tiger.BindingType;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class CommandGenerator extends BaseScreenShotGenerator {
     private static final Logger logger = LoggerFactory.getLogger(CommandGenerator.class);
 
-    @Binding(bindingType = BindingType.MUST)
     public List<String> commandList;
 
     public long commandTimeout = 10 * 1000;// 10sec
@@ -45,7 +43,7 @@ public class CommandGenerator extends BaseScreenShotGenerator {
 
     private volatile Timer destoryTimer;
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (baseDir == null) {
             baseDir = new File(application.getRealPath("/"));
@@ -53,7 +51,7 @@ public class CommandGenerator extends BaseScreenShotGenerator {
         destoryTimer = new Timer("CommandGeneratorDestoryTimer-" + System.currentTimeMillis(), true);
     }
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         destoryTimer.cancel();
         destoryTimer = null;

+ 4 - 4
src/main/java/org/codelibs/fess/screenshot/impl/WebDriverGenerator.java

@@ -22,6 +22,8 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
 import javax.imageio.ImageIO;
 
 import org.openqa.selenium.Dimension;
@@ -29,8 +31,6 @@ import org.openqa.selenium.OutputType;
 import org.openqa.selenium.TakesScreenshot;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.phantomjs.PhantomJSDriver;
-import org.seasar.framework.container.annotation.tiger.DestroyMethod;
-import org.seasar.framework.container.annotation.tiger.InitMethod;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -48,7 +48,7 @@ public class WebDriverGenerator extends BaseScreenShotGenerator {
 
     public String imageFormatName = "png";
 
-    @InitMethod
+    @PostConstruct
     public void init() {
         if (webDriver == null) {
             webDriver = new PhantomJSDriver();
@@ -56,7 +56,7 @@ public class WebDriverGenerator extends BaseScreenShotGenerator {
         webDriver.manage().window().setSize(new Dimension(windowWidth, windowHeight));
     }
 
-    @DestroyMethod
+    @PreDestroy
     public void destroy() {
         webDriver.close();
     }

+ 1 - 1
src/main/java/org/codelibs/fess/service/BoostDocumentRuleService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.BoostDocumentRuleBhv;
 import org.codelibs.fess.es.exentity.BoostDocumentRule;
 import org.codelibs.fess.pager.BoostDocumentRulePager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class BoostDocumentRuleService implements Serializable {
 

+ 4 - 4
src/main/java/org/codelibs/fess/service/CrawlingSessionService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.IOException;
 import java.io.Reader;
 import java.io.Serializable;
@@ -50,11 +51,10 @@ import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.bhv.readable.EntityRowHandler;
 import org.dbflute.cbean.result.ListResultBean;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
-import jp.sf.orangesignal.csv.CsvConfig;
-import jp.sf.orangesignal.csv.CsvReader;
-import jp.sf.orangesignal.csv.CsvWriter;
+import com.orangesignal.csv.CsvConfig;
+import com.orangesignal.csv.CsvReader;
+import com.orangesignal.csv.CsvWriter;
 
 public class CrawlingSessionService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/DataConfigService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -35,7 +36,6 @@ import org.codelibs.fess.es.exentity.DataConfigToLabel;
 import org.codelibs.fess.es.exentity.DataConfigToRole;
 import org.codelibs.fess.pager.DataConfigPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class DataConfigService implements Serializable {
 

+ 3 - 4
src/main/java/org/codelibs/fess/service/FailureUrlService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.PrintWriter;
 import java.io.Serializable;
 import java.io.StringWriter;
@@ -26,7 +27,6 @@ import java.util.regex.Pattern;
 
 import javax.annotation.Resource;
 
-import org.apache.commons.lang.StringUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.misc.DynamicProperties;
 import org.codelibs.fess.Constants;
@@ -41,8 +41,7 @@ import org.codelibs.fess.pager.FailureUrlPager;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.cbean.result.ListResultBean;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
-import org.seasar.framework.container.SingletonS2Container;
+import org.lastaflute.di.core.SingletonLaContainer;
 
 public class FailureUrlService implements Serializable {
 
@@ -209,7 +208,7 @@ public class FailureUrlService implements Serializable {
     }
 
     public void store(final CrawlingConfig crawlingConfig, final String errorName, final String url, final Throwable e) {
-        final FailureUrlBhv failureUrlBhv = SingletonS2Container.getComponent(FailureUrlBhv.class);
+        final FailureUrlBhv failureUrlBhv = SingletonLaContainer.getComponent(FailureUrlBhv.class);
         FailureUrl failureUrl = failureUrlBhv.selectEntity(cb -> {
             cb.query().setUrl_Equal(url);
             if (crawlingConfig != null) {

+ 1 - 1
src/main/java/org/codelibs/fess/service/FileAuthenticationService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.FileAuthenticationBhv;
 import org.codelibs.fess.es.exentity.FileAuthentication;
 import org.codelibs.fess.pager.FileAuthenticationPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class FileAuthenticationService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/FileConfigService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -35,7 +36,6 @@ import org.codelibs.fess.es.exentity.FileConfigToLabel;
 import org.codelibs.fess.es.exentity.FileConfigToRole;
 import org.codelibs.fess.pager.FileConfigPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class FileConfigService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/JobLogService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -30,7 +31,6 @@ import org.codelibs.fess.es.exentity.JobLog;
 import org.codelibs.fess.pager.JobLogPager;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class JobLogService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/KeyMatchService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.KeyMatchBhv;
 import org.codelibs.fess.es.exentity.KeyMatch;
 import org.codelibs.fess.pager.KeyMatchPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class KeyMatchService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/LabelTypeService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -35,7 +36,6 @@ import org.codelibs.fess.pager.LabelTypePager;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.cbean.result.ListResultBean;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class LabelTypeService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/OverlappingHostService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.OverlappingHostBhv;
 import org.codelibs.fess.es.exentity.OverlappingHost;
 import org.codelibs.fess.pager.OverlappingHostPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class OverlappingHostService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/PathMappingService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.Collection;
 import java.util.List;
@@ -30,7 +31,6 @@ import org.codelibs.fess.es.exbhv.PathMappingBhv;
 import org.codelibs.fess.es.exentity.PathMapping;
 import org.codelibs.fess.pager.PathMappingPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class PathMappingService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/RequestHeaderService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.RequestHeaderBhv;
 import org.codelibs.fess.es.exentity.RequestHeader;
 import org.codelibs.fess.pager.RequestHeaderPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class RequestHeaderService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/RoleTypeService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.RoleTypeBhv;
 import org.codelibs.fess.es.exentity.RoleType;
 import org.codelibs.fess.pager.RoleTypePager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class RoleTypeService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/ScheduledJobService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -31,7 +32,6 @@ import org.codelibs.fess.es.exentity.ScheduledJob;
 import org.codelibs.fess.job.JobScheduler;
 import org.codelibs.fess.pager.ScheduledJobPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class ScheduledJobService implements Serializable {
 

+ 4 - 4
src/main/java/org/codelibs/fess/service/SuggestBadWordService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.IOException;
 import java.io.Reader;
 import java.io.Serializable;
@@ -38,11 +39,10 @@ import org.codelibs.fess.pager.SuggestBadWordPager;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.bhv.readable.EntityRowHandler;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
-import jp.sf.orangesignal.csv.CsvConfig;
-import jp.sf.orangesignal.csv.CsvReader;
-import jp.sf.orangesignal.csv.CsvWriter;
+import com.orangesignal.csv.CsvConfig;
+import com.orangesignal.csv.CsvReader;
+import com.orangesignal.csv.CsvWriter;
 
 public class SuggestBadWordService implements Serializable {
 

+ 4 - 4
src/main/java/org/codelibs/fess/service/SuggestElevateWordService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.IOException;
 import java.io.Reader;
 import java.io.Serializable;
@@ -38,11 +39,10 @@ import org.codelibs.fess.pager.SuggestElevateWordPager;
 import org.codelibs.fess.util.ComponentUtil;
 import org.dbflute.bhv.readable.EntityRowHandler;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
-import jp.sf.orangesignal.csv.CsvConfig;
-import jp.sf.orangesignal.csv.CsvReader;
-import jp.sf.orangesignal.csv.CsvWriter;
+import com.orangesignal.csv.CsvConfig;
+import com.orangesignal.csv.CsvReader;
+import com.orangesignal.csv.CsvWriter;
 
 public class SuggestElevateWordService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/SynonymService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.util.List;
 import java.util.Map;
 
@@ -30,7 +31,6 @@ import org.codelibs.fess.dict.DictionaryManager;
 import org.codelibs.fess.dict.synonym.SynonymFile;
 import org.codelibs.fess.dict.synonym.SynonymItem;
 import org.codelibs.fess.pager.SynonymPager;
-import org.seasar.framework.beans.util.Beans;
 
 public class SynonymService {
     @Resource

+ 1 - 1
src/main/java/org/codelibs/fess/service/UserDictService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.util.List;
 import java.util.Map;
 
@@ -30,7 +31,6 @@ import org.codelibs.fess.dict.DictionaryManager;
 import org.codelibs.fess.dict.userdict.UserDictFile;
 import org.codelibs.fess.dict.userdict.UserDictItem;
 import org.codelibs.fess.pager.UserDictPager;
-import org.seasar.framework.beans.util.Beans;
 
 public class UserDictService {
     @Resource

+ 1 - 1
src/main/java/org/codelibs/fess/service/WebAuthenticationService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
@@ -29,7 +30,6 @@ import org.codelibs.fess.es.exbhv.WebAuthenticationBhv;
 import org.codelibs.fess.es.exentity.WebAuthentication;
 import org.codelibs.fess.pager.WebAuthenticationPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class WebAuthenticationService implements Serializable {
 

+ 1 - 1
src/main/java/org/codelibs/fess/service/WebConfigService.java

@@ -16,6 +16,7 @@
 
 package org.codelibs.fess.service;
 
+import java.beans.Beans;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -35,7 +36,6 @@ import org.codelibs.fess.es.exentity.WebConfigToLabel;
 import org.codelibs.fess.es.exentity.WebConfigToRole;
 import org.codelibs.fess.pager.WebConfigPager;
 import org.dbflute.cbean.result.PagingResultBean;
-import org.seasar.framework.beans.util.Beans;
 
 public class WebConfigService implements Serializable {
 

+ 0 - 104
src/main/java/org/codelibs/fess/servlet/H2ConfigServlet.java

@@ -1,104 +0,0 @@
-/*
- * Copyright 2009-2015 the CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-
-package org.codelibs.fess.servlet;
-
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-
-import org.h2.tools.Server;
-import org.seasar.framework.util.DisposableUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class H2ConfigServlet extends HttpServlet {
-    private static final Logger logger = LoggerFactory.getLogger(H2ConfigServlet.class);
-
-    private static final long serialVersionUID = 1L;
-
-    protected Server server = null;
-
-    @Override
-    public void init() throws ServletException {
-        final List<String> argList = new ArrayList<String>();
-        String value;
-
-        try {
-            argList.add("-baseDir");
-            value = getServletConfig().getInitParameter("baseDir");
-            if (value != null) {
-                argList.add(value);
-            } else {
-                String baseDir = getServletContext().getRealPath("/WEB-INF/db/");
-                if (Files.notExists(Paths.get(baseDir))) {
-                    baseDir = getServletContext().getRealPath("/WEB-INF/") + "/../../h2/webapp/WEB-INF/db/";
-                }
-                argList.add(baseDir);
-            }
-
-            argList.add("-tcp");
-
-            value = getServletConfig().getInitParameter("tcpAllowOthers");
-            if (value != null && "true".equalsIgnoreCase(value)) {
-                argList.add("-tcpAllowOthers");
-            }
-
-            value = getServletConfig().getInitParameter("tcpPort");
-            if (value != null) {
-                argList.add("-tcpPort");
-                argList.add(value);
-            }
-
-            value = getServletConfig().getInitParameter("tcpSSL");
-            if (value != null && "true".equalsIgnoreCase(value)) {
-                argList.add("-tcpSSL");
-            }
-
-            value = getServletConfig().getInitParameter("tcpPassword");
-            if (value != null) {
-                argList.add("-tcpPassword");
-                argList.add(value);
-            }
-
-            if (logger.isInfoEnabled()) {
-                logger.info("Starting H2 server...");
-            }
-            server = Server.createTcpServer(argList.toArray(new String[argList.size()])).start();
-        } catch (final Exception e) {
-            throw new ServletException("Could not start Fess Config DB.", e);
-        }
-    }
-
-    @Override
-    public void destroy() {
-        if (System.getProperty("java.specification.version").equals("1.7")) {
-            DisposableUtil.add(() -> {
-                if (server != null) {
-                    server.stop();
-                }
-            });
-        } else {
-            if (server != null) {
-                server.stop();
-            }
-        }
-    }
-}

部分文件因文件數量過多而無法顯示