package lt.inventi.wicket.component.breadcrumb;
import org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler;
import org.apache.wicket.core.request.handler.PageProvider;
import org.apache.wicket.request.IRequestHandler;
import org.apache.wicket.request.component.IRequestablePage;
import org.apache.wicket.request.cycle.RequestCycle;
public class StatelessBreadcrumbTargetProvider implements IBreadcrumbTargetProvider {
private final Class<? extends IRequestablePage> clazz;
public StatelessBreadcrumbTargetProvider(Class<? extends IRequestablePage> clazz) {
this.clazz = clazz;
}
@Override
public IRequestHandler getHandler() {
return new BookmarkablePageRequestHandler(new PageProvider(clazz));
}
@Override
public CharSequence getURL(RequestCycle rc) {
return rc.urlFor(getHandler());
}
}