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 java.lang.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 java.lang.String DEFAULT_MAPPING_NAME
           
static java.lang.String INVOKER_SERVLET_MAPPING_NAME
           
 
Constructor Summary
PortletInvokerFactoryImpl(javax.servlet.ServletConfig servletConfig, PortalContext portalContext, 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, java.util.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 java.lang.String INVOKER_SERVLET_MAPPING_NAME
See Also:
Constant Field Values

DEFAULT_MAPPING_NAME

public static final java.lang.String DEFAULT_MAPPING_NAME
See Also:
Constant Field Values
Constructor Detail

PortletInvokerFactoryImpl

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

init

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

destroy

public void destroy()
             throws java.lang.Exception
Specified by:
destroy in interface org.apache.pluto.factory.Factory
Throws:
java.lang.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-2009 Apache Software Foundation. All Rights Reserved.