Class S3StorageDriverExtension<I extends com.emc.mongoose.base.item.Item,​O extends com.emc.mongoose.base.item.op.Operation<I>,​T extends S3StorageDriver<I,​O>>

  • All Implemented Interfaces:
    com.emc.mongoose.base.env.Extension, com.emc.mongoose.base.env.Installable, com.emc.mongoose.base.storage.driver.StorageDriverFactory<I,​O,​T>

    public final class S3StorageDriverExtension<I extends com.emc.mongoose.base.item.Item,​O extends com.emc.mongoose.base.item.op.Operation<I>,​T extends S3StorageDriver<I,​O>>
    extends com.emc.mongoose.base.env.ExtensionBase
    implements com.emc.mongoose.base.storage.driver.StorageDriverFactory<I,​O,​T>
    • Field Summary

      • Fields inherited from interface com.emc.mongoose.base.env.Extension

        LOG
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T create​(java.lang.String stepId, com.emc.mongoose.base.data.DataInput dataInput, com.github.akurilov.confuse.Config storageConfig, boolean verifyFlag, int batchSize)  
      protected java.lang.String defaultsFileName()  
      java.lang.String id()  
      protected java.util.List<java.lang.String> resourceFilesToInstall()  
      com.github.akurilov.confuse.SchemaProvider schemaProvider()  
      • Methods inherited from class com.emc.mongoose.base.env.ExtensionBase

        defaults
      • Methods inherited from class com.emc.mongoose.base.env.InstallableJarResources

        install, resourceStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.emc.mongoose.base.env.Extension

        defaults
      • Methods inherited from interface com.emc.mongoose.base.env.Installable

        install
    • Constructor Detail

      • S3StorageDriverExtension

        public S3StorageDriverExtension()
    • Method Detail

      • id

        public java.lang.String id()
        Specified by:
        id in interface com.emc.mongoose.base.env.Extension
      • create

        public T create​(java.lang.String stepId,
                        com.emc.mongoose.base.data.DataInput dataInput,
                        com.github.akurilov.confuse.Config storageConfig,
                        boolean verifyFlag,
                        int batchSize)
                 throws com.emc.mongoose.base.config.IllegalConfigurationException,
                        java.lang.InterruptedException
        Specified by:
        create in interface com.emc.mongoose.base.storage.driver.StorageDriverFactory<I extends com.emc.mongoose.base.item.Item,​O extends com.emc.mongoose.base.item.op.Operation<I>,​T extends S3StorageDriver<I,​O>>
        Throws:
        com.emc.mongoose.base.config.IllegalConfigurationException
        java.lang.InterruptedException
      • schemaProvider

        public final com.github.akurilov.confuse.SchemaProvider schemaProvider()
        Specified by:
        schemaProvider in interface com.emc.mongoose.base.env.Extension
      • defaultsFileName

        protected final java.lang.String defaultsFileName()
        Specified by:
        defaultsFileName in class com.emc.mongoose.base.env.ExtensionBase
      • resourceFilesToInstall

        protected final java.util.List<java.lang.String> resourceFilesToInstall()
        Specified by:
        resourceFilesToInstall in class com.emc.mongoose.base.env.InstallableJarResources