001    /**
002     * Copyright (c) 2000-2012 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 com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018    
019    import javax.portlet.PortletRequest;
020    import javax.portlet.PortletResponse;
021    
022    import javax.servlet.http.HttpServletRequest;
023    import javax.servlet.http.HttpServletResponse;
024    
025    /**
026     * @author Raymond Augé
027     */
028    public class RendererUtil {
029    
030            public static Renderer getRenderer() {
031                    PortalRuntimePermission.checkGetBeanProperty(RendererUtil.class);
032    
033                    return _renderer;
034            }
035    
036            public static String renderBean(
037                            HttpServletRequest request, HttpServletResponse response,
038                            Object bean)
039                    throws RendererException {
040    
041                    return getRenderer().renderBean(request, response, bean);
042            }
043    
044            public static String renderBean(
045                            HttpServletRequest request, HttpServletResponse response,
046                            Object bean, String varientSuffix)
047                    throws RendererException {
048    
049                    return getRenderer().renderBean(request, response, bean, varientSuffix);
050            }
051    
052            public static String renderBean(
053                            HttpServletRequest request, HttpServletResponse response,
054                            String servletContextName, Object bean)
055                    throws RendererException {
056    
057                    return getRenderer().renderBean(
058                            request, response, servletContextName, bean);
059            }
060    
061            public static String renderBean(
062                            HttpServletRequest request, HttpServletResponse response,
063                            String servletContextName, Object bean, String varientSuffix)
064                    throws RendererException {
065    
066                    return getRenderer().renderBean(
067                            request, response, servletContextName, bean, varientSuffix);
068            }
069    
070            public static String renderBean(
071                            PortletRequest portletRequest, PortletResponse portletResponse,
072                            Object bean)
073                    throws RendererException {
074    
075                    return getRenderer().renderBean(portletRequest, portletResponse, bean);
076            }
077    
078            public static String renderBean(
079                            PortletRequest portletRequest, PortletResponse portletResponse,
080                            Object bean, String varientSuffix)
081                    throws RendererException {
082    
083                    return getRenderer().renderBean(
084                            portletRequest, portletResponse, bean, varientSuffix);
085            }
086    
087            public static String renderBean(
088                            PortletRequest portletRequest, PortletResponse portletResponse,
089                            String servletContextName, Object bean)
090                    throws RendererException {
091    
092                    return getRenderer().renderBean(
093                            portletRequest, portletResponse, servletContextName, bean);
094            }
095    
096            public static String renderBean(
097                            PortletRequest portletRequest, PortletResponse portletResponse,
098                            String servletContextName, Object bean, String varientSuffix)
099                    throws RendererException {
100    
101                    return getRenderer().renderBean(
102                            portletRequest, portletResponse, servletContextName, bean,
103                            varientSuffix);
104            }
105    
106            public static String renderEntity(
107                            HttpServletRequest request, HttpServletResponse response,
108                            String className, Object classPK)
109                    throws RendererException {
110    
111                    return getRenderer().renderEntity(
112                            request, response, className, classPK);
113            }
114    
115            public static String renderEntity(
116                            HttpServletRequest request, HttpServletResponse response,
117                            String className, Object classPK, String varientSuffix)
118                    throws RendererException {
119    
120                    return getRenderer().renderEntity(
121                            request, response, className, classPK, varientSuffix);
122            }
123    
124            public static String renderEntity(
125                            HttpServletRequest request, HttpServletResponse response,
126                            String servletContextName, String className, Object classPK)
127                    throws RendererException {
128    
129                    return getRenderer().renderEntity(
130                            request, response, servletContextName, className, classPK);
131            }
132    
133            public static String renderEntity(
134                            HttpServletRequest request, HttpServletResponse response,
135                            String servletContextName, String className, Object classPK,
136                            String varientSuffix)
137                    throws RendererException {
138    
139                    return getRenderer().renderEntity(
140                            request, response, servletContextName, className, classPK,
141                            varientSuffix);
142            }
143    
144            public static String renderEntity(
145                            PortletRequest portletRequest, PortletResponse portletResponse,
146                            String className, Object classPK)
147                    throws RendererException {
148    
149                    return getRenderer().renderEntity(
150                            portletRequest, portletResponse, className, classPK);
151            }
152    
153            public static String renderEntity(
154                            PortletRequest portletRequest, PortletResponse portletResponse,
155                            String className, Object classPK, String varientSuffix)
156                    throws RendererException {
157    
158                    return getRenderer().renderEntity(
159                            portletRequest, portletResponse, className, classPK, varientSuffix);
160            }
161    
162            public static String renderEntity(
163                            PortletRequest portletRequest, PortletResponse portletResponse,
164                            String servletContextName, String className, Object classPK)
165                    throws RendererException {
166    
167                    return getRenderer().renderEntity(
168                            portletRequest, portletResponse, servletContextName, className,
169                            classPK);
170            }
171    
172            public static String renderEntity(
173                            PortletRequest portletRequest, PortletResponse portletResponse,
174                            String servletContextName, String className, Object classPK,
175                            String varientSuffix)
176                    throws RendererException {
177    
178                    return getRenderer().renderEntity(
179                            portletRequest, portletResponse, servletContextName, className,
180                            classPK, varientSuffix);
181            }
182    
183            public void setRenderer(Renderer renderer) {
184                    PortalRuntimePermission.checkSetBeanProperty(getClass());
185    
186                    _renderer = renderer;
187            }
188    
189            private static Renderer _renderer;
190    
191    }