1 23 package org.infoglue.deliver.portal.om; 24 25 import java.util.Iterator ; 26 import java.util.List ; 27 import java.util.Vector ; 28 29 import org.apache.pluto.om.common.ObjectID; 30 import org.apache.pluto.om.window.PortletWindow; 31 import org.apache.pluto.om.window.PortletWindowList; 32 import org.apache.pluto.om.window.PortletWindowListCtrl; 33 34 38 public class PortletWindowListImpl implements PortletWindowList, PortletWindowListCtrl{ 39 40 private List windows = new Vector (); 41 42 45 public Iterator iterator() { 46 return windows.iterator(); 47 } 48 49 52 public PortletWindow get(ObjectID id) { 53 for(Iterator it = windows.iterator(); it.hasNext();) { 54 PortletWindow pw = (PortletWindow)it.next(); 55 if(pw.getId().equals(id)) { 56 return pw; 57 } 58 } 59 return null; 60 } 61 62 65 public void add(PortletWindow window) { 66 this.windows.add(window); 67 } 68 69 72 public void remove(ObjectID id) { 73 for (Iterator iter = this.windows.iterator(); iter.hasNext();) { 74 PortletWindow element = (PortletWindow) iter.next(); 75 if (element.getId().equals(id)) { 76 this.windows.remove(element); 77 break; 78 } 79 } 80 } 81 } 82 | Popular Tags |