@Override public void renderHead(IHeaderResponse response) { // includes jquery, required by the placeholder plugin (wicket only include jquery if he // need it) response.render( new PriorityHeaderItem( JavaScriptHeaderItem.forReference( getApplication() .getJavaScriptLibrarySettings() .getJQueryReference()))); List<HeaderContribution> cssContribs = getGeoServerApplication().getBeansOfType(HeaderContribution.class); for (HeaderContribution csscontrib : cssContribs) { try { if (csscontrib.appliesTo(this)) { PackageResourceReference ref = csscontrib.getCSS(); if (ref != null) { response.render(CssReferenceHeaderItem.forReference(ref)); } ref = csscontrib.getJavaScript(); if (ref != null) { response.render(JavaScriptHeaderItem.forReference(ref)); } ref = csscontrib.getFavicon(); } } catch (Throwable t) { LOGGER.log(Level.WARNING, "Problem adding header contribution", t); } } }
@Test public void testHeaderContribution() throws Exception { HeaderContribution testHeaderContribution = new HeaderContribution(); testHeaderContribution.setCSSFilename("testHeaderContribution.css"); testHeaderContribution.setScope(getClass()); extensions.singleton( "testHeaderContribution", testHeaderContribution, HeaderContribution.class); tester.startPage(SRSListPage.class); tester.clickLink( "srsListPanel:table:listContainer:items:1:itemProperties:0:component:link"); tester.assertRenderedPage(SRSDescriptionPage.class); assertTrue(tester.getLastResponse().getDocument().contains("testHeaderContribution.css")); } }
for (HeaderContribution csscontrib : cssContribs) { try { if (csscontrib.appliesTo(this)) { PackageResourceReference ref = csscontrib.getFavicon(); if (ref != null) { faviconReference = ref;
for (HeaderContribution csscontrib : cssContribs) { try { if (csscontrib.appliesTo(this)) { ResourceReference ref = csscontrib.getCSS(); if (ref != null) { add(HeaderContributor.forCss(ref)); ref = csscontrib.getJavaScript(); if (ref != null) { add(HeaderContributor.forJavaScript(ref)); ref = csscontrib.getFavicon(); if(ref != null) { faviconReference = ref;