1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.kernel.bean;
16  
17  import javax.portlet.PortletRequest;
18  import javax.portlet.PortletResponse;
19  
20  import javax.servlet.http.HttpServletRequest;
21  import javax.servlet.http.HttpServletResponse;
22  
23  /**
24   * <a href="Renderer.java.html"><b><i>View Source</i></b></a>
25   *
26   * @author Raymond Augé
27   */
28  public interface Renderer {
29  
30      public static final String RENDERER_TEMPLATE_PREFIX =
31          "renderer.template.";
32  
33      public String renderBean(
34              HttpServletRequest request, HttpServletResponse response,
35              Object bean)
36          throws RendererException;
37  
38      public String renderBean(
39              HttpServletRequest request, HttpServletResponse response,
40              Object bean, String varientSuffix)
41          throws RendererException;
42  
43      public String renderBean(
44              HttpServletRequest request, HttpServletResponse response,
45              String servletContextName, Object bean)
46          throws RendererException;
47  
48      public String renderBean(
49              HttpServletRequest request, HttpServletResponse response,
50              String servletContextName, Object bean, String varientSuffix)
51          throws RendererException;
52  
53      public String renderBean(
54              PortletRequest portletRequest, PortletResponse portletResponse,
55              Object bean)
56          throws RendererException;
57  
58      public String renderBean(
59              PortletRequest portletRequest, PortletResponse portletResponse,
60              Object bean, String varientSuffix)
61          throws RendererException;
62  
63      public String renderBean(
64              PortletRequest portletRequest, PortletResponse portletResponse,
65              String servletContextName, Object bean)
66          throws RendererException;
67  
68      public String renderBean(
69              PortletRequest portletRequest, PortletResponse portletResponse,
70              String servletContextName, Object bean, String varientSuffix)
71          throws RendererException;
72  
73      public String renderEntity(
74              HttpServletRequest request, HttpServletResponse response,
75              String className, Object classPK)
76          throws RendererException;
77  
78      public String renderEntity(
79              HttpServletRequest request, HttpServletResponse response,
80              String className, Object classPK, String varientSuffix)
81          throws RendererException;
82  
83      public String renderEntity(
84              HttpServletRequest request, HttpServletResponse response,
85              String servletContextName, String className, Object classPK)
86          throws RendererException;
87  
88      public String renderEntity(
89              HttpServletRequest request, HttpServletResponse response,
90              String servletContextName, String className, Object classPK,
91              String varientSuffix)
92          throws RendererException;
93  
94      public String renderEntity(
95              PortletRequest portletRequest, PortletResponse portletResponse,
96              String className, Object classPK)
97          throws RendererException;
98  
99      public String renderEntity(
100             PortletRequest portletRequest, PortletResponse portletResponse,
101             String className, Object classPK, String varientSuffix)
102         throws RendererException;
103 
104     public String renderEntity(
105             PortletRequest portletRequest, PortletResponse portletResponse,
106             String servletContextName, String className, Object classPK)
107         throws RendererException;
108 
109     public String renderEntity(
110             PortletRequest portletRequest, PortletResponse portletResponse,
111             String servletContextName, String className, Object classPK,
112             String varientSuffix)
113         throws RendererException;
114 
115 }