All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.payneteasy.superfly.wicket.PageInterceptingRequestMapper Maven / Gradle / Ivy

There is a newer version: 1.7-32
Show newest version
package com.payneteasy.superfly.wicket;

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.component.IRequestablePage;

/**
 * @author rpuch
 */
public class PageInterceptingRequestMapper implements IRequestMapper {
    private final IRequestMapper delegate;
    private final InterceptionDecisions interceptionDecisions;
    private final Class interceptorPageClass;

    public PageInterceptingRequestMapper(IRequestMapper delegate, InterceptionDecisions interceptionDecisions,
            Class interceptorPageClass) {
        this.delegate = delegate;
        this.interceptionDecisions = interceptionDecisions;
        this.interceptorPageClass = interceptorPageClass;
    }

    @Override
    public IRequestHandler mapRequest(Request request) {
        IRequestHandler handler = delegate.mapRequest(request);
        if (handler == null) {
            return handler;
        } else {
            return PageInterceptingRequestMapperLogic.resolve(request, handler,
                    interceptionDecisions, interceptorPageClass);
        }
    }

    @Override
    public int getCompatibilityScore(Request request) {
        return delegate.getCompatibilityScore(request);
    }

    @Override
    public Url mapHandler(IRequestHandler requestHandler) {
        return delegate.mapHandler(requestHandler);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy