-
- All Implemented Interfaces:
-
com.skypyb.poet.spring.boot.PoetAnnexContext,com.skypyb.poet.spring.boot.interceptor.PoetInterceptorChainAware,org.springframework.beans.factory.Aware
public abstract class AbstractPoetAnnexContext implements PoetAnnexContext, PoetInterceptorChainAware
附件操作的整体上下文 除了拥有所有对附件操作的机能以外,还包含附件信息持久化、拦截器、自定义名称等功能
-
-
Field Summary
Fields Modifier and Type Field Description private PoetAnnexNameGeneratornameGeneratorprivate PoetAnnexRepositoryrepository
-
Constructor Summary
Constructors Constructor Description AbstractPoetAnnexContext()
-
Method Summary
Modifier and Type Method Description abstract PoetAnnexNameGeneratorgetNameGenerator()abstract UnitsetNameGenerator(PoetAnnexNameGenerator nameGenerator)abstract PoetAnnexRepositorygetRepository()abstract UnitsetRepository(PoetAnnexRepository repository)final Unitconfigure(PoetAnnexClient annexClient, PoetAnnexClientHttpSupport annexHttpClient)启动功能前必须要调用的核心配置方法 UnitsetInterceptorChain(PoetHandlerInterceptorChain chain)设置拦截器链, 将附件操作的拦截链条进行注入 可针对话定制访问控制 PoetAnnexsave(InputStream ins, String realName, StoreRoadSign roadSign)PoetAnnexsave(InputStream ins, String realName, String module, StoreRoadSign roadSign)PoetAnnexsave(ByteArray data, String realName, StoreRoadSign roadSign)PoetAnnexsave(ByteArray data, String realName, String module, StoreRoadSign roadSign)Booleanexist(String name)Unitdelete(String name)ByteArraygetBytes(String name)Unitview(String name, HttpServletResponse response)UnitviewMedia(String name, HttpServletResponse response)UnitviewMedia(String name, HttpServletRequest request, HttpServletResponse response)Unitdown(String name, HttpServletResponse response)Unitdown(String name, String realName, HttpServletResponse response)-
-
Method Detail
-
getNameGenerator
abstract PoetAnnexNameGenerator getNameGenerator()
-
setNameGenerator
abstract Unit setNameGenerator(PoetAnnexNameGenerator nameGenerator)
-
getRepository
abstract PoetAnnexRepository getRepository()
-
setRepository
abstract Unit setRepository(PoetAnnexRepository repository)
-
configure
final Unit configure(PoetAnnexClient annexClient, PoetAnnexClientHttpSupport annexHttpClient)
启动功能前必须要调用的核心配置方法
- Parameters:
annexClient- 附件基础操作支持annexHttpClient- 附件Http相关操作支持
-
setInterceptorChain
Unit setInterceptorChain(PoetHandlerInterceptorChain chain)
设置拦截器链, 将附件操作的拦截链条进行注入 可针对话定制访问控制
-
save
PoetAnnex save(InputStream ins, String realName, StoreRoadSign roadSign)
-
save
PoetAnnex save(InputStream ins, String realName, String module, StoreRoadSign roadSign)
-
save
PoetAnnex save(ByteArray data, String realName, StoreRoadSign roadSign)
-
save
PoetAnnex save(ByteArray data, String realName, String module, StoreRoadSign roadSign)
-
-
-
-