package net.ftlines.blog.cdidemo.web.app; import javax.enterprise.inject.spi.BeanManager; import net.ftlines.wicket.cdi.CdiConfiguration; import org.apache.wicket.protocol.http.WebApplication; import org.jboss.weld.environment.servlet.Listener; /** * Application object for your web application. If you want to run this * application without deploying, run the Start class. * * @see net.ftlines.blog.cdidemo.web.app.web.app.Start#main(String[]) */ public class WicketApplication extends WebApplication { /** * @see org.apache.wicket.Application#getHomePage() */ @Override public Class<HomePage> getHomePage() { return HomePage.class; } /** * @see org.apache.wicket.Application#init() */ @Override public void init() { super.init(); BeanManager manager = (BeanManager) getServletContext().getAttribute(Listener.BEAN_MANAGER_ATTRIBUTE_NAME); new CdiConfiguration(manager).configure(this); mountPage("/employees", EmployeesListPage.class); mountPage("/teams", TeamsListPage.class); mountPage("/team/edit/${id}", TeamEditPage.class); } }