public final class DCContext
extends java.lang.Object
implements java.lang.Cloneable
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
ATTR_FILE_LENGTH
dc context支持的属性
|
static java.lang.String |
ATTR_IS_ENCRYPT
dc context支持的属性
|
构造器和说明 |
---|
DCContext(UserContext session,
DCPluginProfile dcProfile,
java.lang.String groupValue,
java.lang.String fileValue)
构造一个未指定文件名的DCContext
|
DCContext(UserContext session,
DCPluginProfile dcProfile,
java.lang.String appId,
java.lang.String groupValue,
java.lang.String fileValue)
构造一个未指定文件名的DCContext
|
DCContext(UserContext session,
DCPluginProfile dcProfile,
java.lang.String appId,
java.lang.String groupValue,
java.lang.String fileValue,
java.lang.String fileName)
构造一个完整DCContext
|
DCContext(UserContext session,
DCPluginProfile dcProfile,
java.lang.String appId,
java.lang.String groupValue,
java.lang.String fileValue,
java.lang.String fileName,
java.lang.String extParam)
构造一个完整DCContext
|
限定符和类型 | 方法和说明 |
---|---|
DCContext |
clone() |
boolean |
delete()
物理删除DC getFileName指定的文件
|
void |
deleteByGroup()
已过时。
|
void |
deleteByGroupName(java.io.FilenameFilter ff)
已过时。
|
boolean |
existFile()
验证DC文档是否存在
|
DCContext |
fileName(java.lang.String fileName) |
static DCContext |
fromJson(java.lang.String str)
从json结构构建一个上下文对象
|
java.lang.Object |
get(java.lang.String k)
获得扩展参数
|
java.lang.String |
getAppId()
获得应用Id
|
java.lang.String |
getContentTokenId()
获得应用内可安全处理的KeyId,为网盘、美站这类非登录用户提供匿名的安全下载通道
|
DCMessage |
getDCMessage()
处理异常时,获得发送给用户的信息,如果不设置,无返回结果
|
DCPluginProfile |
getDCProfile()
获得DC插件的描述配置信息
|
java.lang.String |
getDownloadURL() |
java.lang.String |
getExtParam()
获取扩展参数
|
java.util.Map<java.lang.String,java.lang.Object> |
getExtParams()
获取Map类型扩展参数
|
long |
getFileLastModified()
已过时。
|
java.lang.String |
getFileLength()
获得附件长度值,需要null、“”判断,上传时为原始附件长度
|
java.lang.String |
getFileName()
获得要(读/写)的文件名(原始未被加密处理的)
|
java.lang.String |
getFileNameShow()
获得下载时显示给用户的附件名。
|
java.lang.String |
getFilePath()
获得存储该文件
|
java.lang.String |
getFileValue()
获得file目录标识,file目录后缀
|
java.lang.String |
getGroupPath() |
java.lang.String |
getGroupValue()
获得group目录标识,group目录后缀
|
java.lang.String |
getPath()
获得存储该文件的目录
|
java.lang.String |
getRepositoryName()
获得文档仓库根目录名
|
java.lang.String |
getSecurityFileName()
获得加密后的文件名
|
UserContext |
getSession()
获得用户上下文
|
java.lang.String |
getStremURL()
已过时。
|
boolean |
isCloud()
已过时。
|
boolean |
isEncrypt()
指示附件是否加密存储的标志,包括附件名和内容,具体存储时决定是否支持该标志
如果未设置,默认通过repositoryName的DCConst.RULE_PREFIX标志位判断,特殊的场景,对于formfile,则根据UI设置判断;审核类附件,始终返回true |
boolean |
isUseColdPath() |
long |
length() |
void |
put(java.lang.String k,
java.lang.Object v)
设置扩展参数
|
void |
setContentTokenId(java.lang.String contentTokenId)
设置应用内可安全处理的KeyId,为网盘、美站这类非登录用户提供匿名的安全下载通道
|
void |
setDCMessage(DCMessage message)
给用户输出信息
|
void |
setDCMessage(java.lang.String type,
java.lang.String msg)
给用户输出信息
|
void |
setDCProfile(DCPluginProfile dcProfile)
设置插件的描述配置信息
|
DCContext |
setEncrypt(boolean encrypt)
设置附件是否加密存储的标志
|
void |
setExtParam(java.lang.String extParam)
设置扩展参数
|
void |
setExtParams(java.util.Map<java.lang.String,java.lang.Object> extParams) |
DCContext |
setFileLength(java.lang.String fl)
设置附件长度参数值
|
void |
setFileName(java.lang.String fileName)
设置文件名(原始未被加密处理的)
|
void |
setFileNameShow(java.lang.String fileNameShow)
设置下载时显示给用户的附件名。
|
void |
setSecurityFileName(java.lang.String securityFileName)
设置加密后的文件名,只适用于需要高安全存储的文档仓库
|
void |
setSession(UserContext session)
设置用户上下文
|
void |
setUseColdPath(boolean useColdPath) |
java.lang.String |
toJson()
转换成简单json格式,用在需要参数化上下文的场景,如上传微信号多媒体文件
|
public static final java.lang.String ATTR_IS_ENCRYPT
public static final java.lang.String ATTR_FILE_LENGTH
public DCContext(UserContext session, DCPluginProfile dcProfile, java.lang.String appId, java.lang.String groupValue, java.lang.String fileValue, java.lang.String fileName)
session
- 用户上下文对象appId
- 应用IddcProfile
- DC配置。可使用DCAPI.getDCProfile获取groupValue
- group目录标识fileValue
- file目录标识fileName
- 未加密处理的原始文件名UserContext
,
DCPluginProfile
,
DCAPI.getDCProfile(String, String)
public DCContext(UserContext session, DCPluginProfile dcProfile, java.lang.String appId, java.lang.String groupValue, java.lang.String fileValue, java.lang.String fileName, java.lang.String extParam)
session
- 用户上下文对象appId
- 应用IddcProfile
- DC配置。可使用DCAPI.getDCProfile获取groupValue
- group目录标识fileValue
- file目录标识fileName
- 未加密处理的原始文件名extParam
- 扩展参数UserContext
,
DCPluginProfile
,
DCAPI.getDCProfile(String, String)
public DCContext(UserContext session, DCPluginProfile dcProfile, java.lang.String appId, java.lang.String groupValue, java.lang.String fileValue)
session
- 用户上下文对象appId
- 应用IddcProfile
- DC配置。可使用DCAPI.getDCProfile获取groupValue
- group目录标识fileValue
- file目录标识UserContext
,
DCPluginProfile
,
DCAPI.getDCProfile(String, String)
public DCContext(UserContext session, DCPluginProfile dcProfile, java.lang.String groupValue, java.lang.String fileValue)
session
- 用户上下文对象dcProfile
- DC配置。可使用DCAPI.getDCProfile获取groupValue
- group目录标识fileValue
- file目录标识UserContext
,
DCPluginProfile
,
DCAPI.getDCProfile(String, String)
public static DCContext fromJson(java.lang.String str)
str
- json结构@Deprecated public boolean isCloud()
@Deprecated public java.lang.String getStremURL()
@Deprecated public void deleteByGroup()
ff
- @Deprecated public void deleteByGroupName(java.io.FilenameFilter ff)
ff
- public DCMessage getDCMessage()
public void setDCMessage(DCMessage message)
message
- DC消息public void setDCMessage(java.lang.String type, java.lang.String msg)
type
- 类型,见DCMessage常量msg
- 信息,如附件已成功上传public java.lang.String getContentTokenId()
public void setContentTokenId(java.lang.String contentTokenId)
contentTokenId
- 系统不再验证sid、groupValue、fileValue值,转交给开发者实现的DC处理器的#downloadContent()方法,根据contentTokenId自己处理public java.lang.String getDownloadURL()
public boolean isUseColdPath()
public void setUseColdPath(boolean useColdPath)
@Deprecated public long getFileLastModified()
public boolean existFile()
java.io.IOException
public long length()
public boolean delete()
java.io.IOException
public java.lang.String getSecurityFileName()
public void setSecurityFileName(java.lang.String securityFileName)
securityFileName
- 加密后的文件名public DCPluginProfile getDCProfile()
public final void setDCProfile(DCPluginProfile dcProfile)
dcProfile
- 插件的描述配置信息public UserContext getSession()
public final void setSession(UserContext session)
session
- 用户上下文public java.lang.String getAppId()
public java.lang.String getRepositoryName()
public java.lang.String getGroupValue()
public java.lang.String getFileValue()
public java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
fileName
- 文件名public DCContext fileName(java.lang.String fileName)
public java.lang.String getFileNameShow()
public void setFileNameShow(java.lang.String fileNameShow)
fileNameShow
- 显示附件名public java.lang.String getExtParam()
public java.util.Map<java.lang.String,java.lang.Object> getExtParams()
public void setExtParam(java.lang.String extParam)
extParam
- 扩展参数public void setExtParams(java.util.Map<java.lang.String,java.lang.Object> extParams)
public void put(java.lang.String k, java.lang.Object v)
k
- v
- public java.lang.Object get(java.lang.String k)
k
- public java.lang.String toJson()
public java.lang.String getFilePath()
public java.lang.String getPath()
public DCContext setFileLength(java.lang.String fl)
encrypt
- public java.lang.String getFileLength()
encrypt
- public DCContext setEncrypt(boolean encrypt)
encrypt
- public boolean isEncrypt()
public DCContext clone()
clone
在类中 java.lang.Object
public java.lang.String getGroupPath()
Copyright © Actionsoft Co., Ltd. All Rights Reserved.