@Override public ClasspathResource parsePath(final String path) { return new ClasspathResource(path); }
@Override public String createPath(Resource resource) { final ClasspathResource classpathResource = (ClasspathResource) resource; return classpathResource.getResourcePath(); }
@Override public boolean isExists() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return false; } return delegate.isExists(); }
private UrlResource getUrlResourceDelegate() { ClassLoader classLoader = getClassLoader(); URL url = classLoader.getResource(_resourcePath); if (url == null && _resourcePath.startsWith("/")) { url = classLoader.getResource(_resourcePath.substring(1)); } if (url == null) { return null; } return new UrlResource(url); }
@Override public long getSize() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getSize(); }
private UrlResource getUrlResourceDelegate() { ClassLoader classLoader = getClassLoader(); URL url = classLoader.getResource(_resourcePath); if (url == null && _resourcePath.startsWith("/")) { url = classLoader.getResource(_resourcePath.substring(1)); } if (url == null) { return null; } return new UrlResource(url); }
@Override public ClasspathResource parsePath(String path) { return new ClasspathResource(path); }
@Override public boolean isExists() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return false; } return delegate.isExists(); }
@Override public String createPath(final Resource resource) { final ClasspathResource classpathResource = (ClasspathResource) resource; return classpathResource.getResourcePath(); }
@Override public Resource create(ResourceProperties properties) throws UnsupportedResourcePropertiesException { assert accepts(properties); return new ClasspathResource(properties.getUri().getPath()); } }
@Override public InputStream read() throws ResourceException { return getUrlResourceDelegate().read(); }
@Override public Resource create(ResourceProperties properties) throws UnsupportedResourcePropertiesException { assert accepts(properties); return new ClasspathResource(properties.getUri().getPath()); } }
@Override public InputStream read() throws ResourceException { return getUrlResourceDelegate().read(); }
@Override public long getSize() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getSize(); }
@Override public long getLastModified() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getLastModified(); }
@Override public long getLastModified() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getLastModified(); }
@Override public OutputStream append() throws ResourceException { return getUrlResourceDelegate().append(); }
@Override public OutputStream write() throws ResourceException { return getUrlResourceDelegate().write(); }
@Override public OutputStream append() throws ResourceException { return getUrlResourceDelegate().append(); }
@Override public OutputStream write() throws ResourceException { return getUrlResourceDelegate().write(); }