package de.alpharogroup.wicket.i18n.application;
import org.apache.wicket.Application;
import org.apache.wicket.IApplicationListener;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.protocol.http.WebApplication;
import de.alpharogroup.wicket.base.application.BaseWebApplication;
import de.alpharogroup.wicket.base.application.plugins.ApplicationDebugSettingsPlugin;
import de.alpharogroup.wicket.base.util.application.ApplicationExtensions;
import de.alpharogroup.wicket.i18n.pages.home.HomePage;
public class WicketApplication extends BaseWebApplication
{
// http://www.wicket-library.com/wicket-examples/resourceaggregation/wicket/bookmarkable/org.apache.wicket.examples.source.SourcesPage?0&SourcesPage_class=org.apache.wicket.examples.resourcedecoration.HomePage&source=HomePage.java
public static final String FOOTER_FILTER_NAME = "footer-container";
/**
* @see org.apache.wicket.Application#getHomePage()
*/
@Override
public Class<? extends WebPage> getHomePage()
{
return HomePage.class;
}
/**
* Called just before a the application configurations.
*/
@Override
protected void onBeforeApplicationConfigurations()
{
super.onBeforeApplicationConfigurations();
// Add a custom resource loader for ResourceBundles...
// getResourceSettings().getStringResourceLoaders().add(
// new BundleStringResourceLoader(MessageSource.class.getName()));
}
@Override
protected void onDeploymentModeSettings()
{
super.onDeploymentModeSettings();
}
@Override
protected void onDevelopmentModeSettings()
{
super.onDevelopmentModeSettings();
getApplicationSettings().setUploadProgressUpdatesEnabled(true);
// Demonstration how to install the debug plugin...
new ApplicationDebugSettingsPlugin()
{
/**
* The serialVersionUID
*/
private static final long serialVersionUID = 1L;
/**
* {@inheritDoc}
*/
@Override
protected void onConfigure(final WebApplication application)
{
super.onConfigure(application);
};
}.install(this);
// add an applicationListener...
this.getApplicationListeners().add(new IApplicationListener()
{
/**
* {@inheritDoc}
*/
@Override
public void onAfterInitialized(final Application application)
{
LOGGER.info("Wicket application is initialized");
// here can comes code that is needed after the application
// initialization...
}
/**
* {@inheritDoc}
*/
@Override
public void onBeforeDestroyed(final Application application)
{
LOGGER.info("Wicket application is destroyed");
// here can comes code that is needed before the application
// been destroyed...
}
});
// strip wicket tags...
this.getMarkupSettings().setStripWicketTags(true);
}
/**
* {@inheritDoc}
*/
@Override
protected void onGlobalSettings()
{
super.onGlobalSettings();
ApplicationExtensions.setGlobalSettings(this, newHttpPort(), newHttpsPort(),
FOOTER_FILTER_NAME, "UTF-8", "+*.css", "+*.png", "+*.otf", "+*.eot", "+*.svg", "+*.ttf",
"+*.woff2", "+*.js.map");
}
}