View Javadoc

1   /*
2    * Copyright 2001-2004 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * 
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    * 
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.portletbridge.portlet;
17  
18  import java.io.IOException;
19  import java.io.StringReader;
20  
21  import javax.portlet.GenericPortlet;
22  import javax.portlet.PortletException;
23  import javax.portlet.RenderRequest;
24  import javax.portlet.RenderResponse;
25  import javax.xml.transform.Templates;
26  import javax.xml.transform.Transformer;
27  import javax.xml.transform.TransformerConfigurationException;
28  import javax.xml.transform.TransformerException;
29  import javax.xml.transform.stream.StreamResult;
30  import javax.xml.transform.stream.StreamSource;
31  
32  /***
33   * Portlet to display the PortletBridgeHelp
34   * 
35   * @author JMcCrindle
36   */
37  public class BridgeHelpPortlet extends GenericPortlet {
38  
39      private Templates templates = null;
40  
41      public BridgeHelpPortlet() {
42          super();
43      }
44      
45      /* (non-Javadoc)
46       * @see javax.portlet.GenericPortlet#doHelp(javax.portlet.RenderRequest, javax.portlet.RenderResponse)
47       */
48      protected void doHelp(RenderRequest request, RenderResponse response)
49              throws PortletException, IOException {
50          response.setContentType("text/html");
51          try {
52              Transformer transformer = templates.newTransformer();
53              transformer.setParameter("portlet", new PortletFunctions(request, response));
54              transformer.transform(new StreamSource(new StringReader("<xml/>")), new StreamResult(response.getWriter()));
55          } catch (TransformerConfigurationException e) {
56              throw new PortletException(e);
57          } catch (TransformerException e) {
58              throw new PortletException(e);
59          } catch (IOException e) {
60              throw new PortletException(e);
61          }
62      }
63  
64      public void setTemplates(Templates templates) {
65          this.templates = templates;
66      }
67  }