Example usage for org.apache.wicket.request.resource ResourceReference equals

List of usage examples for org.apache.wicket.request.resource ResourceReference equals

Introduction

In this page you can find the example usage for org.apache.wicket.request.resource ResourceReference equals.

Prototype

@Override
public boolean equals(Object obj) 

Source Link

Usage

From source file:fiftyfive.wicket.js.AbstractJavaScriptContribution.java

License:Apache License

/**
 * Renders a collection of JavaScript dependencies to the {@code <head>}
 * as script src tags. If the dependencies include a CSS resource, that
 * is rendered as well, using an appropriate {@code <link>} tag.
 * //from w  w  w.j a va  2 s.  c  o m
 * @param response The header object provided by Wicket, into which the
 *                 {@code <script>} and {@code <link>} tags will be
 *                 written.
 * 
 * @param dependencies The dependencies to render. May be empty.
 * 
 * @param exclude If not {@code null}, this particular dependency will be
 *                skipped and not rendered when traversing the dependency
 *                collection.
 */
protected void renderDependencies(IHeaderResponse response, DependencyCollection dependencies,
        ResourceReference exclude) {
    ResourceReference css = dependencies.getCss();
    if (css != null)
        response.renderCSSReference(css);

    for (ResourceReference ref : dependencies) {
        if (ref != null && (exclude == null || !ref.equals(exclude))) {
            response.renderJavaScriptReference(ref);
        }
    }
}

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 ww .  j a  v a  2s .c o m*/
            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);
}