org.apache.jetspeed.container.invoker
Class PortletInvokerFactoryImpl

java.lang.Object
  extended by org.apache.jetspeed.container.invoker.PortletInvokerFactoryImpl
All Implemented Interfaces:
org.apache.pluto.factory.Factory, org.apache.pluto.factory.PortletInvokerFactory

public class PortletInvokerFactoryImpl
extends Object
implements org.apache.pluto.factory.PortletInvokerFactory

Portlet Invoker Factory creates portlet invokers based on the servlet context. This class is part of the contract between Pluto and the Jetspeed Portal as defined in the interfaces under org.apache.pluto.factory The Pluto container uses portlet invokers to abstract access to portlets. An invoker interfaces defines which actions are performed between the portal and container, namely action, render and optionally load. Portlet invoker factories are implemented by the portal implementation. The Pluto container uses pluggable portlet invoker factories in order to get portlet invokers, and then invoke methods on portlets (render, action, load).

The Portlet Invoker Factory is a Pluto factory. Pluto defines a basic lifecycle for Pluto factory services in the org.apach.pluto.factory.Factory interface with standard init and destroy methods.

The Jetspeed portlet invoker factory supports two kinds of invokers: local and servlet. Local portlet invokers call portlets located in the same web applications. With local invokers, a simple java method invocation is called on the portlet. Servlet portlet invokers call portlets located in another web application. With servlet invokers, the servlet request dispatcher is used to call methods on the portlet.

Version:
$Id: PortletInvokerFactoryImpl.java 517124 2007-03-12 08:10:25Z ate $
Author:
David Sean Taylor

Field Summary
static String DEFAULT_MAPPING_NAME
           
static String INVOKER_SERVLET_MAPPING_NAME
           
private  LocalPortletInvokerFactory localPortletInvokerFactory
           
private  org.apache.jetspeed.PortalContext portalContext
           
private  org.apache.jetspeed.factory.PortletFactory portletFactory
           
private  javax.servlet.ServletConfig servletConfig
          The servlet configuration for the Jetspeed portal
private  ServletPortletInvokerFactory servletPortletInvokerFactory
           
 
Constructor Summary
PortletInvokerFactoryImpl(javax.servlet.ServletConfig servletConfig, org.apache.jetspeed.PortalContext portalContext, org.apache.jetspeed.factory.PortletFactory portletFactory, ServletPortletInvokerFactory servletPortletInvokerFactory, LocalPortletInvokerFactory localPortletInvokerFactory)
           
 
Method Summary
 void destroy()
           
 org.apache.pluto.invoker.PortletInvoker getPortletInvoker(org.apache.pluto.om.portlet.PortletDefinition portletDefinition)
           
 void init(javax.servlet.ServletConfig config, Map properties)
           
 void releasePortletInvoker(org.apache.pluto.invoker.PortletInvoker invoker)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INVOKER_SERVLET_MAPPING_NAME

public static final String INVOKER_SERVLET_MAPPING_NAME
See Also:
Constant Field Values

DEFAULT_MAPPING_NAME

public static final String DEFAULT_MAPPING_NAME
See Also:
Constant Field Values

servletConfig

private final javax.servlet.ServletConfig servletConfig
The servlet configuration for the Jetspeed portal


portalContext

private final org.apache.jetspeed.PortalContext portalContext

portletFactory

private final org.apache.jetspeed.factory.PortletFactory portletFactory

servletPortletInvokerFactory

private final ServletPortletInvokerFactory servletPortletInvokerFactory

localPortletInvokerFactory

private final LocalPortletInvokerFactory localPortletInvokerFactory
Constructor Detail

PortletInvokerFactoryImpl

public PortletInvokerFactoryImpl(javax.servlet.ServletConfig servletConfig,
                                 org.apache.jetspeed.PortalContext portalContext,
                                 org.apache.jetspeed.factory.PortletFactory portletFactory,
                                 ServletPortletInvokerFactory servletPortletInvokerFactory,
                                 LocalPortletInvokerFactory localPortletInvokerFactory)
Method Detail

init

public void init(javax.servlet.ServletConfig config,
                 Map properties)
          throws Exception
Specified by:
init in interface org.apache.pluto.factory.Factory
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface org.apache.pluto.factory.Factory
Throws:
Exception

getPortletInvoker

public org.apache.pluto.invoker.PortletInvoker getPortletInvoker(org.apache.pluto.om.portlet.PortletDefinition portletDefinition)
Specified by:
getPortletInvoker in interface org.apache.pluto.factory.PortletInvokerFactory

releasePortletInvoker

public void releasePortletInvoker(org.apache.pluto.invoker.PortletInvoker invoker)
Specified by:
releasePortletInvoker in interface org.apache.pluto.factory.PortletInvokerFactory


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.