📄 stateawareresponseimpl.java
字号:
public PortletMode getPortletMode() {
return getChangedPortletMode();
}
public WindowState getChangedWindowState() {
return this.windowState;
}
public WindowState getWindowState() {
return getChangedWindowState();
}
protected boolean isPortletModeAllowed(PortletMode mode) {
return isPortletModeAllowedByPortlet(mode)
&& isPortletModeAllowedByPortal(mode);
}
protected boolean isPortletModeAllowedByPortlet(PortletMode mode) {
PortletDefinition dd = getPortletWindow().getPortletEntity()
.getPortletDefinition();
Iterator supports = dd.getSupports().iterator();
while(supports.hasNext()) {
Supports sup = (Supports)supports.next();
List<String> portletModes = sup.getPortletModes();
if (portletModes == null)
return false;
Iterator modes = portletModes.iterator();
while(modes.hasNext()) {
if (modes.next().toString().equalsIgnoreCase(mode.toString())) {
return true;
}
}
}
return false;
}
protected boolean isPortletModeAllowedByPortal(PortletMode mode) {
Enumeration supportedModes = context.getSupportedPortletModes();
while (supportedModes.hasMoreElements()) {
if (supportedModes.nextElement().toString().equalsIgnoreCase(
(mode.toString()))) {
return true;
}
}
return false;
}
protected boolean isWindowStateAllowed(WindowState state) {
Enumeration supportedStates = context.getSupportedWindowStates();
while (supportedStates.hasMoreElements()) {
if (supportedStates.nextElement().toString().equalsIgnoreCase(
(state.toString()))) {
return true;
}
}
return false;
}
// access to a limited set of HttpServletResponse methods ------------------
@Override
public void reset() {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.reset();
}
@Override
public void resetBuffer() {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.resetBuffer();
}
@Override
public void setBufferSize(int arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setBufferSize(arg0);
}
@Override
public void setCharacterEncoding(String arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setCharacterEncoding(arg0);
}
@Override
public void setContentLength(int arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setContentLength(arg0);
}
@Override
public void setContentType(String arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setContentType(arg0);
}
@Override
public void setLocale(Locale arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setLocale(arg0);
}
@Override
public ServletOutputStream getOutputStream() throws IllegalStateException, IOException {
if (super.isForwarded() || super.isIncluded()){
return new DummyServletOutputStream();
}
else
return super.getOutputStream();
}
@Override
public PrintWriter getWriter() throws IllegalStateException, IOException {
if (super.isForwarded() || super.isIncluded()){
return new DummyPrintWriter(super.getWriter());
}
else
return super.getWriter();
}
@Override
public void addDateHeader(String arg0, long arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.addDateHeader(arg0, arg1);
}
@Override
public void addHeader(String arg0, String arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.addHeader(arg0, arg1);
}
@Override
public void addIntHeader(String arg0, int arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.addIntHeader(arg0, arg1);
}
@Override
public void setStatus(int arg0, String arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setStatus(arg0, arg1);
}
@Override
public void setDateHeader(String arg0, long arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setDateHeader(arg0, arg1);
}
@Override
public void setHeader(String arg0, String arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setHeader(arg0, arg1);
}
@Override
public void setIntHeader(String arg0, int arg1) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setIntHeader(arg0, arg1);
}
@Override
public void setStatus(int arg0) {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.setStatus(arg0);
}
@Override
public void flushBuffer() throws IOException {
if (super.isForwarded() || super.isIncluded()){
// no operation
}
else
super.flushBuffer();
}
/*
* The pluto implementation don't works with buffering.
* @see javax.servlet.ServletResponseWrapper#getBufferSize()
*/
@Override
public int getBufferSize() {
if (super.isForwarded() || super.isIncluded()){
return 0;
}
else
return 0;
}
@Override
public String getCharacterEncoding() {
if (super.isForwarded() || super.isIncluded()){
return null;
}
else
return super.getCharacterEncoding();
}
@Override
public String getContentType() {
if (super.isForwarded() || super.isIncluded()){
return null;
}
else
return super.getContentType();
}
@Override
public Locale getLocale() {
if (super.isForwarded() || super.isIncluded()){
return null;
}
else
return super.getLocale();
}
@Override
public boolean isCommitted() {
if (super.isForwarded()){
return false;
}
else if (super.isIncluded()){
return true;
}
else
return super.isCommitted();
}
public void removePublicRenderParameter(String name) {
List<String> publicRenderParameterNames = super.getPortletWindow().getPortletEntity().getPortletDefinition().getSupportedPublicRenderParameters();
if (publicRenderParameterNames != null){
if (publicRenderParameterNames.contains(name)){
publicRenderParameter.put(name,new String[] {null});
}
else{
throw new IllegalArgumentException(
"name and values must not be null or values be an empty array");
}
}
redirectAllowed = false;
}
public void setEventRequest(EventRequest eventRequest) {
this.eventRequest = eventRequest;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -