package fr.openwide.core.basicapp.web.application.security.login.page; import org.apache.wicket.Component; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.request.mapper.parameter.PageParameters; import fr.openwide.core.basicapp.web.application.common.template.ApplicationAccessTemplate; import fr.openwide.core.basicapp.web.application.common.typedescriptor.user.UserTypeDescriptor; import fr.openwide.core.basicapp.web.application.security.login.component.SignInContentPanel; import fr.openwide.core.basicapp.web.application.security.login.component.SignInFooterPanel; import fr.openwide.core.wicket.more.link.descriptor.ILinkDescriptor; import fr.openwide.core.wicket.more.link.descriptor.builder.LinkDescriptorBuilder; import fr.openwide.core.wicket.more.markup.html.template.model.BreadCrumbElement; public class SignInPage extends ApplicationAccessTemplate { private static final long serialVersionUID = 7361718534092594202L; public static ILinkDescriptor linkDescriptor() { return LinkDescriptorBuilder.start().page(SignInPage.class); } public SignInPage(PageParameters parameters) { super(parameters); addHeadPageTitlePrependedElement(new BreadCrumbElement(new ResourceModel("signIn.pageTitle"))); } @Override protected IModel<String> getTitleModel() { return new ResourceModel("signIn.welcomeText"); } @Override protected Component getContentComponent(String wicketId) { return new SignInContentPanel<>(wicketId, UserTypeDescriptor.USER); } @Override protected Component getFooterComponent(String wicketId) { return new SignInFooterPanel<>(wicketId, UserTypeDescriptor.USER); } }