📄 stateawareresponseimpl.java.svn-base
字号:
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 + -