1 4 package org.openedit.links; 5 6 import java.util.ArrayList ; 7 import java.util.Iterator ; 8 import java.util.List ; 9 10 import com.openedit.OpenEditException; 11 import com.openedit.OpenEditRuntimeException; 12 import com.openedit.page.manage.PageManager; 13 import com.openedit.util.PathUtilities; 14 15 public class PageLink extends Link 16 { 17 protected PageManager fieldPageManager; 18 19 public List getChildren() 20 { 21 try 22 { 23 if( fieldChildren == null) 24 { 25 List children = getPageManager().getChildrenNames(getPath()); 26 fieldChildren = new ArrayList (); 27 for (Iterator iterator = children.iterator(); iterator.hasNext();) 29 { 30 String path = (String ) iterator.next(); 31 PageLink child = new PageLink(); 32 child.setPath(path); 33 34 String id = child.getPath(); 35 id = PathUtilities.makeId(id); 36 37 child.setId(id); 38 child.setPageManager(getPageManager()); 39 fieldChildren.add(child); 40 } 41 } 42 return fieldChildren; 43 } 44 catch ( OpenEditException ex) 45 { 46 throw new OpenEditRuntimeException(ex); 47 } 48 49 } 50 52 public PageManager getPageManager() 53 { 54 return fieldPageManager; 55 } 56 57 public void setPageManager(PageManager inPageManager) 58 { 59 fieldPageManager = inPageManager; 60 } 61 62 63 64 } 65 | Popular Tags |