EN · DE · RU · FR · ES

#78: DataTransferFileSizeChecker.kt

plugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferFileSizeChecker.kt Тип: Kotlin · Роль: Регистрация плагина · Источник: plugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferFileSizeChecker.kt 55 строк · 24 кода · 25 комментариев · 6 пустых
Файл исходного кода по адресу plugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferFileSizeChecker.kt, содержащий код Kotlin для уровня регистрации плагина.

Структура кода

Аннотации: author, micromata

Классы: DataTransferFileSizeChecker

Супертип(ы): FileSizeChecker

Функции (1): checkSize

Свойства (3): globalMaxFileSizeOfDataTransfer, capacity, maxFileSize

Импорты: 4 пакета

Пакет: org.projectforge.plugins.datatransfer

Исходный код (сокращённый)

package org.projectforge.plugins.datatransfer

import mu.KotlinLogging
import org.projectforge.jcr.FileInfo
import org.projectforge.jcr.FileSizeChecker
import org.projectforge.plugins.datatransfer.DataTransferAreaDao.Companion.calculateMaxUploadFileSize

private val log = KotlinLogging.logger {}

/**
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
class DataTransferFileSizeChecker(val globalMaxFileSizeOfDataTransfer: Long) : FileSizeChecker {

  override fun checkSize(file: FileInfo, data: Any?, displayUserMessage: Boolean) {
    checkSize(
      file,
      globalMaxFileSizeOfDataTransfer,
      DataTransferAreaDao.MAX_FILE_SIZE_SPRING_PROPERTY,
      displayUserMessage
    )
    if (data == null || data !is DataTransferAreaDO) {
      log.warn { "maxUploadsizeKB of area not given. area not given or not of Type DataTransferAreadDO: $data" }
      return
    }
    val capacity = calculateMaxUploadFileSize(data)
    checkSize(file, capacity, null)
  }

  override val maxFileSize: Long
    get() = throw java.lang.IllegalArgumentException("Use DataTransferAreaDao.getFreeCapacity instead.")
}

История Git

868d6abb7 2025 → 2026
63081666f Заголовки файлов исходного кода: 2024 → 2025.
b6092df09 Авторские права 2023 → 2024
ab45d51fa Авторские права 2001-2022 → 2001-2023.
e8ebaa7a4 WIP: множественная загрузка