List of usage examples for org.apache.wicket.request.resource ResourceReference equals
@Override public boolean equals(Object obj)
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); }