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.portal.kernel.portlet;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import javax.portlet.Portlet;
020    import javax.portlet.PortletConfig;
021    import javax.portlet.PortletContext;
022    import javax.portlet.PortletException;
023    
024    /**
025     * @author Shuyang Zhou
026     */
027    @ProviderType
028    public interface InvokerPortletFactory {
029    
030            public InvokerPortlet create(
031                            com.liferay.portal.kernel.model.Portlet portletModel,
032                            Portlet portlet, PortletConfig portletConfig,
033                            PortletContext portletContext,
034                            InvokerFilterContainer invokerFilterContainer,
035                            boolean checkAuthToken, boolean facesPortlet, boolean strutsPortlet,
036                            boolean strutsBridgePortlet)
037                    throws PortletException;
038    
039            public InvokerPortlet create(
040                            com.liferay.portal.kernel.model.Portlet portletModel,
041                            Portlet portlet, PortletContext portletContext,
042                            InvokerFilterContainer invokerFilterContainer)
043                    throws PortletException;
044    
045    }