- pages.put("/error", new PageNotFound());
- pages.put("/login", new LoginPage("CACert - Login"));
- pages.put("/", new MainPage("CACert - Home"));
- pages.put("/secure", new TestSecure());
- pages.put(Verify.PATH, new Verify());
- pages.put(AssurePage.PATH + "/*", new AssurePage());
- pages.put(Certificates.PATH + "/*", new Certificates());
- pages.put(MyDetails.PATH, new MyDetails());
- pages.put(ChangePasswordPage.PATH, new ChangePasswordPage());
- pages.put(RegisterPage.PATH, new RegisterPage());
- pages.put(CertificateAdd.PATH, new CertificateAdd());
- pages.put(MailOverview.DEFAULT_PATH, new MailOverview("My email addresses"));
- pages.put(DomainOverview.PATH, new DomainOverview("Domains"));
- baseTemplate = new Template(Gigi.class.getResource("Gigi.templ"));
- m = new Menu("Certificates", "cert", new MenuItem(MailOverview.DEFAULT_PATH, "Emails"), new MenuItem("", "Client Certificates"), new MenuItem("", "Domains"), new MenuItem("", "Server Certificates"));
+ if ( !firstInstanceInited) {
+ putPage("/error", new PageNotFound(), null);
+ putPage("/login", new LoginPage("CAcert - Login"), "Join CAcert.org");
+ putPage("/", new MainPage("CAcert - Home"), null);
+ putPage(ChangePasswordPage.PATH, new ChangePasswordPage(), "My Account");
+ putPage(LogoutPage.PATH, new LogoutPage("Logout"), "My Account");
+ putPage("/secure", new TestSecure(), null);
+ putPage(Verify.PATH, new Verify(), null);
+ putPage(AssurePage.PATH + "/*", new AssurePage(), "CAcert Web of Trust");
+ putPage(Certificates.PATH + "/*", new Certificates(), "Certificates");
+ putPage(MyDetails.PATH, new MyDetails(), "My Account");
+ putPage(RegisterPage.PATH, new RegisterPage(), "Join CAcert.org");
+ putPage(CertificateAdd.PATH, new CertificateAdd(), "Certificates");
+ putPage(MailOverview.DEFAULT_PATH, new MailOverview("My email addresses"), "Certificates");
+ putPage(DomainOverview.PATH + "*", new DomainOverview("Domains"), "Certificates");
+ putPage(MyPoints.PATH, new MyPoints("My Points"), "CAcert Web of Trust");
+ putPage("/wot/rules", new StaticPage("CAcert Web of Trust Rules", AssurePage.class.getResourceAsStream("Rules.templ")), "CAcert Web of Trust");
+ baseTemplate = new Template(Gigi.class.getResource("Gigi.templ"));
+ rootMenu = new Menu("Main");
+ for (Menu menu : categories) {
+ menu.prepare();
+ rootMenu.addItem(menu);
+ }
+ rootMenu.prepare();
+ firstInstanceInited = true;
+ }