
de.agilecoders.wicket.Bootstrap Maven / Gradle / Ivy
package de.agilecoders.wicket;
import de.agilecoders.wicket.markup.html.bootstrap.behavior.BootstrapResourcesBehavior;
import de.agilecoders.wicket.settings.IBootstrapSettings;
import org.apache.wicket.Application;
import org.apache.wicket.Component;
import org.apache.wicket.MetaDataKey;
import org.apache.wicket.markup.head.IHeaderResponse;
public class Bootstrap {
/**
* The {@link MetaDataKey} used to retrieve the {@link IBootstrapSettings} from the Wicket {@link Appendable}.
*/
private static final MetaDataKey BOOTSTRAP_SETTINGS_METADATA_KEY = new MetaDataKey() {
};
private Bootstrap() {
}
public static void install(Application app, IBootstrapSettings settings) {
app.setMetaData(BOOTSTRAP_SETTINGS_METADATA_KEY, settings);
}
public static IBootstrapSettings getSettings(Application app) {
return app.getMetaData(BOOTSTRAP_SETTINGS_METADATA_KEY);
}
public static void renderHead(Component component, IHeaderResponse response) {
new BootstrapResourcesBehavior().renderHead(getSettings(component.getApplication()), response);
}
public static void renderHead(IHeaderResponse response) {
new BootstrapResourcesBehavior().renderHead(getSettings(Application.get()), response);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy