You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RestrictedRenderResponse.java 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.vaadin.terminal.gwt.server;
  2. import java.io.IOException;
  3. import java.io.OutputStream;
  4. import java.io.PrintWriter;
  5. import java.io.Serializable;
  6. import java.util.Collection;
  7. import java.util.Locale;
  8. import javax.portlet.CacheControl;
  9. import javax.portlet.PortletMode;
  10. import javax.portlet.PortletURL;
  11. import javax.portlet.RenderResponse;
  12. import javax.portlet.ResourceURL;
  13. import javax.servlet.http.Cookie;
  14. import org.w3c.dom.DOMException;
  15. import org.w3c.dom.Element;
  16. /**
  17. * Read-only wrapper for a {@link RenderResponse}.
  18. *
  19. * Only for use by {@link PortletApplicationContext} and
  20. * {@link PortletApplicationContext2}.
  21. */
  22. class RestrictedRenderResponse implements RenderResponse, Serializable {
  23. private RenderResponse response;
  24. RestrictedRenderResponse(RenderResponse response) {
  25. this.response = response;
  26. }
  27. public void addProperty(String key, String value) {
  28. response.addProperty(key, value);
  29. }
  30. public PortletURL createActionURL() {
  31. return response.createActionURL();
  32. }
  33. public PortletURL createRenderURL() {
  34. return response.createRenderURL();
  35. }
  36. public String encodeURL(String path) {
  37. return response.encodeURL(path);
  38. }
  39. public void flushBuffer() throws IOException {
  40. // NOP
  41. // TODO throw?
  42. }
  43. public int getBufferSize() {
  44. return response.getBufferSize();
  45. }
  46. public String getCharacterEncoding() {
  47. return response.getCharacterEncoding();
  48. }
  49. public String getContentType() {
  50. return response.getContentType();
  51. }
  52. public Locale getLocale() {
  53. return response.getLocale();
  54. }
  55. public String getNamespace() {
  56. return response.getNamespace();
  57. }
  58. public OutputStream getPortletOutputStream() throws IOException {
  59. // write forbidden
  60. return null;
  61. }
  62. public PrintWriter getWriter() throws IOException {
  63. // write forbidden
  64. return null;
  65. }
  66. public boolean isCommitted() {
  67. return response.isCommitted();
  68. }
  69. public void reset() {
  70. // NOP
  71. // TODO throw?
  72. }
  73. public void resetBuffer() {
  74. // NOP
  75. // TODO throw?
  76. }
  77. public void setBufferSize(int size) {
  78. // NOP
  79. // TODO throw?
  80. }
  81. public void setContentType(String type) {
  82. // NOP
  83. // TODO throw?
  84. }
  85. public void setProperty(String key, String value) {
  86. response.setProperty(key, value);
  87. }
  88. public void setTitle(String title) {
  89. response.setTitle(title);
  90. }
  91. public void setNextPossiblePortletModes(Collection<PortletMode> portletModes) {
  92. // NOP
  93. // TODO throw?
  94. }
  95. public ResourceURL createResourceURL() {
  96. return response.createResourceURL();
  97. }
  98. public CacheControl getCacheControl() {
  99. return response.getCacheControl();
  100. }
  101. public void addProperty(Cookie cookie) {
  102. // NOP
  103. // TODO throw?
  104. }
  105. public void addProperty(String key, Element element) {
  106. // NOP
  107. // TODO throw?
  108. }
  109. public Element createElement(String tagName) throws DOMException {
  110. // NOP
  111. return null;
  112. }
  113. }