Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

VirtualSchoolNavigationBar.java

00001 package edu.virtualschool;
00002 
00003 import java.util.Iterator;
00004 
00005 import edu.virtualschool.jwaa.MetaPage;
00006 
00007 
00012 public class VirtualSchoolNavigationBar extends MetaPage
00013 {
00014   final String selected;
00015   public VirtualSchoolNavigationBar(String selected)
00016   {
00017     super(    
00018       VirtualSchoolNavigationBar.class,
00019       "/",
00020       "Virtual School",
00021       "Virtual School Distributed Learning Community",
00022       new MetaPage[] 
00023       {
00024           MybankStaticPage.meta,
00025           JCOStaticPage.meta,
00026           JwaaStaticPage.meta,
00027           JavaPlusStaticPage.meta,
00028           AleStaticPage.meta,
00029           ActionLearningStaticPage.meta,
00030           MideastStaticPage.meta,
00031           CoxStaticPage.meta 
00032       });
00033     for (Iterator iterator = childrenIterator(); iterator.hasNext(); )
00034     {
00035       MetaPage child = (MetaPage)iterator.next();
00036       if (child.getAnchor().equals(selected))
00037         child.setSelected(true);
00038     }
00039     this.selected = selected;
00040   }
00041   static class MybankStaticPage
00042   {
00043     final static MetaPage meta =
00044       new MetaPage(
00045         MybankStaticPage.class,
00046         "/mybank",
00047         "MyBank",
00048         "Mybank Digital Rights Management System");
00049   }
00050   static class JwaaStaticPage
00051   {
00052     final static MetaPage meta =
00053       new MetaPage(
00054         JwaaStaticPage.class,
00055         "/jwaa",
00056         "JWAA",
00057         "Java Web Application Architecture");
00058   }
00059   static class JCOStaticPage
00060   {
00061     final static MetaPage meta =
00062       new MetaPage(
00063         JCOStaticPage.class,
00064         "/jco",
00065         "JCO",
00066         "Java Cryptographic Objects");
00067   }
00068   static class JavaPlusStaticPage
00069   {
00070     final static MetaPage meta =
00071       new MetaPage(
00072         JavaPlusStaticPage.class,
00073         "/java+",
00074         "Java+",
00075         "Java+ Precompiler");
00076   }
00077   static class AleStaticPage
00078   {
00079     final static MetaPage meta =
00080       new MetaPage(
00081         AleStaticPage.class,
00082         "/ale",
00083         "ALE",
00084         "Action Learning Environment");
00085   }
00086   static class ActionLearningStaticPage
00087   {
00088     final static MetaPage meta =
00089       new MetaPage(
00090         ActionLearningStaticPage.class,
00091         "/edu",
00092         "Academia",
00093         "Academic Papers");
00094   }
00095   static class MideastStaticPage
00096   {
00097     final static MetaPage meta =
00098       new MetaPage(
00099         MideastStaticPage.class,
00100         "/mideast",
00101         "Mideast",
00102         "Support Israel and Palestine");
00103   }
00104   static class CoxStaticPage
00105   {
00106     final static MetaPage meta =
00107       new MetaPage(CoxStaticPage.class, "/cox", "Cox", "Brad Cox, Ph.D.");
00108   }
00109 }
00110