Example usage for org.apache.wicket.request.handler.resource ResourceReferenceRequestHandler getPageParameters

List of usage examples for org.apache.wicket.request.handler.resource ResourceReferenceRequestHandler getPageParameters

Introduction

In this page you can find the example usage for org.apache.wicket.request.handler.resource ResourceReferenceRequestHandler getPageParameters.

Prototype

public PageParameters getPageParameters() 

Source Link

Usage

From source file:fiftyfive.wicket.resource.MergedResourceMapper.java

License:Apache License

public Url mapHandler(IRequestHandler requestHandler) {
    if (!(requestHandler instanceof ResourceReferenceRequestHandler))
        return null;

    boolean matched = false;
    ResourceReferenceRequestHandler handler = (ResourceReferenceRequestHandler) requestHandler;
    for (ResourceReference ref : this.resources) {
        if (ref.equals(handler.getResourceReference())) {
            matched = true;//from   w  w  w  .  j  av  a2s.c om
            break;
        }
    }

    if (!matched)
        return null;

    Url url = new Url();
    PageParameters parameters = new PageParameters(handler.getPageParameters());
    for (int i = 0; i < this.mountSegments.length; i++) {
        String segment = mountSegments[i];
        if (i + 1 == this.mountSegments.length) {
            segment = applyCachingStrategy(segment, parameters);
        }
        url.getSegments().add(segment);
    }

    return encodePageParameters(url, parameters, this.parametersEncoder);
}