Example usage for com.liferay.portal.kernel.servlet PortletServlet PORTLET_APP

List of usage examples for com.liferay.portal.kernel.servlet PortletServlet PORTLET_APP

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet PortletServlet PORTLET_APP.

Prototype

String PORTLET_APP

To view the source code for com.liferay.portal.kernel.servlet PortletServlet PORTLET_APP.

Click Source Link

Usage

From source file:com.liferay.wsrp.servlet.PortalInitThread.java

License:Open Source License

@Override
public void run() {
    try {/*www  .  jav  a2s  .  co m*/

        // Wait 4 seconds before initializing consumer portlets in case the
        // consumer and producer are the same machine

        Thread.sleep(4000);

        PortletApp portletApp = (PortletApp) _servletContext.getAttribute(PortletServlet.PORTLET_APP);

        List<Portlet> portlets = portletApp.getPortlets();

        for (Portlet portlet : portlets) {
            String portletName = portlet.getPortletName();

            if (!portletName.startsWith(ConsumerPortlet.PORTLET_NAME_PREFIX)) {

                portlet.setReady(true);
            }
        }

        try {
            WSRPConsumerPortletLocalServiceUtil.initWSRPConsumerPortlets();
        } catch (Exception e) {
            _log.error("Unable to initialize WSRP consumer portlets", e);
        }

        portlets = portletApp.getPortlets();

        for (Portlet portlet : portlets) {
            String portletName = portlet.getPortletName();

            if (portletName.startsWith(ConsumerPortlet.PORTLET_NAME_PREFIX)) {

                portlet.setReady(true);
            }
        }
    } catch (InterruptedException ie) {
    } catch (Exception e) {
        _log.error(e, e);
    }
}