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 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.model.Portlet portletModel, Portlet portlet,
032                            PortletConfig portletConfig, PortletContext portletContext,
033                            InvokerFilterContainer invokerFilterContainer,
034                            boolean checkAuthToken, boolean facesPortlet, boolean strutsPortlet,
035                            boolean strutsBridgePortlet)
036                    throws PortletException;
037    
038            public InvokerPortlet create(
039                            com.liferay.portal.model.Portlet portletModel, Portlet portlet,
040                            PortletContext portletContext,
041                            InvokerFilterContainer invokerFilterContainer)
042                    throws PortletException;
043    
044    }