package lt.inventi.wicket;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.component.IRequestablePage;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import lt.inventi.wicket.component.breadcrumb.BreadcrumbsOperationsHelper;
import lt.inventi.wicket.component.breadcrumb.BreadcrumbsPanel;
import lt.inventi.wicket.component.breadcrumb.IBreadcrumbTitleModelProvider;
import lt.inventi.wicket.component.breadcrumb.IBreadcrumbsOperations;
public class BaseAuthenticatedPage extends WebPage implements IBreadcrumbsOperations, IBreadcrumbTitleModelProvider {
private BreadcrumbsOperationsHelper helper;
public BaseAuthenticatedPage() {
super();
}
public BaseAuthenticatedPage(IModel<?> model) {
super(model);
}
public BaseAuthenticatedPage(PageParameters parameters) {
super(parameters);
}
@Override
protected void onInitialize() {
super.onInitialize();
helper = new BreadcrumbsOperationsHelper(this);
add(new BreadcrumbsPanel("crumbs"));
}
@Override
public void setResponseToPreviousPage() {
helper.setResponseToPreviousPage();
}
@Override
public void setNextResponsePage(IRequestablePage page) {
helper.setNextResponsePage(page);
}
@Override
public void setNextResponsePage(Class<? extends IRequestablePage> clazz) {
helper.setNextResponsePage(clazz);
}
@Override
public void setNextResponsePage(Class<? extends IRequestablePage> clazz, PageParameters params) {
helper.setNextResponsePage(clazz, params);
}
@Override
public IModel<String> getBreadcrumbTitleModel() {
return Model.of(getClass().getSimpleName());
}
}