Class EditForm

java.lang.Object
org.codelibs.fess.app.web.admin.general.EditForm
Direct Known Subclasses:
EditBody

public class EditForm extends Object
Form class for editing general system settings in the admin interface. This form handles global configuration settings that affect the entire Fess system, including crawling behavior, authentication, logging, and various system parameters.
  • Field Details

    • incrementalCrawling

      @Size(max=10) public @Size(max=10) String incrementalCrawling
      Enable or disable incremental crawling. When enabled, only new or modified documents are crawled.
    • dayForCleanup

      @Required @Min(-1L) @Max(1000L) @ValidateTypeFailure public @Required @Min(-1L) @Max(1000L) Integer dayForCleanup
      Number of days to keep crawled documents before cleanup. Set to -1 to disable automatic cleanup.
    • crawlingThreadCount

      @Required @Min(0L) @Max(100L) @ValidateTypeFailure public @Required @Min(0L) @Max(100L) Integer crawlingThreadCount
      Number of threads to use for crawling operations. Higher values increase crawling speed but consume more resources.
    • searchLog

      @Size(max=10) public @Size(max=10) String searchLog
      Enable or disable search query logging. When enabled, user search queries are logged for analysis.
    • userInfo

      @Size(max=10) public @Size(max=10) String userInfo
      Enable or disable user information tracking. When enabled, user information is stored and tracked.
    • userFavorite

      @Size(max=10) public @Size(max=10) String userFavorite
      Enable or disable user favorite functionality. When enabled, users can save favorite search results.
    • webApiJson

      @Size(max=10) public @Size(max=10) String webApiJson
      Enable or disable JSON Web API. When enabled, search results can be retrieved via JSON API.
    • appValue

      @Size(max=10000) public @Size(max=10000) String appValue
      Application-specific value for custom configurations. This field can be used to store custom application settings.
    • defaultLabelValue

      @Size(max=1000) public @Size(max=1000) String defaultLabelValue
      Default label value to use when no specific label is selected. This affects which documents are included in search results by default.
    • defaultSortValue

      @Size(max=1000) public @Size(max=1000) String defaultSortValue
      Default sort order for search results. Defines how search results are ordered when no specific sort is requested.
    • virtualHostValue

      @Size(max=10000) public @Size(max=10000) String virtualHostValue
      Virtual host configuration for multi-tenant setups. Allows different search configurations based on the request host.
    • appendQueryParameter

      @Size(max=10) public @Size(max=10) String appendQueryParameter
      Enable or disable appending query parameters to search URLs. When enabled, additional parameters are added to search result URLs.
    • loginRequired

      @Size(max=10) public @Size(max=10) String loginRequired
      Enable or disable login requirement for search access. When enabled, users must authenticate before performing searches.
    • resultCollapsed

      @Size(max=10) public @Size(max=10) String resultCollapsed
      Enable or disable result collapsing for similar documents. When enabled, similar search results are grouped together.
    • thumbnail

      @Size(max=10) public @Size(max=10) String thumbnail
      Enable or disable thumbnail generation for documents. When enabled, thumbnails are generated for supported file types.
    • ignoreFailureType

      @Size(max=1000) public @Size(max=1000) String ignoreFailureType
      Types of crawling failures to ignore during crawling operations. Specified failure types will not be logged or counted as errors.
    • failureCountThreshold

      @Required @Min(-1L) @Max(10000L) @ValidateTypeFailure public @Required @Min(-1L) @Max(10000L) Integer failureCountThreshold
      Threshold for failure count before stopping crawling of a URL. Set to -1 to disable the threshold check.
    • popularWord

      @Size(max=10) public @Size(max=10) String popularWord
      Enable or disable popular word tracking and display. When enabled, frequently searched terms are tracked and displayed.
    • csvFileEncoding

      @Required @Size(max=20) public @Required @Size(max=20) String csvFileEncoding
      Character encoding to use for CSV file exports. This setting affects the encoding of downloaded CSV files.
    • purgeSearchLogDay

      @Min(-1L) @Max(100000L) @ValidateTypeFailure public @Min(-1L) @Max(100000L) Integer purgeSearchLogDay
      Number of days to keep search logs before purging. Set to -1 to disable automatic purging of search logs.
    • purgeJobLogDay

      @Min(-1L) @Max(100000L) @ValidateTypeFailure public @Min(-1L) @Max(100000L) Integer purgeJobLogDay
      Number of days to keep job logs before purging. Set to -1 to disable automatic purging of job logs.
    • purgeUserInfoDay

      @Min(-1L) @Max(100000L) @ValidateTypeFailure public @Min(-1L) @Max(100000L) Integer purgeUserInfoDay
      Number of days to keep user information before purging. Set to -1 to disable automatic purging of user information.
    • purgeByBots

      @Size(max=10000) public @Size(max=10000) String purgeByBots
      Bot user agents whose search logs should be purged. Search logs from these bots will be automatically removed.
    • notificationTo

      @Size(max=1000) public @Size(max=1000) String notificationTo
      Email addresses to receive system notifications. Multiple addresses can be specified, separated by commas.
    • suggestSearchLog

      @Size(max=10) public @Size(max=10) String suggestSearchLog
      Enable or disable search suggestions based on search logs. When enabled, suggestions are generated from previous searches.
    • suggestDocuments

      @Size(max=10) public @Size(max=10) String suggestDocuments
      Enable or disable search suggestions based on document content. When enabled, suggestions are generated from indexed documents.
    • purgeSuggestSearchLogDay

      @Min(0L) @Max(100000L) @ValidateTypeFailure public @Min(0L) @Max(100000L) Integer purgeSuggestSearchLogDay
      Number of days to keep suggestion search logs before purging. Set to 0 to disable purging of suggestion search logs.
    • ldapProviderUrl

      @Size(max=1000) public @Size(max=1000) String ldapProviderUrl
      LDAP server URL for authentication. Used when LDAP authentication is enabled.
    • ldapSecurityPrincipal

      @Size(max=1000) public @Size(max=1000) String ldapSecurityPrincipal
      LDAP security principal for binding to the LDAP server. Used for authenticating with the LDAP server.
    • ldapAdminSecurityPrincipal

      @Size(max=1000) public @Size(max=1000) String ldapAdminSecurityPrincipal
      LDAP admin security principal for administrative operations. Used for admin-level operations on the LDAP server.
    • ldapAdminSecurityCredentials

      @Size(max=1000) public @Size(max=1000) String ldapAdminSecurityCredentials
      LDAP admin security credentials (password) for administrative operations. Used in conjunction with the admin security principal.
    • ldapBaseDn

      @Size(max=1000) public @Size(max=1000) String ldapBaseDn
      LDAP base DN (Distinguished Name) for user searches. Defines the root of the LDAP directory tree for user lookups.
    • ldapAccountFilter

      @Size(max=1000) public @Size(max=1000) String ldapAccountFilter
      LDAP filter for finding user accounts. Defines the search filter used to locate user accounts in LDAP.
    • ldapGroupFilter

      @Size(max=1000) public @Size(max=1000) String ldapGroupFilter
      LDAP filter for finding groups. Defines the search filter used to locate groups in LDAP.
    • ldapMemberofAttribute

      @Size(max=100) public @Size(max=100) String ldapMemberofAttribute
      LDAP attribute name for group membership. Specifies which LDAP attribute contains group membership information.
    • notificationLogin

      @Size(max=3000) public @Size(max=3000) String notificationLogin
      Notification message displayed on the login page. This message is shown to users on the authentication page.
    • notificationSearchTop

      @Size(max=3000) public @Size(max=3000) String notificationSearchTop
      Notification message displayed on the search top page. This message is shown to users on the main search page.
    • logLevel

      @Size(max=10) public @Size(max=10) String logLevel
      System log level for controlling log verbosity. Controls the level of detail in system log messages.
    • storageEndpoint

      @Size(max=1000) public @Size(max=1000) String storageEndpoint
      Storage service endpoint URL for cloud storage integration. Used for storing files in cloud storage services like S3.
    • storageAccessKey

      @Size(max=1000) public @Size(max=1000) String storageAccessKey
      Access key for cloud storage authentication. Used to authenticate with cloud storage services.
    • storageSecretKey

      @Size(max=1000) public @Size(max=1000) String storageSecretKey
      Secret key for cloud storage authentication. Used in conjunction with the access key for cloud storage.
    • storageBucket

      @Size(max=1000) public @Size(max=1000) String storageBucket
      Storage bucket name for cloud storage operations. Specifies which bucket to use for storing files in cloud storage.
  • Constructor Details

    • EditForm

      public EditForm()
      Creates a new EditForm instance.