Constants.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. /*
  2. * Copyright 2009-2013 the Fess Project and the Others.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  13. * either express or implied. See the License for the specific language
  14. * governing permissions and limitations under the License.
  15. */
  16. package jp.sf.fess;
  17. import java.util.regex.Pattern;
  18. import org.codelibs.core.CoreLibConstants;
  19. public class Constants extends CoreLibConstants {
  20. public static final int MAJOR_VERSION = 9;
  21. public static final int MINOR_VERSION = 0;
  22. public static final String FESS_VERSION = String.valueOf(MAJOR_VERSION)
  23. + "." + String.valueOf(MINOR_VERSION);
  24. public static final int DEFAULT_ADMIN_PAGE_SIZE = 25;
  25. public static final String WEB_API_VERSION = "3";
  26. public static final String LOGIN_INFO = "jp.sf.fess.LoginInfo";
  27. public static final String EMPTY_STRING = "";
  28. public static final String TRUE = "true";
  29. public static final String FALSE = "false";
  30. public static final String T = "T";
  31. public static final String F = "F";
  32. public static final String ON = "on";
  33. public static final String ASC = "asc";
  34. public static final String DESC = "desc";
  35. public static final String READY = "ready";
  36. public static final String RUNNING = "running";
  37. public static final String DONE = "done";
  38. public static final String OK = "ok";
  39. public static final String FAIL = "fail";
  40. public static final String ITEM_LABEL = "label";
  41. public static final String ITEM_VALUE = "value";
  42. public static final String ITEM_NAME = "name";
  43. public static final String UTF_8 = "UTF-8";
  44. public static final String MS932 = "MS932";
  45. public static final String OPTIMIZE = "optimize";
  46. public static final String COMMIT = "commit";
  47. public static final String DEFAULT_CRON_EXPRESSION = "0 0 0 * * ?";
  48. public static final String DEFAULT_SEARCH_LOG_CRON_EXPRESSION = "0 * * * * ?";
  49. public static final String DEFAULT_DAILY_CRON_EXPRESSION = "0 0 0 * * ?";
  50. public static final String DEFAULT_HOURLY_CRON_EXPRESSION = "0 0 * * * ?";
  51. public static final int DEFAULT_INTERVAL_TIME_FOR_FS = 1000;
  52. public static final int DEFAULT_INTERVAL_TIME_FOR_WEB = 30000;
  53. public static final int DEFAULT_NUM_OF_THREAD_FOR_FS = 5;
  54. public static final int DEFAULT_NUM_OF_THREAD_FOR_WEB = 3;
  55. public static final long DEFAULT_CRAWLING_EXECUTION_INTERVAL = 5000L;
  56. public static final long DEFAULT_COMMIT_PER_COUNT = 0L;
  57. /** Solr Status: Active */
  58. public static final String ACTIVE = "ACTIVE";
  59. /** Solr Status: Inactive */
  60. public static final String INACTIVE = "INACTIVE";
  61. public static final String GOOGLE_MOBILE_TRANSCODER = "google";
  62. // fess properties
  63. public static final String USER_INFO_PROPERTY = "user.info";
  64. public static final String USER_FAVORITE_PROPERTY = "user.favorite";
  65. public static final String SEARCH_LOG_PROPERTY = "search.log";
  66. public static final String APPEND_QUERY_PARAMETER_PROPERTY = "append.query.parameter";
  67. public static final String DIFF_CRAWLING_PROPERTY = "crawling.diff";
  68. public static final String USE_ACL_AS_ROLE = "use.acl.as.role";
  69. public static final String CRAWLING_THREAD_COUNT_PROPERTY = "crawling.thread.count";
  70. public static final String DAY_FOR_CLEANUP_PROPERTY = "day.for.cleanup";
  71. public static final String COMMIT_PER_COUNT_PROPERTY = "commit.count";
  72. public static final String SERVER_ROTATION_PROPERTY = "server.rotation";
  73. public static final String MOBILE_TRANSCODER_PROPERTY = "mobile.transcoder";
  74. public static final String WEB_API_XML_PROPERTY = "web.api.xml";
  75. public static final String WEB_API_JSON_PROPERTY = "web.api.json";
  76. public static final String WEB_API_SUGGEST_PROPERTY = "web.api.suggest";
  77. public static final String WEB_API_ANALYSIS_PROPERTY = "web.api.analysis";
  78. public static final String WEB_DESIGN_EDITOR_PROPERTY = "design.editor";
  79. public static final String DEFAULT_LABEL_VALUE_PROPERTY = "label.value";
  80. public static final String SUPPORTED_SEARCH_FEATURE_PROPERTY = "search.feature";
  81. public static final String IGNORE_FAILURE_TYPE_PROPERTY = "failure.ignoretype";
  82. public static final String FAILURE_COUNT_THRESHOLD_PROPERTY = "failure.countthreshold";
  83. public static final String WEB_API_HOT_SEARCH_WORD_PROPERTY = "web.api.hotsearch";
  84. public static final String CSV_FILE_ENCODING_PROPERTY = "csv.file.encoding";
  85. public static final String PURGE_SEARCH_LOG_DAY_PROPERTY = "purge.searchlog.day";
  86. public static final String PURGE_USER_INFO_DAY_PROPERTY = "purge.userinfo.day";
  87. public static final String PURGE_JOB_LOG_DAY_PROPERTY = "purge.joblog.day";
  88. public static final String PURGE_BY_BOTS_PROPERTY = "purge.by.bots";
  89. public static final String SEARCH_DESKTOP_PROPERTY = "search.desktop";
  90. public static final String SEARCH_FILE_LAUNCHER_PROPERTY = "search.file.launcher";
  91. public static final String NOTIFICATION_TO_PROPERTY = "notification.to";
  92. public static final String AUTH_CIPHER = "jp.sf.fess.AuthCipher";
  93. public static final String RETURN_PATH = "jp.sf.fess.ReturnPath";
  94. public static final String HIGHLIGHT_QUERIES = "jp.sf.fess.Queries";
  95. public static final String FIELD_LOGS = "jp.sf.fess.FieldLogs";
  96. public static final String DEFAULT_DATETIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";
  97. public static final int DONE_STATUS = 9999;
  98. public static final String SUPPORTED_SEARCH_WEB_MOBILE = "WM";
  99. public static final String SUPPORTED_SEARCH_WEB = "W";
  100. public static final String SUPPORTED_SEARCH_MOBILE = "M";
  101. public static final String SUPPORTED_SEARCH_NONE = "n";
  102. public static final String DEFAULT_IGNORE_FAILURE_TYPE = "";
  103. public static final String DEFAULT_FAILURE_COUNT = "-1";
  104. public static final String DEFAULT_PURGE_DAY = "30";
  105. public static final String DEFAULT_PURGE_BY_BOTS = "BaiduMobaider,"
  106. + "Baiduspider," + "CCBot," + "Googlebot," + "ia_archive,"
  107. + "Mediapartners-Google," + "mobile goo," + "msnbot,"
  108. + "Slurp,Yeti";
  109. public static final String DEFAULT_FROM_EMAIL = "Administrator <root@localhost>";
  110. // info map
  111. public static final String CRAWLER_STATUS = "CrawlerStatus";
  112. public static final String CRAWLER_START_TIME = "CrawlerStartTime";
  113. public static final String CRAWLER_END_TIME = "CrawlerEndTime";
  114. public static final String CRAWLER_EXEC_TIME = "CrawlerExecTime";
  115. public static final String WEB_FS_CRAWLER_START_TIME = "WebFsCrawlStartTime";
  116. public static final String WEB_FS_CRAWLER_END_TIME = "WebFsCrawlEndTime";
  117. public static final String DATA_CRAWLER_START_TIME = "DataCrawlStartTime";
  118. public static final String DATA_CRAWLER_END_TIME = "DataCrawlEndTime";
  119. public static final String OPTIMIZE_START_TIME = "OptimizeStartTime";
  120. public static final String OPTIMIZE_END_TIME = "OptimizeEndTime";
  121. public static final String OPTIMIZE_EXEC_TIME = "OptimizeExecTime";
  122. public static final String COMMIT_START_TIME = "CommitStartTime";
  123. public static final String COMMIT_END_TIME = "CommitEndTime";
  124. public static final String COMMIT_EXEC_TIME = "CommitExecTime";
  125. public static final String WEB_FS_CRAWLING_EXEC_TIME = "WebFsCrawlExecTime";
  126. public static final String WEB_FS_INDEX_EXEC_TIME = "WebFsIndexExecTime";
  127. public static final String WEB_FS_INDEX_SIZE = "WebFsIndexSize";
  128. public static final String DATA_CRAWLING_EXEC_TIME = "DataCrawlExecTime";
  129. public static final String DATA_INDEX_EXEC_TIME = "DataIndexExecTime";
  130. public static final String DATA_INDEX_SIZE = "DataIndexSize";
  131. public static final String SESSION_ID = "sessionId";
  132. public static final String INDEXING_TARGET = "indexingTarget";
  133. public static final String DIGEST_PREFIX = "...";
  134. public static final String BASIC = "BASIC";
  135. public static final String DIGEST = "DIGEST";
  136. public static final String NTLM = "NTLM";
  137. public static final String SAMBA = "SAMBA";
  138. public static final String[] RESERVED = { "+", "-", "&&", "||", "!", "(",
  139. ")", "{", "}", "[", "]", "^", "~", "*", "?", "\\", ";", ":", "/" };
  140. public static final Pattern SOLR_FIELD_RESERVED_PATTERN = Pattern
  141. .compile("([+\\-!\\(\\){}\\[\\]^\"~\\\\:\\p{Zs}]|(&&)|(\\|\\|))"); // "*", "?",
  142. public static final Pattern SOLR_RANGE_FIELD_RESERVED_PATTERN = Pattern
  143. .compile("([!\\(\\){}\\[\\]\"~\\\\:\\p{Zs}]|(&&)|(\\|\\|))");
  144. public static final String SEARCH_LOG_ACCESS_TYPE = "searchLogAccessType";
  145. public static final String RESULTS_PER_PAGE = "resultsPerPage";
  146. public static final String USER_CODE = "userCode";
  147. public static final String SEARCH_FIELD_LOG_SEARCH_QUERY = "query";
  148. public static final String SEARCH_FIELD_LOG_SOLR_QUERY = "solrQuery";
  149. public static final String STATS_REPORT_TYPE = "reportType";
  150. public static final String RESULT_URL_CACHE = "resultUrls";
  151. public static final String SCREEN_SHOT_PATH_CACHE = "screenShotPaths";
  152. public static final String CRAWLING_SESSION_SYSTEM_NAME = "system";
  153. // view parameters
  154. public static final String FACET_QUERY = "jp.sf.fess.tag.FacetQuery";
  155. public static final String MLT_QUERY = "jp.sf.fess.tag.MLTQuery";
  156. public static final String GEO_QUERY = "jp.sf.fess.tag.GeoQuery";
  157. public static final String FACET_FORM = "jp.sf.fess.tag.FacetForm";
  158. public static final String MLT_FORM = "jp.sf.fess.tag.MLTForm";
  159. public static final String GEO_FORM = "jp.sf.fess.tag.GeoForm";
  160. public static final String LABEL_VALUE_MAP = "jp.sf.fess.LabelValueMap";
  161. public static final String OPTION_QUERY_Q = "q";
  162. public static final String OPTION_QUERY_CQ = "cq";
  163. public static final String OPTION_QUERY_OQ = "oq";
  164. public static final String OPTION_QUERY_NQ = "nq";
  165. // job
  166. public static final String JOB_ID_PREFIX = "job";
  167. public static final String SCHEDULED_JOB = "scheduledJob";
  168. public static final String JOB_EXECUTOR_TYPE = "jobExecutor";
  169. public static final String DEFAULT_JOB_TARGET = "all";
  170. public static final String DEFAULT_JOB_SCRIPT_TYPE = "groovy";
  171. public static final int EXIT_OK = 0;
  172. public static final int EXIT_FAIL = 1;
  173. public static final String DATE_CONFIG_ID_PREFIX = "D";
  174. public static final String FILE_CONFIG_ID_PREFIX = "F";
  175. public static final String WEB_CONFIG_ID_PREFIX = "W";
  176. }