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

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

Introduction

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

Prototype

public ResourceReference getResourceReference() 

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;//w  ww.j  a va  2s.  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);
}