Class CloudOcflStorageBuilder
- java.lang.Object
-
- edu.wisc.library.ocfl.core.storage.cloud.CloudOcflStorageBuilder
-
public class CloudOcflStorageBuilder extends Object
Builder for constructing S3OcflStorage objects. It is configured with sensible defaults and can minimally be used asnew S3OcflStorageBuilder().s3Client(s3Client).workDir(workDir).build(bucketName).
-
-
Constructor Summary
Constructors Constructor Description CloudOcflStorageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CloudOcflStoragebuild()CloudOcflStorageBuildercloudClient(CloudClient cloudClient)Sets the cloud client.CloudOcflStorageBuilderinitializer(CloudOcflStorageInitializer initializer)Overrides the defaultCloudOcflStorageInitializer.CloudOcflStorageBuilderobjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)Overrides the default ObjectMapper that's used to serialize ocfl_layout.json
-
-
-
Method Detail
-
cloudClient
public CloudOcflStorageBuilder cloudClient(CloudClient cloudClient)
Sets the cloud client. This must be set prior to calling build().- Parameters:
cloudClient- the client to use to interface with cloud storage such as S3- Returns:
- builder
-
objectMapper
public CloudOcflStorageBuilder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Overrides the default ObjectMapper that's used to serialize ocfl_layout.json- Parameters:
objectMapper- object mapper- Returns:
- builder
-
initializer
public CloudOcflStorageBuilder initializer(CloudOcflStorageInitializer initializer)
Overrides the defaultCloudOcflStorageInitializer. Normally, this does not need to be set.- Parameters:
initializer- the initializer- Returns:
- builder
-
build
public CloudOcflStorage build()
- Returns:
- a new
CloudOcflStorageobject
-
-