Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mypackage.wicket.util;
- import mypackage.wicket.page.IndexPage;
- import mypackage.wicket.page.AnotherPage;
- import org.apache.wicket.request.IRequestHandler;
- import org.apache.wicket.request.Request;
- import org.apache.wicket.request.component.IRequestablePage;
- import org.apache.wicket.request.handler.PageProvider;
- import org.apache.wicket.request.handler.RenderPageRequestHandler;
- import org.apache.wicket.request.mapper.MountedMapper;
- import org.apache.wicket.request.mapper.parameter.IPageParametersEncoder;
- import org.apache.wicket.request.mapper.parameter.PageParameters;
- import org.apache.wicket.util.ClassProvider;
- import java.util.List;
- public class RootRequestMapper extends MountedMapper {
- public RootRequestMapper(String mountPath, Class<? extends IRequestablePage> pageClass) {
- super(mountPath, pageClass);
- }
- public RootRequestMapper(String mountPath, ClassProvider<? extends IRequestablePage> pageClassProvider) {
- super(mountPath, pageClassProvider);
- }
- public RootRequestMapper(String mountPath, Class<? extends IRequestablePage> pageClass, IPageParametersEncoder pageParametersEncoder) {
- super(mountPath, pageClass, pageParametersEncoder);
- }
- public RootRequestMapper(String mountPath, ClassProvider<? extends IRequestablePage> pageClassProvider, IPageParametersEncoder pageParametersEncoder) {
- super(mountPath, pageClassProvider, pageParametersEncoder);
- }
- @Override
- public IRequestHandler mapRequest(Request request) {
- List<String> segments = request.getUrl().getSegments();
- if(CollectionUtils.isEmpty(segments)) {
- System.out.println("mapRequest to Index page");
- return new RenderPageRequestHandler(new PageProvider(IndexPage.class));
- }
- else {
- System.out.println("mapRequest to Another page");
- return new RenderPageRequestHandler(new PageProvider(AnotherPage.class, new PageParameters().add("param", segments.get(0))));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment