/** * Creates and exposes a TilesContainer for this web application, * delegating to the TilesInitializer. * @throws TilesException in case of setup failure */ @Override public void afterPropertiesSet() throws TilesException { Assert.state(this.servletContext != null, "No ServletContext available"); ApplicationContext preliminaryContext = new SpringWildcardServletTilesApplicationContext(this.servletContext); if (this.tilesInitializer == null) { this.tilesInitializer = new SpringTilesInitializer(); } this.tilesInitializer.initialize(preliminaryContext); }
@Override public Collection<ApplicationResource> getResources(String path) { Resource[] resources; try { resources = this.resolver.getResources(path); } catch (IOException ex) { ((ServletContext) getContext()).log("Resource retrieval failed for path: " + path, ex); return Collections.emptyList(); } if (ObjectUtils.isEmpty(resources)) { ((ServletContext) getContext()).log("No resources found for path pattern: " + path); return Collections.emptyList(); } Collection<ApplicationResource> resourceList = new ArrayList<>(resources.length); for (Resource resource : resources) { try { URL url = resource.getURL(); resourceList.add(new URLApplicationResource(url.toExternalForm(), url)); } catch (IOException ex) { // Shouldn't happen with the kind of resources we're using throw new IllegalArgumentException("No URL for " + resource, ex); } } return resourceList; }
@Override @Nullable public ApplicationResource getResource(String localePath) { Collection<ApplicationResource> urlSet = getResources(localePath); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }
@Override @Nullable public ApplicationResource getResource(ApplicationResource base, Locale locale) { Collection<ApplicationResource> urlSet = getResources(base.getLocalePath(locale)); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }
/** * Creates and exposes a TilesContainer for this web application, * delegating to the TilesInitializer. * @throws TilesException in case of setup failure */ @Override public void afterPropertiesSet() throws TilesException { Assert.state(this.servletContext != null, "No ServletContext available"); ApplicationContext preliminaryContext = new SpringWildcardServletTilesApplicationContext(this.servletContext); if (this.tilesInitializer == null) { this.tilesInitializer = new SpringTilesInitializer(); } this.tilesInitializer.initialize(preliminaryContext); }
@Override public Collection<ApplicationResource> getResources(String path) { Resource[] resources; try { resources = this.resolver.getResources(path); } catch (IOException ex) { ((ServletContext) getContext()).log("Resource retrieval failed for path: " + path, ex); return Collections.emptyList(); } if (ObjectUtils.isEmpty(resources)) { ((ServletContext) getContext()).log("No resources found for path pattern: " + path); return Collections.emptyList(); } Collection<ApplicationResource> resourceList = new ArrayList<>(resources.length); for (Resource resource : resources) { try { URL url = resource.getURL(); resourceList.add(new URLApplicationResource(url.toExternalForm(), url)); } catch (IOException ex) { // Shouldn't happen with the kind of resources we're using throw new IllegalArgumentException("No URL for " + resource, ex); } } return resourceList; }
@Override @Nullable public ApplicationResource getResource(String localePath) { Collection<ApplicationResource> urlSet = getResources(localePath); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }
/** * Creates and exposes a TilesContainer for this web application, * delegating to the TilesInitializer. * @throws TilesException in case of setup failure */ @Override public void afterPropertiesSet() throws TilesException { ApplicationContext preliminaryContext = new SpringWildcardServletTilesApplicationContext(this.servletContext); if (this.tilesInitializer == null) { this.tilesInitializer = new SpringTilesInitializer(); } this.tilesInitializer.initialize(preliminaryContext); }
@Override public Collection<ApplicationResource> getResources(String path) { Resource[] resources; try { resources = this.resolver.getResources(path); } catch (IOException ex) { ((ServletContext) getContext()).log("Resource retrieval failed for path: " + path, ex); return Collections.emptyList(); } if (ObjectUtils.isEmpty(resources)) { ((ServletContext) getContext()).log("No resources found for path pattern: " + path); return Collections.emptyList(); } Collection<ApplicationResource> resourceList = new ArrayList<ApplicationResource>(resources.length); for (Resource resource : resources) { try { URL url = resource.getURL(); resourceList.add(new URLApplicationResource(url.toExternalForm(), url)); } catch (IOException ex) { // Shouldn't happen with the kind of resources we're using throw new IllegalArgumentException("No URL for " + resource, ex); } } return resourceList; }
@Override @Nullable public ApplicationResource getResource(ApplicationResource base, Locale locale) { Collection<ApplicationResource> urlSet = getResources(base.getLocalePath(locale)); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }
@Override public ApplicationResource getResource(String localePath) { Collection<ApplicationResource> urlSet = getResources(localePath); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }
@Override public ApplicationResource getResource(ApplicationResource base, Locale locale) { Collection<ApplicationResource> urlSet = getResources(base.getLocalePath(locale)); if (!CollectionUtils.isEmpty(urlSet)) { return urlSet.iterator().next(); } return null; }