
com.googlecode.wicket.kendo.ui.KendoMessageHeaderContributor Maven / Gradle / Ivy
The newest version!
package com.googlecode.wicket.kendo.ui;
import java.util.Locale;
import org.apache.wicket.Session;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.PriorityHeaderItem;
import org.apache.wicket.markup.html.IHeaderContributor;
/**
* {@link IHeaderContributor} to easily add {@link KendoMessageHeaderItem} to each page by using {@code org.apache.wicket.Application#getHeaderContributorListeners().add(new KendoCultureHeaderContributor(locale))}
* Usage:
*
*
*
* public class MyApplication extends WebApplication
* {
* public void init()
* {
* super.init();
*
* this.getHeaderContributorListeners().add(new KendoMessageHeaderContributor(KendoMessage.FR_FR));
* }
* }
*
*
*
* @author Sebastien Briquet - sebfz1
*
*/
public class KendoMessageHeaderContributor implements IHeaderContributor
{
private static final long serialVersionUID = 1L;
private final String language;
/**
* Constructor that will take the current {@link Session#getLocale()}
*/
public KendoMessageHeaderContributor()
{
this.language = null;
}
/**
* Constructor
*
* @param locale the {@link Locale}, ie: Locale.FRENCH
*/
public KendoMessageHeaderContributor(Locale locale)
{
this(locale.toLanguageTag()); // java7
}
/**
* Constructor
*
* @param culture the {@link KendoMessage}
*/
public KendoMessageHeaderContributor(KendoMessage culture)
{
this(culture.toString());
}
/**
* Constructor
*
* @param language the language, ie: 'fr-FR'
*/
public KendoMessageHeaderContributor(String language)
{
this.language = language;
}
@Override
public void renderHead(IHeaderResponse response)
{
response.render(new PriorityHeaderItem(new KendoMessageHeaderItem(this.language != null ? this.language : Session.get().getLocale().toLanguageTag())));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy