com.vaadin.terminal.gwt.server.RestrictedRenderResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin Show documentation
Show all versions of vaadin Show documentation
Vaadin is a web application framework for Rich Internet Applications (RIA).
Vaadin enables easy development and maintenance of fast and secure rich web
applications with a stunning look and feel and a wide browser support.
It features a server-side architecture with the majority of the logic running
on the server. Ajax technology is used at the browser-side to ensure a rich
and interactive user experience.
/*
* Copyright 2011 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.terminal.gwt.server;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.Collection;
import java.util.Locale;
import javax.portlet.CacheControl;
import javax.portlet.PortletMode;
import javax.portlet.PortletURL;
import javax.portlet.RenderResponse;
import javax.portlet.ResourceURL;
import javax.servlet.http.Cookie;
import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
/**
* Read-only wrapper for a {@link RenderResponse}.
*
* Only for use by {@link PortletApplicationContext} and
* {@link PortletApplicationContext2}.
*/
class RestrictedRenderResponse implements RenderResponse, Serializable {
private RenderResponse response;
RestrictedRenderResponse(RenderResponse response) {
this.response = response;
}
public void addProperty(String key, String value) {
response.addProperty(key, value);
}
public PortletURL createActionURL() {
return response.createActionURL();
}
public PortletURL createRenderURL() {
return response.createRenderURL();
}
public String encodeURL(String path) {
return response.encodeURL(path);
}
public void flushBuffer() throws IOException {
// NOP
// TODO throw?
}
public int getBufferSize() {
return response.getBufferSize();
}
public String getCharacterEncoding() {
return response.getCharacterEncoding();
}
public String getContentType() {
return response.getContentType();
}
public Locale getLocale() {
return response.getLocale();
}
public String getNamespace() {
return response.getNamespace();
}
public OutputStream getPortletOutputStream() throws IOException {
// write forbidden
return null;
}
public PrintWriter getWriter() throws IOException {
// write forbidden
return null;
}
public boolean isCommitted() {
return response.isCommitted();
}
public void reset() {
// NOP
// TODO throw?
}
public void resetBuffer() {
// NOP
// TODO throw?
}
public void setBufferSize(int size) {
// NOP
// TODO throw?
}
public void setContentType(String type) {
// NOP
// TODO throw?
}
public void setProperty(String key, String value) {
response.setProperty(key, value);
}
public void setTitle(String title) {
response.setTitle(title);
}
public void setNextPossiblePortletModes(Collection portletModes) {
// NOP
// TODO throw?
}
public ResourceURL createResourceURL() {
return response.createResourceURL();
}
public CacheControl getCacheControl() {
return response.getCacheControl();
}
public void addProperty(Cookie cookie) {
// NOP
// TODO throw?
}
public void addProperty(String key, Element element) {
// NOP
// TODO throw?
}
public Element createElement(String tagName) throws DOMException {
// NOP
return null;
}
}