DataTransferFileSizeChecker.ktplugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferFileSizeChecker.kt contenant du code Kotlin pour la couche d'enregistrement de plugin.Annotations : author, micromata
Classes : DataTransferFileSizeChecker
Supertype(s) : FileSizeChecker
Fonctions (1) : checkSize
Propriétés (3) : globalMaxFileSizeOfDataTransfer, capacity, maxFileSize
Importations : 4 paquetages
Paquetage : 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 de la zone non fourni. zone non fournie ou pas de type DataTransferAreadDO : $data" }
return
}
val capacity = calculateMaxUploadFileSize(data)
checkSize(file, capacity, null)
}
override val maxFileSize: Long
get() = throw java.lang.IllegalArgumentException("Utilisez DataTransferAreaDao.getFreeCapacity à la place.")
}
868d6abb7 2025 -> 2026 63081666f En-têtes de fichiers source : 2024 -> 2025. b6092df09 Droits d'auteur 2023 -> 2024 ab45d51fa Droits d'auteur 2001-2022 -> 2001-2023. e8ebaa7a4 WIP : téléchargement multiple