ObjectStoragePathFactory
@Singleton
@Secondary
Constructors
Link copied to clipboard
constructor(pathConfigProvider: ObjectStoragePathConfigurationProvider, formatConfigProvider: ObjectStorageFormatConfigurationProvider? = null, compressionConfigProvider: ObjectStorageCompressionConfigurationProvider<*>? = null, timeProvider: TimeProvider)
Types
Link copied to clipboard
data class FileVariable(val variable: String, val pattern: String? = null, val provider: (ObjectStoragePathFactory.VariableContext) -> String) : ObjectStoragePathFactory.Variable
Link copied to clipboard
data class PathVariable(val variable: String, val pattern: String? = null, val provider: (ObjectStoragePathFactory.VariableContext) -> String) : ObjectStoragePathFactory.Variable
Link copied to clipboard
inner class VariableContext(val stream: DestinationStream, val syncTime: Instant = Instant.ofEpochMilli(timeProvider.syncTimeMillis()), val currentTimeProvider: TimeProvider = timeProvider, val extension: String? = null, val partNumber: Long? = null)
Variable substitution is complex.
Functions
Link copied to clipboard
open override fun getFinalDirectory(stream: DestinationStream, substituteStreamAndNamespaceOnly: Boolean): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getPathToFile(stream: DestinationStream, partNumber: Long?, extension: String?): String