org.tinygroup.weblayer.webcontext.buffered
接口 BufferedWebContext

所有超级接口:
org.tinygroup.context.BaseContext, org.tinygroup.context.Context, WebContext
所有已知实现类:
BufferedWebContextImpl

public interface BufferedWebContext
extends WebContext

对response.getWriter()和response.getOutputStream() 所返回的输出流进行缓存操作。

作者:
renhui

方法摘要
 boolean isBuffering()
          设置是否将所有信息保存在内存中。
 org.tinygroup.commons.io.ByteArray popByteBuffer()
          弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。
 String popCharBuffer()
          弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。
 void pushBuffer()
          创建新的buffer,保存老的buffer。
 void setBuffering(boolean buffering)
          设置buffer模式,如果设置成true,表示将所有信息保存在内存中,否则直接输出到原始response中。
 
从接口 org.tinygroup.weblayer.WebContext 继承的方法
getObject, getRequest, getResponse, getServletContext, getWrappedWebContext, init, setObject, setRequest, setResponse, setServletContext
 
从接口 org.tinygroup.context.Context 继承的方法
clearSubContext, createSubContext, get, getParent, getSubContext, getSubContextMap, put, putSubContext, remove, removeSubContext, setParent
 
从接口 org.tinygroup.context.BaseContext 继承的方法
clear, exist, get, get, getItemMap, put, remove, renameKey, size
 

方法详细信息

isBuffering

boolean isBuffering()
设置是否将所有信息保存在内存中。

返回:
如果是,则返回true

setBuffering

void setBuffering(boolean buffering)
设置buffer模式,如果设置成true,表示将所有信息保存在内存中,否则直接输出到原始response中。

此方法必须在getOutputStreamgetWriter方法之前执行,否则将抛出 IllegalStateException

参数:
buffering - 是否buffer内容
抛出:
IllegalStateException - getOutputStreamgetWriter方法已经被执行

pushBuffer

void pushBuffer()
创建新的buffer,保存老的buffer。

抛出:
IllegalStateException - 如果不在buffer模式,或getWritergetOutputStream方法从未被调用

popByteBuffer

org.tinygroup.commons.io.ByteArray popByteBuffer()
弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。

返回:
最近的buffer内容
抛出:
IllegalStateException - 如果不在buffer模式,或getWriter 方法曾被调用,或 getOutputStream方法从未被调用

popCharBuffer

String popCharBuffer()
弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。

返回:
最近的buffer内容
抛出:
IllegalStateException - 如果不在buffer模式,或getOutputStream 方法曾被调用,或getWriter方法从未被调用


Copyright © 2006–2013 开源组织. All rights reserved.