You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by we...@apache.org on 2004/07/02 15:46:31 UTC

cvs commit: jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/window/impl PortletWindowAccessorImpl.java

weaver      2004/07/02 06:46:31

  Modified:    portal/src/java/org/apache/jetspeed/container/window/impl
                        PortletWindowAccessorImpl.java
  Log:
  Added methods:
  removeWindows(PortletEntity)
  removeWindow(PortletWindow)
  
  Revision  Changes    Path
  1.5       +22 -11    jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/window/impl/PortletWindowAccessorImpl.java
  
  Index: PortletWindowAccessorImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/window/impl/PortletWindowAccessorImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PortletWindowAccessorImpl.java	24 Jun 2004 16:53:33 -0000	1.4
  +++ PortletWindowAccessorImpl.java	2 Jul 2004 13:46:31 -0000	1.5
  @@ -18,6 +18,7 @@
   import groovy.swing.impl.Startable;
   
   import java.util.HashMap;
  +import java.util.Iterator;
   import java.util.Map;
   
   import org.apache.commons.logging.Log;
  @@ -25,13 +26,10 @@
   import org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent;
   import org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedException;
   import org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException;
  -import org.apache.jetspeed.components.portletregistry.PortletRegistryComponent;
   import org.apache.jetspeed.container.window.PortletWindowAccessor;
   import org.apache.jetspeed.om.common.portlet.MutablePortletEntity;
   import org.apache.jetspeed.om.page.Fragment;
   import org.apache.jetspeed.om.window.impl.PortletWindowImpl;
  -import org.apache.jetspeed.util.JetspeedObjectID;
  -import org.apache.pluto.om.common.ObjectID;
   import org.apache.pluto.om.entity.PortletEntity;
   import org.apache.pluto.om.window.PortletWindow;
   import org.apache.pluto.om.window.PortletWindowCtrl;
  @@ -50,14 +48,12 @@
      
       private Map windows = new HashMap();
       private PortletEntityAccessComponent entityAccessor;
  -    private PortletRegistryComponent registry;
       
  - 
  -    public PortletWindowAccessorImpl(PortletEntityAccessComponent entityAccessor,
  -                                     PortletRegistryComponent registry)
  +
  +    public PortletWindowAccessorImpl(PortletEntityAccessComponent entityAccessor )
       {
           this.entityAccessor = entityAccessor;
  -        this.registry = registry;
  +
       }
       
       public void start() 
  @@ -151,11 +147,26 @@
           PortletWindowList windowList = portletEntity.getPortletWindowList();
           ((PortletWindowListCtrl) windowList).add(portletWindow);
           
  -        windows.put(fragment.getId(), portletWindow);
  -        
  +        windows.put(fragment.getId(), portletWindow);       
           
           
           return portletWindow;
  +    }
  +    
  +    public void removeWindows(PortletEntity portletEntity)
  +    {
  +        Iterator entityWindows = portletEntity.getPortletWindowList().iterator();
  +        while(entityWindows.hasNext())
  +        {
  +            Object obj = entityWindows.next();
  +            PortletWindow window = (PortletWindow) obj;
  +            removeWindow(window);
  +        }
  +    }
  +    
  +    public void removeWindow(PortletWindow window)
  +    {
  +        windows.remove(window.getId().toString());
       }
       
       private PortletWindow getWindowFromCache(Fragment fragment)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org