KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openedit > links > PageLink


1 /*
2  * Created on Sep 25, 2006
3  */

4 package org.openedit.links;
5
6 import java.util.ArrayList JavaDoc;
7 import java.util.Iterator JavaDoc;
8 import java.util.List JavaDoc;
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 JavaDoc getChildren()
20     {
21         try
22         {
23             if( fieldChildren == null)
24             {
25                 List JavaDoc children = getPageManager().getChildrenNames(getPath());
26                 fieldChildren = new ArrayList JavaDoc();
27                 //String dir = PathUtilities.extractDirectoryPath( getUrl() );
28
for (Iterator JavaDoc iterator = children.iterator(); iterator.hasNext();)
29                 {
30                     String JavaDoc path = (String JavaDoc) iterator.next();
31                     PageLink child = new PageLink();
32                     child.setPath(path);
33                     
34                     String JavaDoc 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     //get the root link that searches for pages below it
51

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