001    /**
002     * Copyright (c) 2000-present 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.portlet;
016    
017    import javax.portlet.Portlet;
018    import javax.portlet.PortletConfig;
019    import javax.portlet.PortletContext;
020    import javax.portlet.PortletException;
021    
022    /**
023     * @author Shuyang Zhou
024     */
025    public class InvokerPortletFactoryImpl implements InvokerPortletFactory {
026    
027            @Override
028            public InvokerPortlet create(
029                            com.liferay.portal.model.Portlet portletModel, Portlet portlet,
030                            PortletConfig portletConfig, PortletContext portletContext,
031                            InvokerFilterContainer invokerFilterContainer,
032                            boolean checkAuthToken, boolean facesPortlet, boolean strutsPortlet,
033                            boolean strutsBridgePortlet)
034                    throws PortletException {
035    
036                    try {
037                            return new InvokerPortletImpl(
038                                    portletModel, portlet, portletConfig, portletContext,
039                                    invokerFilterContainer, checkAuthToken, facesPortlet,
040                                    strutsPortlet, strutsBridgePortlet);
041                    }
042                    catch (Exception e) {
043                            throw new PortletException(e);
044                    }
045            }
046    
047            @Override
048            public InvokerPortlet create(
049                            com.liferay.portal.model.Portlet portletModel, Portlet portlet,
050                            PortletContext portletContext,
051                            InvokerFilterContainer invokerFilterContainer)
052                    throws PortletException {
053    
054                    try {
055                            return new InvokerPortletImpl(
056                                    portletModel, portlet, portletContext, invokerFilterContainer);
057                    }
058                    catch (Exception e) {
059                            throw new PortletException(e);
060                    }
061            }
062    
063    }