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