org.apache.jetspeed.factory
Class JetspeedPortletFactory

java.lang.Object
  extended byorg.apache.jetspeed.factory.JetspeedPortletFactory
All Implemented Interfaces:
org.apache.jetspeed.factory.PortletFactory

public class JetspeedPortletFactory
extends Object
implements org.apache.jetspeed.factory.PortletFactory

JetspeedPortletFactory

Version:
$Id: JetspeedPortletFactory.java 188420 2005-03-23 22:25:50Z ate $
Author:
Scott T. Weaver

Field Summary
private  HashMap classLoaderMap
           
private static org.apache.commons.logging.Log log
           
private  HashMap portletCache
           
 
Constructor Summary
JetspeedPortletFactory()
           
 
Method Summary
 ClassLoader getPortletApplicationClassLoader(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
           
 org.apache.jetspeed.factory.PortletInstance getPortletInstance(javax.servlet.ServletContext servletContext, org.apache.pluto.om.portlet.PortletDefinition pd)
          Gets a portlet by either creating it or returning a handle to it from the portlet 'cache'
 boolean isPortletApplicationRegistered(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
           
 void registerPortletApplication(org.apache.jetspeed.om.common.portlet.PortletApplication pa, ClassLoader cl)
           
 void unregisterPortletApplication(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

portletCache

private HashMap portletCache

log

private static final org.apache.commons.logging.Log log

classLoaderMap

private final HashMap classLoaderMap
Constructor Detail

JetspeedPortletFactory

public JetspeedPortletFactory()
Method Detail

registerPortletApplication

public void registerPortletApplication(org.apache.jetspeed.om.common.portlet.PortletApplication pa,
                                       ClassLoader cl)
Specified by:
registerPortletApplication in interface org.apache.jetspeed.factory.PortletFactory

unregisterPortletApplication

public void unregisterPortletApplication(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
Specified by:
unregisterPortletApplication in interface org.apache.jetspeed.factory.PortletFactory

getPortletInstance

public org.apache.jetspeed.factory.PortletInstance getPortletInstance(javax.servlet.ServletContext servletContext,
                                                                      org.apache.pluto.om.portlet.PortletDefinition pd)
                                                               throws javax.portlet.PortletException
Gets a portlet by either creating it or returning a handle to it from the portlet 'cache'

Specified by:
getPortletInstance in interface org.apache.jetspeed.factory.PortletFactory
Returns:
PortletInstance
Throws:
javax.portlet.PortletException

getPortletApplicationClassLoader

public ClassLoader getPortletApplicationClassLoader(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
Specified by:
getPortletApplicationClassLoader in interface org.apache.jetspeed.factory.PortletFactory

isPortletApplicationRegistered

public boolean isPortletApplicationRegistered(org.apache.jetspeed.om.common.portlet.PortletApplication pa)
Specified by:
isPortletApplicationRegistered in interface org.apache.jetspeed.factory.PortletFactory


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