weaver      2005/01/04 08:11:20

  Modified:    portal/src/java/org/apache/jetspeed/container/invoker
                        ServletPortletInvoker.java
                        PortletInvokerFactoryImpl.java
  Removed:     portal/src/java/org/apache/jetspeed/container/invoker
                        AbstractPortletInvokerFactory.java
                        ServletPortletInvokerFactory.java
                        LocalPortletInvokerFactory.java
  Log:
  PortletInvoker factories has been removed and are now assembled in Spring.
  
  Revision  Changes    Path
  1.17      +5 -5      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/invoker/ServletPortletInvoker.java
  
  Index: ServletPortletInvoker.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/invoker/ServletPortletInvoker.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- ServletPortletInvoker.java        24 Aug 2004 14:18:40 -0000      1.16
  +++ ServletPortletInvoker.java        4 Jan 2005 16:11:20 -0000       1.17
  @@ -73,6 +73,8 @@
       protected boolean activated = false;
       protected String servletMappingName;
   
  + 
  +
       /* (non-Javadoc)
        * @see 
org.apache.jetspeed.container.invoker.JetspeedPortletInvoker#passivate()
        */
  @@ -109,9 +111,7 @@
           activate(portletDefinition, servletConfig);
       }
   
  -    public ServletPortletInvoker()
  -    {
  -    }
  +
   
       /**
        *
  @@ -198,7 +198,7 @@
   
           try
           {
  -            PortletContext portletContext = 
PortletContextFactory.createPortletContext(appContext, app);
  +            PortletContext portletContext = 
PortletContextFactory.createPortletContext(appContext, app);            
               PortletConfig portletConfig = new 
PortletConfigImpl(this.jetspeedConfig, portletContext, portletDefinition);
               
               servletRequest.setAttribute(ContainerConstants.METHOD_ID, 
methodID);
  
  
  
  1.11      +35 -50    
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/invoker/PortletInvokerFactoryImpl.java
  
  Index: PortletInvokerFactoryImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/invoker/PortletInvokerFactoryImpl.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PortletInvokerFactoryImpl.java    8 Mar 2004 00:23:31 -0000       1.10
  +++ PortletInvokerFactoryImpl.java    4 Jan 2005 16:11:20 -0000       1.11
  @@ -59,16 +59,20 @@
   public class PortletInvokerFactoryImpl
       implements PortletInvokerFactory
   {
  +    
  +    public final static String INVOKER_SERVLET_MAPPING_NAME = 
"factory.invoker.servlet.mapping.name";
  +    public final static String DEFAULT_MAPPING_NAME = "/container";
  +    
       private final static Log log = 
LogFactory.getLog(PortletInvokerFactoryImpl.class);
   
       /** The servlet configuration for the Jetspeed portal */
       private ServletConfig servletConfig;
  +
  +    private Map props;
  +
  +    private PortalContext portalContext;
       
  -    /** factory for creating servlet-based portlet invokers */           
  -    private ServletPortletInvokerFactory servletInvokerFactory;
  -    
  -    /** factory for creating local portlet invokers */
  -    private LocalPortletInvokerFactory localInvokerFactory;
  +
                  
       /* (non-Javadoc)
        * @see 
org.apache.pluto.factory.Factory#init(javax.servlet.ServletConfig, 
java.util.Map)
  @@ -77,9 +81,8 @@
       throws Exception
       {
           servletConfig = config;        
  -        PortalContext pc = Jetspeed.getContext();
  -        servletInvokerFactory = new ServletPortletInvokerFactory(pc);
  -        localInvokerFactory = new LocalPortletInvokerFactory(pc);            
                    
  +        portalContext = Jetspeed.getContext();
  +        props = properties;                        
       }
   
       /* (non-Javadoc)
  @@ -105,37 +108,18 @@
           
           if (app.getApplicationType() == MutablePortletApplication.LOCAL)
           {
  -            // create a local portlet invoker
  -            try
  -            {
  -                invoker = localInvokerFactory.getPortletInvoker();  
  +                invoker =  (JetspeedPortletInvoker) 
props.get("LocalPortletInvoker"); 
                   invoker.activate(portletDefinition, servletConfig);
  -                return invoker;
  -            }
  -            catch (Throwable t)
  -            {
  -                log.error("failed to create LOCAL invoker, using default", 
t);
  -                // try default
  -                invoker = new LocalPortletInvoker();
  -                invoker.activate(portletDefinition, servletConfig);
  -                return invoker;
  -            }
  -        }
  -
  -        // create a servlet-based portlet invoker
  -        try
  -        {
  -            invoker = servletInvokerFactory.getPortletInvoker();
  -            invoker.activate(portletDefinition, servletConfig, 
servletInvokerFactory.getServletMappingName());            
  -            return invoker;
  +                return invoker;           
           }
  -        catch (Throwable t)
  +        else
           {
  -            log.error("failed to create SERVLET invoker, using default", t);
  -            invoker = new ServletPortletInvoker();
  -            invoker.activate(portletDefinition, servletConfig, 
servletInvokerFactory.getServletMappingName());
  +            invoker =  (JetspeedPortletInvoker) 
props.get("ServletPortletInvoker"); 
  +            String servletMappingName = 
portalContext.getConfigurationProperty(INVOKER_SERVLET_MAPPING_NAME, 
DEFAULT_MAPPING_NAME);
  +            invoker.activate(portletDefinition, servletConfig, 
servletMappingName);            
               return invoker;
           }
  +
       }
       
       /* (non-Javadoc)
  @@ -143,21 +127,22 @@
        */
       public void releasePortletInvoker(PortletInvoker invoker)
       {
  -        try
  -        {
  -            if (invoker instanceof ServletPortletInvoker)
  -            {
  -                servletInvokerFactory.releaseObject(invoker);                
  -            }
  -            else
  -            {
  -                localInvokerFactory.releaseObject(invoker);                  
          
  -            }
  -        }
  -        catch (Exception e)
  -        {
  -            log.error(e);
  -        }
  +        // this is now taken care off by Spring's CommonsPoolingTargetSource
  +//        try
  +//        {
  +//            if (invoker instanceof ServletPortletInvoker)
  +//            {
  +//                servletInvokerFactory.releaseObject(invoker);              
  
  +//            }
  +//            else
  +//            {
  +//                localInvokerFactory.releaseObject(invoker);                
            
  +//            }
  +//        }
  +//        catch (Exception e)
  +//        {
  +//            log.error(e);
  +//        }
       }
       
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to