KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > portlet > PortletWebResponse


1 // Copyright 2005 The Apache Software Foundation
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15 package org.apache.tapestry.portlet;
16
17 import java.io.IOException JavaDoc;
18 import java.io.OutputStream JavaDoc;
19 import java.io.PrintWriter JavaDoc;
20
21 import javax.portlet.PortletResponse;
22
23 import org.apache.hivemind.util.Defense;
24 import org.apache.tapestry.util.ContentType;
25 import org.apache.tapestry.web.WebResponse;
26
27 /**
28  * Adapts {@link javax.portlet.PortletResponse} as {@link org.apache.tapestry.web.WebResponse}.
29  *
30  * @author Howard M. Lewis Ship
31  * @since 4.0
32  */

33 public class PortletWebResponse implements WebResponse
34 {
35     private final PortletResponse _portletResponse;
36
37     public PortletWebResponse(PortletResponse portletResponse)
38     {
39         Defense.notNull(portletResponse, "portletResponse");
40
41         _portletResponse = portletResponse;
42     }
43
44     public OutputStream JavaDoc getOutputStream(ContentType contentType) throws IOException JavaDoc
45     {
46         unsupported("getOutputStream");
47
48         return null;
49     }
50
51     public PrintWriter JavaDoc getPrintWriter(ContentType contentType) throws IOException JavaDoc
52     {
53         unsupported("getPrintWriter");
54
55         return null;
56     }
57
58     public String JavaDoc encodeURL(String JavaDoc url)
59     {
60         return _portletResponse.encodeURL(url);
61     }
62
63     /** Unsupported. */
64     public void reset()
65     {
66         unsupported("reset");
67     }
68
69     /** Unsupported. */
70     public void setContentLength(int contentLength)
71     {
72         unsupported("setContentLength");
73     }
74
75     /**
76      * Returns the empty string. The {@link RenderWebResponse} subclass actually provides a
77      * real value here.
78      */

79     public String JavaDoc getNamespace()
80     {
81         return "";
82     }
83
84     protected final void unsupported(String JavaDoc methodName)
85     {
86         throw new UnsupportedOperationException JavaDoc(PortletMessages.unsupportedMethod(methodName));
87     }
88
89     /** Unsupported. */
90     public void setDateHeader(String JavaDoc string, long date)
91     {
92         unsupported("setDateHeader");
93     }
94
95     /** Unsupported. */
96     public void setStatus(int status)
97     {
98         unsupported("setStatus");
99     }
100
101 }
Popular Tags