ObjectStoragePathFactory

@Singleton
@Secondary
class ObjectStoragePathFactory(pathConfigProvider: ObjectStoragePathConfigurationProvider, formatConfigProvider: ObjectStorageFormatConfigurationProvider? = null, compressionConfigProvider: ObjectStorageCompressionConfigurationProvider<*>? = null, timeProvider: TimeProvider) : PathFactory

Constructors

Link copied to clipboard
constructor(pathConfigProvider: ObjectStoragePathConfigurationProvider, formatConfigProvider: ObjectStorageFormatConfigurationProvider? = null, compressionConfigProvider: ObjectStorageCompressionConfigurationProvider<*>? = null, timeProvider: TimeProvider)

Types

Link copied to clipboard
object Companion
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
interface 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.

Properties

Link copied to clipboard
open override val finalPrefix: String

Functions

Link copied to clipboard
open override fun getFinalDirectory(stream: DestinationStream, substituteStreamAndNamespaceOnly: Boolean): String
Link copied to clipboard
Link copied to clipboard
open override fun getPathMatcher(stream: DestinationStream, suffixPattern: String?): PathMatcher
Link copied to clipboard
open override fun getPathToFile(stream: DestinationStream, partNumber: Long?, extension: String?): String