@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.original.getFilename(); }
@Override @Nullable public String getFilename() { return this.delegate.getFilename(); }
EncodedResource(Resource original, String coding, String extension) throws IOException { this.original = original; this.coding = coding; this.encoded = original.createRelative(original.getFilename() + extension); }
public TransformedResource(Resource original, byte[] transformedContent) { super(transformedContent); this.filename = original.getFilename(); try { this.lastModified = original.lastModified(); } catch (IOException ex) { // should never happen throw new IllegalArgumentException(ex); } }
public TransformedResource(Resource original, byte[] transformedContent) { super(transformedContent); this.filename = original.getFilename(); try { this.lastModified = original.lastModified(); } catch (IOException ex) { // should never happen throw new IllegalArgumentException(ex); } }
EncodedResource(Resource original, String coding, String extension) throws IOException { this.original = original; this.coding = coding; this.encoded = original.createRelative(original.getFilename() + extension); }
@Override @Nullable public String suggestedClassName() { String filename = getResource().getFilename(); return (filename != null ? StringUtils.stripFilenameExtension(filename) : null); }
private void assertFilenameIn(Resource resource, String... filenames) { String filename = resource.getFilename(); assertTrue(resource + " does not have a filename that matches any of the specified names", Arrays.stream(filenames).anyMatch(filename::endsWith)); }
@Test public void rootPatternRetrievalInJarFiles() throws IOException { Resource[] resources = resolver.getResources("classpath*:*.dtd"); boolean found = false; for (Resource resource : resources) { if (resource.getFilename().equals("aspectj_1_5_0.dtd")) { found = true; } } assertTrue("Could not find aspectj_1_5_0.dtd in the root of the aspectjweaver jar", found); }
@Test public void filename() { Resource resource = new PathResource(TEST_FILE); assertThat(resource.getFilename(), equalTo("example.properties")); }
@Test // SPR-13149 public void resolveWithNullRequest() { String file = "js/foo.js"; Resource resolved = this.resolver.resolveResource(null, file, this.locations).block(TIMEOUT); assertEquals(getResource(file).getDescription(), resolved.getDescription()); assertEquals(getResource(file).getFilename(), resolved.getFilename()); }
@Test // SPR-13149 public void resolveWithNullRequest() { String file = "js/foo.js"; Resource resolved = this.resolver.resolveResource(null, file, this.locations); assertEquals(getResource(file).getDescription(), resolved.getDescription()); assertEquals(getResource(file).getFilename(), resolved.getFilename()); }
@Test public void shouldReadImageResource() throws IOException { byte[] body = FileCopyUtils.copyToByteArray(getClass().getResourceAsStream("logo.jpg")); MockHttpInputMessage inputMessage = new MockHttpInputMessage(body); inputMessage.getHeaders().setContentType(MediaType.IMAGE_JPEG); inputMessage.getHeaders().setContentDisposition( ContentDisposition.builder("attachment").filename("yourlogo.jpg").build()); Resource actualResource = converter.read(Resource.class, inputMessage); assertThat(FileCopyUtils.copyToByteArray(actualResource.getInputStream()), is(body)); assertEquals("yourlogo.jpg", actualResource.getFilename()); }
@Test public void resolveGzippedWithVersion() { MockServerWebExchange exchange = MockServerWebExchange.from( MockServerHttpRequest.get("").header("Accept-Encoding", "gzip")); String file = "foo-e36d2e05253c6c7085a91522ce43a0b4.css"; Resource actual = this.resolver.resolveResource(exchange, file, this.locations).block(TIMEOUT); assertEquals(getResource("foo.css.gz").getDescription(), actual.getDescription()); assertEquals(getResource("foo.css").getFilename(), actual.getFilename()); assertTrue(actual instanceof HttpResource); }
@Test public void resolveGzippedWithVersion() { String file = "foo-e36d2e05253c6c7085a91522ce43a0b4.css"; MockHttpServletRequest request = new MockHttpServletRequest(); request.addHeader("Accept-Encoding", "gzip"); Resource resolved = this.resolver.resolveResource(request, file, this.locations); assertEquals(getResource("foo.css.gz").getDescription(), resolved.getDescription()); assertEquals(getResource("foo.css").getFilename(), resolved.getFilename()); assertTrue(resolved instanceof HttpResource); }