Class S3AccessProvider
java.lang.Object
ch.tocco.nice2.persist.core.spi.binary.AbstractBinaryAccessProvider
ch.tocco.nice2.persist.s3storage.impl.S3AccessProvider
- All Implemented Interfaces:
BinaryAccessProvider
A binary storage strategy which uses an S3 compatible storage server
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.tocco.nice2.persist.core.spi.binary.AbstractBinaryAccessProvider
AbstractBinaryAccessProvider.SqlFunction<T> -
Field Summary
FieldsFields inherited from class ch.tocco.nice2.persist.core.spi.binary.AbstractBinaryAccessProvider
binaryHashingService, log -
Constructor Summary
ConstructorsConstructorDescriptionS3AccessProvider(org.slf4j.Logger log, BinaryHashingService binaryHashingService, MainS3Configuration mainConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureSqlBuilder(SqlBuilder.InsertSqlBuilder sqlBuilder) protected Binary.StorecreateBinaryStore(String hash) booleandoesObjectExist(String objectName) protected voidhandleBinaryData(Binary binary, PreparedStatement statement, int index) Methods inherited from class ch.tocco.nice2.persist.core.spi.binary.AbstractBinaryAccessProvider
createStatementToLoadBinary, doWithSingleResult, findUnreferencedBinaries, loadBinary, loadBinary, removeBinary, removeBinarySearchText, storeBinary
-
Field Details
-
s3client
protected software.amazon.awssdk.services.s3.S3Client s3client
-
-
Constructor Details
-
S3AccessProvider
public S3AccessProvider(org.slf4j.Logger log, BinaryHashingService binaryHashingService, MainS3Configuration mainConfiguration)
-
-
Method Details
-
createBinaryStore
- Specified by:
createBinaryStorein classAbstractBinaryAccessProvider
-
configureSqlBuilder
- Specified by:
configureSqlBuilderin classAbstractBinaryAccessProvider
-
handleBinaryData
- Specified by:
handleBinaryDatain classAbstractBinaryAccessProvider
-
doesObjectExist
-