Example usage for org.apache.wicket.markup.parser.filter WicketTagIdentifier registerWellKnownTagName

List of usage examples for org.apache.wicket.markup.parser.filter WicketTagIdentifier registerWellKnownTagName

Introduction

In this page you can find the example usage for org.apache.wicket.markup.parser.filter WicketTagIdentifier registerWellKnownTagName.

Prototype

public static void registerWellKnownTagName(final String name) 

Source Link

Document

Register a new well known wicket tag name (e.g.

Usage

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");
}