List of usage examples for org.apache.wicket.markup.parser.filter WicketTagIdentifier registerWellKnownTagName
public static void registerWellKnownTagName(final String name)
From source file:name.martingeisse.admin.application.wicket.AdminWicketApplication.java
License:Open Source License
@Override protected void init() { logger.debug("AdminWicketApplication.init(): begin"); // register custom wicket:* tags logger.trace("registering custom tags..."); WicketTagIdentifier.registerWellKnownTagName("json"); getPageSettings().addComponentResolver(new JsonComponentResolver()); logger.trace("custom tags registered"); // The default encryption code in Wicket use a fixed key and a fixed salt! // We currently don't need encryption since we don't use "remember me" // cookies nor URL encryption. If encryption IS used in the future, // however, we should absolutely generate our own key and salt and // maybe even use per-session generated keys. logger.trace("registering Wicket encryption strategy..."); getSecuritySettings().setCryptFactory(new BrokenCryptFactory()); logger.trace("Wicket encryption strategy registered"); // superclass initialization logger.trace("initializing base application class..."); super.init(); logger.trace("base application class initialized"); // register type converters ConverterLocator converterLocator = (ConverterLocator) getConverterLocator(); converterLocator.set(DateTime.class, new DateTimeConverter()); converterLocator.set(LocalDateTime.class, new LocalDateTimeConverter()); converterLocator.set(LocalDate.class, new LocalDateConverter()); converterLocator.set(LocalTime.class, new LocalTimeConverter()); // some more Wicket configuration getApplicationSettings().setPageExpiredErrorPage(HomePage.class); getMarkupSettings().setDefaultBeforeDisabledLink("<span class=\"disabled-link\">"); getMarkupSettings().setDefaultAfterDisabledLink("</span>"); getSecuritySettings().setAuthenticationStrategy(new NoOpAuthenticationStrategy()); // mount resource URLs logger.trace("mounting resource URLs..."); mountResources(AbstractAdminPage.class, "", "common.css", "common.js", "jquery.dataTables.css"); mountResources(Dummy.class, "images/", "back_enabled.png", "forward_disabled.png", "forward_enabled_hover.png", "sort_asc_disabled.png", "sort_desc.png", "back_disabled.png", "back_enabled_hover.png", "forward_enabled.png", "sort_asc.png", "sort_both.png", "sort_desc_disabled.png"); mountResources(Dummy.class, "images/", "ui-bg_diagonals-thick_18_b81900_40x40.png", "ui-bg_diagonals-thick_20_666666_40x40.png", "ui-bg_flat_10_000000_40x100.png", "ui-bg_glass_100_f6f6f6_1x400.png", "ui-bg_glass_100_fdf5ce_1x400.png", "ui-bg_glass_65_ffffff_1x400.png", "ui-bg_gloss-wave_35_f6a828_500x100.png", "ui-bg_highlight-soft_100_eeeeee_1x100.png", "ui-bg_highlight-soft_75_ffe45c_1x100.png", "ui-icons_222222_256x240.png", "ui-icons_228ef1_256x240.png", "ui-icons_ef8c08_256x240.png", "ui-icons_ffd27a_256x240.png", "ui-icons_ffffff_256x240.png"); logger.trace("resource URLs mounted"); // mount other URLs logger.trace("mounting misc URLs..."); mountPage("/login", ReturnValueUtil.nullMeansMissing(SecurityConfiguration.getInstanceSafe().getLoginPageClass(), "security configuration: login page class")); logger.trace("misc URLs mounted"); // add fallback string loaders getResourceSettings().getStringResourceLoaders() .add(new PrefixedIdentityStringResourceLoader("schema.entity.")); // redirect to the login page if not logged in getRequestCycleListeners().add(new LoginRequestCycleListener()); logger.debug("AdminWicketApplication.init(): end"); }