Package loci.common.services
Class S3ClientServiceImpl
- java.lang.Object
-
- loci.common.services.AbstractService
-
- loci.common.services.S3ClientServiceImpl
-
- All Implemented Interfaces:
S3ClientService
,Service
public class S3ClientServiceImpl extends AbstractService implements S3ClientService
An S3 client
-
-
Constructor Summary
Constructors Constructor Description S3ClientServiceImpl()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
bucketExists(String bucket)
Check whether a bucket existsInputStream
getObject(String bucket, String object, long offset)
Read an objectvoid
getObject(String bucket, String object, String filename)
Download an objectvoid
initialize(String server, int port, String accessKey, String secretKey, String appName, String appVersion)
Initialise the S3 clientS3ClientStat
statObject(String bucket, String object)
Stat the object-
Methods inherited from class loci.common.services.AbstractService
checkClassDependency
-
-
-
-
Method Detail
-
initialize
public void initialize(String server, int port, String accessKey, String secretKey, String appName, String appVersion) throws S3ClientServiceException
Description copied from interface:S3ClientService
Initialise the S3 client- Specified by:
initialize
in interfaceS3ClientService
- Parameters:
server
- servernameport
- portaccessKey
- access keysecretKey
- secret keyappName
- user agent application nameappVersion
- user agent application version- Throws:
S3ClientServiceException
- if an S3 error occurred
-
bucketExists
public boolean bucketExists(String bucket) throws S3ClientServiceException, IOException
Description copied from interface:S3ClientService
Check whether a bucket exists- Specified by:
bucketExists
in interfaceS3ClientService
- Parameters:
bucket
- Bucket name- Returns:
- true if bucket exists
- Throws:
S3ClientServiceException
- if an S3 error occurredIOException
- if an S3 error occurred
-
statObject
public S3ClientStat statObject(String bucket, String object) throws S3ClientServiceException, IOException
Description copied from interface:S3ClientService
Stat the object- Specified by:
statObject
in interfaceS3ClientService
- Parameters:
bucket
- Bucket nameobject
- Object path- Returns:
- S3ClientStat object
- Throws:
S3ClientServiceException
- if an S3 error occurredIOException
- if an S3 error occurred
-
getObject
public InputStream getObject(String bucket, String object, long offset) throws S3ClientServiceException, IOException
Description copied from interface:S3ClientService
Read an object- Specified by:
getObject
in interfaceS3ClientService
- Parameters:
bucket
- Bucket nameobject
- Object pathoffset
- Start reading at this offset- Returns:
- InputStream to the object
- Throws:
S3ClientServiceException
- if an S3 error occurredIOException
- if an S3 error occurred
-
getObject
public void getObject(String bucket, String object, String filename) throws S3ClientServiceException, IOException
Description copied from interface:S3ClientService
Download an object- Specified by:
getObject
in interfaceS3ClientService
- Parameters:
bucket
- Bucket nameobject
- Object pathfilename
- Destination file- Throws:
S3ClientServiceException
- if an S3 error occurredIOException
- if an S3 error occurred
-
-