public abstract class TemplateSessionIDInfo extends SessionIDInfo
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
bookPath |
context, lastTime, sessionID, startTime
KEY
构造器和说明 |
---|
TemplateSessionIDInfo() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
addImage(java.awt.Image image)
向会话中添加图片
|
void |
addImageID(java.lang.String id)
已过时。
|
void |
addProcessingDsName(java.lang.String dsName) |
void |
applyParameter(java.util.Map<java.lang.String,java.lang.Object> paraMap)
用于继承,分别处理 report 和 form 参数计算的业务逻辑
计算参数
应用 请求中的参数 请使用 {
applySessionIDInfoParameter(Map) }
或者 applySessionIDInfoParameter(HttpServletRequest) |
void |
applySessionIDInfoParameter(javax.servlet.http.HttpServletRequest req)
将req中更新的数据apply到sessionidinfo中去
|
void |
applySessionIDInfoParameter(java.util.Map<java.lang.String,java.lang.Object> paraMap)
处理单个请求时最多调用一次,如果多次调用,那么只会认为是最后一次调用时传进来的参数是req参数
SessionIDInfo 的构造方法会默认调用一次,因此要准备好所有的req 参数之后再用所有的参数去创建 session
|
void |
applySessionIDInforParameters(javax.servlet.http.HttpServletRequest req)
已过时。
|
void |
applySessionIDInforParameters(java.util.Map<java.lang.String,java.lang.Object> paraMap)
已过时。
use
applySessionIDInfoParameter(Map) instead |
TemplateSessionIDInfo |
buildWebContext(WebContext webContext) |
void |
clearAttachments()
清除缓存的图片
|
void |
clearChartMap() |
void |
clearDataModelCaches() |
void |
clearPageSet()
清除当前结果集
|
void |
clearPrintPreviewPageSet()
清除打印导出缓存文件
|
JSONObject |
createJSONConfig(java.util.Locale locale)
获取当前sessionidinfo内容的json数据
|
Calculator |
createSessionCalculator(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
生成用于在该会话中进行计算的算子
|
Calculator |
createSessionCalculator(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> extra)
生成用于在该会话中进行计算的算子
|
java.util.Map<java.lang.String,java.lang.Object> |
getAllPara()
获取 session 全部的参数,不包含最近一次请求参数的备份
|
SessionParaMap<java.lang.Object> |
getAllSessionPara()
获取 session 全部的参数,包含最近一次请求参数的备份
|
java.lang.Object |
getAttribute(java.lang.String attrName)
获取会话中指定名字对应的属性值
|
DataModel |
getCachedDataModel(java.lang.String dsName) |
ParameterProvider[] |
getCachedTemplateParas() |
abstract IOFileAttrMark |
getIOFileAttrMark(java.lang.String tag) |
java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap()
获取参数
|
java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap4Execute()
获取用于计算的结果报表的参数集
|
java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap4Execute4Consisent()
取为报表execute & recalculate所需要的parameterMap
原生,不可修改。
|
java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap4ExecuteAll()
已过时。
use
getAllPara() instead |
java.lang.Object |
getParameterValue(java.lang.String parameterName)
取得保存在SessionIDInfor中ParameterMap对应参数名的值
先从sessionIDInforParameterMap里面取 如果是null,再从parameterMap4Execute里面取
|
java.util.Set<java.lang.String> |
getProcessingDsNames() |
java.lang.String |
getRelativePath()
获取访问模板的路径
|
ReportStatus |
getStatus() |
java.util.Map<java.lang.String,java.lang.Integer> |
getTableDataSizeMap() |
abstract TableDataSource |
getTableDataSource()
返回该会话使用的数据集源
|
WebContextProvider |
getWebContext()
获取session中浏览器上下文信息
|
void |
handleUnregister()
处理未注册的form异常
|
abstract java.lang.Object |
initCellElementValue(javax.servlet.http.HttpServletRequest req,
java.lang.String columnRow)
初始化单元格的值
|
void |
putAllPara(java.util.Map<java.lang.String,java.lang.Object> map) |
void |
putDataModelToCache(java.lang.String dsName,
DataModel dataModel) |
void |
putParameterMap4ExecuteAll(java.util.Map<java.lang.String,java.lang.Object> map)
已过时。
use
putAllPara(Map) instead |
void |
registerAttachmentID(java.lang.String id)
记录和该会话关联的附件id,会话关闭的时候好清理附件
|
void |
release()
释放该会话的所有信息
|
java.lang.Object |
removeAttribute(java.lang.String attrName)
移除会话中指定名字的属性
|
void |
setAttribute(java.lang.String attrName,
java.lang.Object attrValue)
向会话中添加属性键值对
|
void |
setCachedTemplateParas(ParameterProvider[] cachedTemplateParas) |
void |
setStatus(ReportStatus status) |
void |
updateTableDataSource()
更新会话使用的数据集源
|
asNameSpace, asNameSpace, durableEntity, getLastAccessTime, getRemoteAddress, getSessionID, getStartTime, isTimeout, measureUnit, setSessionID, updateTime
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getWebTitle, resolveVariable
public TemplateSessionIDInfo buildWebContext(WebContext webContext)
public ParameterProvider[] getCachedTemplateParas()
public void setCachedTemplateParas(ParameterProvider[] cachedTemplateParas)
public void addProcessingDsName(java.lang.String dsName)
public java.util.Set<java.lang.String> getProcessingDsNames()
public void putDataModelToCache(java.lang.String dsName, DataModel dataModel)
public DataModel getCachedDataModel(java.lang.String dsName)
public void clearDataModelCaches()
public Calculator createSessionCalculator(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
req
- HTTP请求res
- HTTP响应public Calculator createSessionCalculator(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.util.Map<java.lang.String,java.lang.Object> extra)
req
- HTTP请求res
- HTTP响应public abstract TableDataSource getTableDataSource()
public void updateTableDataSource()
public java.util.Map<java.lang.String,java.lang.Object> getParameterMap4Execute()
public java.util.Map<java.lang.String,java.lang.Object> getParameterMap4Execute4Consisent()
@Deprecated public void putParameterMap4ExecuteAll(java.util.Map<java.lang.String,java.lang.Object> map)
putAllPara(Map)
insteadmap
- 计算过后的参数public void putAllPara(java.util.Map<java.lang.String,java.lang.Object> map)
public java.util.Map<java.lang.String,java.lang.Object> getParameterMap4ExecuteAll()
getAllPara()
insteadpublic java.util.Map<java.lang.String,java.lang.Object> getAllPara()
public SessionParaMap<java.lang.Object> getAllSessionPara()
public java.lang.Object getParameterValue(java.lang.String parameterName)
parameterName
- 参数名public void setAttribute(java.lang.String attrName, java.lang.Object attrValue)
attrName
- 属性名attrValue
- 属性值public java.lang.Object getAttribute(java.lang.String attrName)
attrName
- 属性名public ReportStatus getStatus()
public void setStatus(ReportStatus status)
public java.lang.String getRelativePath()
SessionProvider
public java.lang.Object removeAttribute(java.lang.String attrName)
attrName
- 要移除的属性的名字public java.lang.String addImage(java.awt.Image image)
image
- 图片@Deprecated public void addImageID(java.lang.String id)
id
- 图片附件对应的idpublic void registerAttachmentID(java.lang.String id)
SessionProvider
registerAttachmentID
在接口中 SessionProvider
registerAttachmentID
在类中 SessionIDInfo
id
- 附件idpublic void clearAttachments()
public void clearChartMap()
public WebContextProvider getWebContext()
SessionProvider
@Deprecated public void applySessionIDInforParameters(javax.servlet.http.HttpServletRequest req)
applySessionIDInfoParameter(javax.servlet.http.HttpServletRequest)
insteadreq
- http请求public void applySessionIDInfoParameter(javax.servlet.http.HttpServletRequest req)
req
- http请求@Deprecated public void applySessionIDInforParameters(java.util.Map<java.lang.String,java.lang.Object> paraMap)
applySessionIDInfoParameter(Map)
insteadparaMap
- http请求public void applySessionIDInfoParameter(java.util.Map<java.lang.String,java.lang.Object> paraMap)
SessionIDInfo 的构造方法会默认调用一次,因此要准备好所有的req 参数之后再用所有的参数去创建 session
paraMap
- req 中携带的参数public void applyParameter(java.util.Map<java.lang.String,java.lang.Object> paraMap)
计算参数
应用 请求中的参数 请使用 {applySessionIDInfoParameter(Map)
}
或者 applySessionIDInfoParameter(HttpServletRequest)
paraMap
- 参数public void clearPrintPreviewPageSet()
public void clearPageSet()
public void handleUnregister()
public java.util.Map<java.lang.String,java.lang.Object> getParameterMap()
getParameterMap
在接口中 SessionProvider
getParameterMap
在类中 SessionIDInfo
public abstract IOFileAttrMark getIOFileAttrMark(java.lang.String tag)
public java.util.Map<java.lang.String,java.lang.Integer> getTableDataSizeMap()
public abstract java.lang.Object initCellElementValue(javax.servlet.http.HttpServletRequest req, java.lang.String columnRow)
public JSONObject createJSONConfig(java.util.Locale locale) throws JSONException
locale
- 指定的国际化JSONException
public void release()
SessionProvider