org.apache.jetspeed.factory
Class JetspeedPortletFactory

java.lang.Object
  extended by org.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 516448 2007-03-09 16:25:47Z ate $
Author:
Scott T. Weaver

Field Summary
private  Map classLoaderMap
           
private static org.apache.commons.logging.Log log
           
private  Map portletCache
           
private  Map validatorCache
           
 
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'
 javax.portlet.PreferencesValidator getPreferencesValidator(org.apache.pluto.om.portlet.PortletDefinition pd)
           
 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)
           
 void updatePortletConfig(org.apache.pluto.om.portlet.PortletDefinition pd)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

portletCache

private Map portletCache

validatorCache

private Map validatorCache

log

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

classLoaderMap

private final Map 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

getPreferencesValidator

public javax.portlet.PreferencesValidator getPreferencesValidator(org.apache.pluto.om.portlet.PortletDefinition pd)
Specified by:
getPreferencesValidator 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
Parameters:
portletDefinition - The definition of the portlet
Returns:
PortletInstance
Throws:
javax.portlet.PortletException

updatePortletConfig

public void updatePortletConfig(org.apache.pluto.om.portlet.PortletDefinition pd)
Specified by:
updatePortletConfig in interface org.apache.jetspeed.factory.PortletFactory

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-2007 Apache Software Foundation. All Rights Reserved.