import org.cacert.gigi.output.MenuCollector;
import org.cacert.gigi.output.PageMenuItem;
import org.cacert.gigi.output.SimpleMenuItem;
+import org.cacert.gigi.output.SimpleUntranslatedMenuItem;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.Form.CSRFException;
import org.cacert.gigi.output.template.Outputable;
import org.cacert.gigi.ping.PingerDaemon;
import org.cacert.gigi.util.AuthorizationContext;
import org.cacert.gigi.util.DomainAssessment;
+import org.cacert.gigi.util.PasswordHash;
import org.cacert.gigi.util.ServerConstants;
+import org.cacert.gigi.util.TimeConditions;
public final class Gigi extends HttpServlet {
rootMenu = new MenuCollector();
Menu languages = new Menu("Language");
- for (Locale l : Language.getSupportedLocales()) {
- languages.addItem(new SimpleMenuItem("?lang=" + l.toString(), l.getDisplayName(l)));
- }
+ addLanguages(languages);
categories.add(languages);
for (Menu menu : categories) {
menu.prepare();
return rootMenu;
}
+ private void addLanguages(Menu languages) {
+ for (Locale l : Language.getSupportedLocales()) {
+ languages.addItem(new SimpleUntranslatedMenuItem("?lang=" + l.toString(), l.getDisplayName(l)));
+ }
+ }
+
public Map<String, Page> getPages() {
return Collections.unmodifiableMap(pages);
}
instance = this;
DomainAssessment.init(conf);
DatabaseConnection.init(conf);
+ TimeConditions.init(conf);
+ PasswordHash.init(conf);
this.truststore = truststore;
pinger = new PingerDaemon(truststore);
pinger.start();