/** * installs the webjars resource finder * * @param app the wicket application * @param settings the settings to use */ public static void install(WebApplication app, IWebjarsSettings settings) { final IWebjarsSettings existingSettings = settings(app); if (existingSettings == null) { if (settings == null) { settings = new WebjarsSettings(); } app.setMetaData(WEBJARS_SETTINGS_METADATA_KEY, settings); if (settings.useCdnResources()) { mountCDNMapper(app, settings.cdnUrl()); } final List<IResourceFinder> finders = app.getResourceSettings().getResourceFinders(); final WebjarsResourceFinder finder = new WebjarsResourceFinder(settings); if (!finders.contains(finder)) { finders.add(finder); } LOG.info("initialize wicket webjars with given settings: {}", settings); } }
/** * installs the webjars resource finder * * @param app the wicket application * @param settings the settings to use */ public static void install(WebApplication app, IWebjarsSettings settings) { final IWebjarsSettings existingSettings = settings(app); if (existingSettings == null) { if (settings == null) { settings = new WebjarsSettings(); } app.setMetaData(WEBJARS_SETTINGS_METADATA_KEY, settings); if (settings.useCdnResources()) { mountCDNMapper(app, settings.cdnUrl()); } final List<IResourceFinder> finders = app.getResourceSettings().getResourceFinders(); final WebjarsResourceFinder finder = new WebjarsResourceFinder(settings); if (!finders.contains(finder)) { finders.add(finder); } LOG.info("initialize wicket webjars with given settings: {}", settings); } }
@Test public void findOnGAE() throws ResourceStreamNotFoundException, IOException { System.setProperty("com.google.appengine.runtime.environment", "Production"); WebjarsResourceFinder finder = new WebjarsResourceFinder(WicketWebjars.settings()); IResourceStream stream = finder.find(IWebjarsResourceReference.class, "/webjars/jquery/2.2.1/jquery.min.js"); System.setProperty("com.google.appengine.runtime.environment", ""); assertThat(stream, is(not(nullValue()))); assertThat(IOUtils.toString(stream.getInputStream()), startsWith("/*! jQuery v2.2.1")); }
@Test public void findFile() throws ResourceStreamNotFoundException, IOException { WebjarsResourceFinder finder = new WebjarsResourceFinder(WicketWebjars.settings()); IResourceStream stream = finder.find(IWebjarsResourceReference.class, "/webjars/jquery/2.2.1/jquery.min.js"); assertThat(stream, is(not(nullValue()))); assertThat(IOUtils.toString(stream.getInputStream()), startsWith("/*! jQuery v2.2.1")); }
/** * https://github.com/l0rdn1kk0n/wicket-webjars/issues/20 * * Return {@code null} for missing resources */ @Test public void findWithNullScope() { WebjarsResourceFinder finder = new WebjarsResourceFinder(WicketWebjars.settings()); assertNull(finder.find(null, "non existing")); }
/** * https://github.com/l0rdn1kk0n/wicket-bootstrap/issues/280 * * Return {@code null} for missing resources */ @Test public void findNonExistingFile() { WebjarsResourceFinder finder = new WebjarsResourceFinder(WicketWebjars.settings()); assertNull(finder.find(String.class, "non existing")); }
@Test public void findFileWithoutVersion() throws ResourceStreamNotFoundException, IOException { WebjarsResourceFinder finder = new WebjarsResourceFinder(WicketWebjars.settings()); IResourceStream stream = finder.find(IWebjarsResourceReference.class, useRecent("/webjars/jquery/current/jquery.min.js")); assertThat(stream, is(not(nullValue()))); assertThat(IOUtils.toString(stream.getInputStream()), startsWith("/*! jQuery v2.2.1")); }