Свойства приложения WebDAV

jmix.webdav.applications

Сопоставляет форматы документов с внешними приложениями, которые должны открывать эти документы. Вы можете настроить набор расширений файлов для каждого приложения в свойстве "extensions".

Например, следующее сопоставление настраивает систему на открытие файлов PPT и PPTX в Microsoft PowerPoint:

"ms-powerpoint":{\
  "name":"Microsoft PowerPoint",\
  "protocols":{"writable":"ms-powerpoint:ofe%7Cu%7C","read_only":"ms-powerpoint:ofv%7Cu%7C"},\
  "extensions":["ppt","pptx"]\
  }

Значение по умолчанию:

{"ms-word":{"name":"Microsoft Word","protocols":{"writable":"ms-word:ofe%7Cu%7C",\
  "read_only":"ms-word:ofv%7Cu%7C"},"extensions":["docx","doc","rtf"]},\
  "ms-excel":{"name":"Microsoft Excel","protocols":{"writable":"ms-excel:ofe%7Cu%7C",\
  "read_only":"ms-excel:ofv%7Cu%7C"},"extensions":["xls","xlsx"]},\
  "ms-powerpoint":{"name":"Microsoft PowerPoint",\
  "protocols":{"writable":"ms-powerpoint:ofe%7Cu%7C","read_only":"ms-powerpoint:ofv%7Cu%7C"},\
  "extensions":["ppt","pptx"]}}

Пример значения для LibreOffice:

jmix.webdav.applications = {"vnd.libreoffice.command":\
  {"name":"LibreOffice","protocols":\
  {"writable":"vnd.libreoffice.command:ofe|u|",\
  "read_only":"vnd.libreoffice.command:ofv|u|"},\
  "extensions":["odt", "ods", "odp", "doc", "docx", "xls", "xlsx", "ppt", "pptx"]}}

jmix.webdav.authentication-method

Определяет тип авторизации.

Значение по умолчанию: basic.

Хотя это не рекомендуется, вы можете установить в этом свойстве значение digest и не настраивать HTTPS на сервере. В этом случае не забудьте изменить свойство jmix.webdav.url-prefix, чтобы генерировать ссылки с правильным протоколом и портом сервера. Также обратите внимание, что у всех пользователей должны быть хешированные пароли, хранящиеся отдельно в базе данных. Дополнение обновляет эти пароли при изменении пароля пользователя, поэтому вам нужно сделать это для каждого пользователя после настройки digest-авторизации.

jmix.webdav.auto-generate-unique-resource-uri

Если это свойство установлено в значение false и у только что загруженного документа URI уже присвоен другому документу, произойдет нарушение ограничения уникальности.

Если это свойство установлено в значение true и URI уже присвоен какому-либо документу, автоматически будет сгенерирован новый путь в формате {id}.extension.

Значение по умолчанию: true.

jmix.webdav.document-versions-cleaning-cron

Это свойство позволяет при необходимости изменить расписание задачи WebdavDocumentVersionsCleaningJob в виде cron-выражения.

Значение по умолчанию — 0 0 0 1 * ? * (раз в месяц).

jmix.webdav.expired-lock-cleaning-cron

Это свойство позволяет при необходимости изменить расписание задачи ExpiredLockCleaningJob в виде cron-выражения.

Значение по умолчанию — 0 0 0/2 ? * * (каждые два часа).

jmix.webdav.file-storage

Определяет хранилище файлов, используемое для хранения файлов WebDAV.

По умолчанию используется хранилище файлов, возвращаемое методом FileStorageLocator.getDefault().

jmix.webdav.lock-timeout

Определяет интервал по умолчанию в миллисекундах для блокировки документа.

Значение по умолчанию: 600000.

jmix.webdav.non-versioning-merge-policies

Определяет список через запятую политик разрешения конфликтов, которые не сохраняют промежуточные версии документа. Когда применяется такая политика, принятые версии, кроме последней, удаляются, а не сохраняются.

Указывайте политики по простому имени класса, без пробелов вокруг запятых.

Значение по умолчанию: FastForwardMergePolicy,RebaseMergePolicy,CancelTheirMergePolicy.

jmix.webdav.send-document-events

Включает публикацию событий приложения Spring после создания, блокировки или разблокировки документа: WebdavDocumentCreatedEvent, WebdavDocumentLockedEvent и WebdavDocumentUnlockedEvent.

Значение по умолчанию: false.

jmix.webdav.sql-escape-character

Определяет символ, используемый для экранирования путей документов в условиях LIKE запросов, которые дополнение использует для поиска документов по пути.

Измените его, если символ по умолчанию конфликтует с экранирующим символом, настроенным в вашей базе данных.

Значение по умолчанию: \.

jmix.webdav.use-default-document-versions-cleaner-quartz-configuration

Это свойство позволяет отключить конфигурацию по умолчанию, которая создает и планирует задачу WebdavDocumentVersionsCleaningJob.

Значение по умолчанию: true.

jmix.webdav.use-default-expired-lock-cleaner-quartz-configuration

Это свойство позволяет отключить конфигурацию по умолчанию, которая создает и планирует задачу ExpiredLockCleaningJob.

Значение по умолчанию: true.

jmix.webdav.url-prefix

Определяет префикс для ссылки на документ WebDAV.

Значение по умолчанию: https://localhost:8443/webdav.

Оно должно соответствовать корневому URL приложения с дополнительным путем /webdav.

jmix.webdav.versioning-enabled

Включает версионирование для всех атрибутов типа WebdavDocument без аннотации @WebdavSupport.

Значение по умолчанию: true.