Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package my.package;
- import AnotherPage;
- import org.apache.wicket.request.IRequestHandler;
- import org.apache.wicket.request.IRequestMapper;
- import org.apache.wicket.request.Request;
- import org.apache.wicket.request.Url;
- import org.apache.wicket.request.handler.PageProvider;
- import org.apache.wicket.request.handler.RenderPageRequestHandler;
- import org.apache.wicket.request.mapper.parameter.PageParameters;
- import java.util.List;
- public class RootRequestMapper implements IRequestMapper {
- private IRequestMapper defaultMapper = null;
- private IRequestMapper anotherPageMapper = null;
- public RootRequestMapper(final IRequestMapper defaultMapper, final IRequestMapper anotherPageMapper) {
- this.defaultMapper= defaultMapper;
- this.anotherPageMapper= anotherPageMapper;
- }
- private boolean useAnotherPageMapper = false;
- public IRequestHandler mapRequest(Request request) {
- List<String> segments = request.getUrl().getSegments();
- if(!CollectionUtils.isEmpty(segments) && segments.get(0).equals("b")) {
- useAnotherPageMapper = true;
- return anotherPageMapper.mapRequest(request);
- }
- else {
- useAnotherPageMapper = false;
- return defaultMapper.mapRequest(request);
- }
- }
- public int getCompatibilityScore(Request request) {
- return 1;
- }
- public Url mapHandler(IRequestHandler requestHandler) {
- if(useAnotherPageMapper ) {
- Url url = anotherPageMapper.mapHandler(requestHandler);
- }
- else {
- Url url = defaultMapper.mapHandler(requestHandler);
- }
- return url;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement