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) |
static OSSServiceProvider |
getService()
获取单例
|
void |
setApplicationContext(android.content.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 |
setGlobalDefaultTokenGenerator(TokenGenerator tokenGen)
为OSSclient设置一个全局默认加签器,它可以被后续bucket的设置继承或覆盖
|
void |
setOrUpdateFederationToken(java.lang.String tempAK,
java.lang.String tempSK,
java.lang.String securityToken)
把通过别种渠道获取到的临时凭证(临时ak,临时sk,临时token)设置到client中,全局使用
|
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 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(android.content.Context ctx)
OSSService
setApplicationContext
in interface OSSService
public void setOrUpdateFederationToken(java.lang.String tempAK, java.lang.String tempSK, java.lang.String securityToken)
OSSService
setOrUpdateFederationToken
in interface OSSService
public void setAuthenticationType(AuthenticationType authenticationType)
OSSService
setAuthenticationType
in interface OSSService
public void setClientConfiguration(ClientConfiguration conf)
OSSService
setClientConfiguration
in interface OSSService