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 com.liferay.portal.kernel.monitoring.PortletMonitoringControl;
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    public class MonitoringPortletFactoryImpl extends InvokerPortletFactoryImpl {
028    
029            @Override
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                    InvokerPortlet invokerPortlet = super.create(
039                            portletModel, portlet, portletConfig, portletContext,
040                            invokerFilterContainer, checkAuthToken, facesPortlet, strutsPortlet,
041                            strutsBridgePortlet);
042    
043                    return new MonitoringPortlet(invokerPortlet, _portletMonitoringControl);
044            }
045    
046            @Override
047            public InvokerPortlet create(
048                            com.liferay.portal.model.Portlet portletModel, Portlet portlet,
049                            PortletContext portletContext,
050                            InvokerFilterContainer invokerFilterContainer)
051                    throws PortletException {
052    
053                    InvokerPortlet invokerPortlet = super.create(
054                            portletModel, portlet, portletContext, invokerFilterContainer);
055    
056                    return new MonitoringPortlet(invokerPortlet, _portletMonitoringControl);
057            }
058    
059            public void setPortletMonitoringControl(
060                    PortletMonitoringControl portletMonitoringControl) {
061    
062                    _portletMonitoringControl = portletMonitoringControl;
063            }
064    
065            private PortletMonitoringControl _portletMonitoringControl;
066    
067    }