public class OSSServiceProvider extends java.lang.Object implements OSSService
Modifier and Type | Method and Description |
---|---|
OSSBucket |
getOssBucket(java.lang.String bucketName) |
OSSData |
getOssData(OSSBucket bucket,
java.lang.String objectKey) |
OSSFile |
getOssFile(OSSBucket bucket,
java.lang.String objectKey) |
OSSMeta |
getOssMeta(OSSBucket bucket,
java.lang.String objectKey) |
OSSMultipart |
getOssMultipart(OSSBucket bucket,
java.lang.String objectKey) |
static OSSServiceProvider |
getService()
获取单例
|
void |
setApplicationContext(Context ctx)
为OSSClient传入应用程序的context
必须是applicatContext,全局范围内只需要设置一次
|
void |
setAuthenticationType(AuthenticationType authenticationType)
设置加签的形式(使用临时Token加签或者原AK/SK加签)
|
void |
setClientConfiguration(ClientConfiguration conf)
进行一些网络参数的设置
|
void |
setCustomStandardTimeWithEpochSec(long currentEpochTimeInSec)
如果担心手机终端系统时间不准,可以用这个接口设置从服务器拿到的时间。
如果进行了设置,后续加签将以这个时间为准。
否则,默认使用当前手机系统时间。
|
void |
setGlobalDefaultACL(AccessControlList globalDefaultACL)
为OSSClient设置一个全局默认的bucket访问权限,它可以被后续bucket的设置继承或覆盖
如果从不调用此接口,ACL在初始化时被设置为private
|
void |
setGlobalDefaultHostId(java.lang.String hostId)
设置后续操作所用bucket所在的数据中心的全局默认hostId, 它可以被后续bucket的设置继承或覆盖
如果从不调用此接口,hostId在初始化时被设置为'oss-cn-hangzhou.aliyuncs.com'
|
void |
setGlobalDefaultStsTokenGetter(StsTokenGetter stsTokenGetter)
如果选择了sts鉴权模式,需要设置获取sts token的加签器
|
void |
setGlobalDefaultTokenGenerator(TokenGenerator tokenGen)
为OSSclient设置一个全局默认加签器,它可以被后续bucket的设置继承或覆盖
|
public static OSSServiceProvider getService()
public OSSBucket getOssBucket(java.lang.String bucketName)
getOssBucket
in interface OSSService
public OSSFile getOssFile(OSSBucket bucket, java.lang.String objectKey)
getOssFile
in interface OSSService
public OSSData getOssData(OSSBucket bucket, java.lang.String objectKey)
getOssData
in interface OSSService
public OSSMeta getOssMeta(OSSBucket bucket, java.lang.String objectKey)
getOssMeta
in interface OSSService
public OSSMultipart getOssMultipart(OSSBucket bucket, java.lang.String objectKey)
getOssMultipart
in interface OSSService
public void setGlobalDefaultTokenGenerator(TokenGenerator tokenGen)
OSSService
setGlobalDefaultTokenGenerator
in interface OSSService
public void setGlobalDefaultACL(AccessControlList globalDefaultACL)
OSSService
setGlobalDefaultACL
in interface OSSService
public void setCustomStandardTimeWithEpochSec(long currentEpochTimeInSec)
OSSService
setCustomStandardTimeWithEpochSec
in interface OSSService
public void setGlobalDefaultHostId(java.lang.String hostId)
OSSService
setGlobalDefaultHostId
in interface OSSService
public void setApplicationContext(Context ctx)
OSSService
setApplicationContext
in interface OSSService
public void setGlobalDefaultStsTokenGetter(StsTokenGetter stsTokenGetter)
OSSService
setGlobalDefaultStsTokenGetter
in interface OSSService
public void setAuthenticationType(AuthenticationType authenticationType)
OSSService
setAuthenticationType
in interface OSSService
public void setClientConfiguration(ClientConfiguration conf)
OSSService
setClientConfiguration
in interface OSSService