001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.bean;
016    
017    import javax.portlet.PortletRequest;
018    import javax.portlet.PortletResponse;
019    
020    import javax.servlet.http.HttpServletRequest;
021    import javax.servlet.http.HttpServletResponse;
022    
023    /**
024     * @author Raymond Augé
025     */
026    public class RendererUtil {
027    
028            public static Renderer getRenderer() {
029                    return _renderer;
030            }
031    
032            public static String renderBean(
033                            HttpServletRequest request, HttpServletResponse response,
034                            Object bean)
035                    throws RendererException {
036    
037                    return getRenderer().renderBean(request, response, bean);
038            }
039    
040            public static String renderBean(
041                            HttpServletRequest request, HttpServletResponse response,
042                            Object bean, String varientSuffix)
043                    throws RendererException {
044    
045                    return getRenderer().renderBean(request, response, bean, varientSuffix);
046            }
047    
048            public static String renderBean(
049                            HttpServletRequest request, HttpServletResponse response,
050                            String servletContextName, Object bean)
051                    throws RendererException {
052    
053                    return getRenderer().renderBean(
054                            request, response, servletContextName, bean);
055            }
056    
057            public static String renderBean(
058                            HttpServletRequest request, HttpServletResponse response,
059                            String servletContextName, Object bean, String varientSuffix)
060                    throws RendererException {
061    
062                    return getRenderer().renderBean(
063                            request, response, servletContextName, bean, varientSuffix);
064            }
065    
066            public static String renderBean(
067                            PortletRequest portletRequest, PortletResponse portletResponse,
068                            Object bean)
069                    throws RendererException {
070    
071                    return getRenderer().renderBean(portletRequest, portletResponse, bean);
072            }
073    
074            public static String renderBean(
075                            PortletRequest portletRequest, PortletResponse portletResponse,
076                            Object bean, String varientSuffix)
077                    throws RendererException {
078    
079                    return getRenderer().renderBean(
080                            portletRequest, portletResponse, bean, varientSuffix);
081            }
082    
083            public static String renderBean(
084                            PortletRequest portletRequest, PortletResponse portletResponse,
085                            String servletContextName, Object bean)
086                    throws RendererException {
087    
088                    return getRenderer().renderBean(
089                            portletRequest, portletResponse, servletContextName, bean);
090            }
091    
092            public static String renderBean(
093                            PortletRequest portletRequest, PortletResponse portletResponse,
094                            String servletContextName, Object bean, String varientSuffix)
095                    throws RendererException {
096    
097                    return getRenderer().renderBean(
098                            portletRequest, portletResponse, servletContextName, bean,
099                            varientSuffix);
100            }
101    
102            public static String renderEntity(
103                            HttpServletRequest request, HttpServletResponse response,
104                            String className, Object classPK)
105                    throws RendererException {
106    
107                    return getRenderer().renderEntity(
108                            request, response, className, classPK);
109            }
110    
111            public static String renderEntity(
112                            HttpServletRequest request, HttpServletResponse response,
113                            String className, Object classPK, String varientSuffix)
114                    throws RendererException {
115    
116                    return getRenderer().renderEntity(
117                            request, response, className, classPK, varientSuffix);
118            }
119    
120            public static String renderEntity(
121                            HttpServletRequest request, HttpServletResponse response,
122                            String servletContextName, String className, Object classPK)
123                    throws RendererException {
124    
125                    return getRenderer().renderEntity(
126                            request, response, servletContextName, className, classPK);
127            }
128    
129            public static String renderEntity(
130                            HttpServletRequest request, HttpServletResponse response,
131                            String servletContextName, String className, Object classPK,
132                            String varientSuffix)
133                    throws RendererException {
134    
135                    return getRenderer().renderEntity(
136                            request, response, servletContextName, className, classPK,
137                            varientSuffix);
138            }
139    
140            public static String renderEntity(
141                            PortletRequest portletRequest, PortletResponse portletResponse,
142                            String className, Object classPK)
143                    throws RendererException {
144    
145                    return getRenderer().renderEntity(
146                            portletRequest, portletResponse, className, classPK);
147            }
148    
149            public static String renderEntity(
150                            PortletRequest portletRequest, PortletResponse portletResponse,
151                            String className, Object classPK, String varientSuffix)
152                    throws RendererException {
153    
154                    return getRenderer().renderEntity(
155                            portletRequest, portletResponse, className, classPK, varientSuffix);
156            }
157    
158            public static String renderEntity(
159                            PortletRequest portletRequest, PortletResponse portletResponse,
160                            String servletContextName, String className, Object classPK)
161                    throws RendererException {
162    
163                    return getRenderer().renderEntity(
164                            portletRequest, portletResponse, servletContextName, className,
165                            classPK);
166            }
167    
168            public static String renderEntity(
169                            PortletRequest portletRequest, PortletResponse portletResponse,
170                            String servletContextName, String className, Object classPK,
171                            String varientSuffix)
172                    throws RendererException {
173    
174                    return getRenderer().renderEntity(
175                            portletRequest, portletResponse, servletContextName, className,
176                            classPK, varientSuffix);
177            }
178    
179            public void setRenderer(Renderer renderer) {
180                    _renderer = renderer;
181            }
182    
183            private static Renderer _renderer;
184    
185    }