⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stateawareresponseimpl.java

📁 portal越来越流行了
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    
    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 + -