I use a custom ResourceManager to serve a specific file from the classpath. Something like
:
-------------------------------------
public class FileClassPathResourceManagerDefault implements ResourceManager {
private final String filePath;
public FileClassPathResourceManagerDefault(String filePath) {
this.filePath = filePath;
}
protected String getFilePath() {
return this.filePath;
}
@Override
public Resource getResource(String path) throws IOException {
final URL resource = getClass().getClassLoader().getResource(getFilePath());
if(resource == null) {
return null;
} else {
return new URLResource(resource, resource.openConnection(), getFilePath());
}
}
@Override
public boolean isResourceChangeListenerSupported() {
return false;
}
@Override
public void registerResourceChangeListener(ResourceChangeListener listener) {
throw UndertowMessages.MESSAGES.resourceChangeListenerNotSupported();
}
@Override
public void removeResourceChangeListener(ResourceChangeListener listener) {
throw UndertowMessages.MESSAGES.resourceChangeListenerNotSupported();
}
@Override
public void close() throws IOException {
}
}
-------------------------------------
Hope it helps.
On 2016-10-16 21:54, Hicks, Matt wrote:
The ResourceManager is great for serving directories, but if I have a
very specific file I want to
serve up is there any built-in functionality to conveniently do so? I've looked
through the
documentation and the examples and can't seem to find any references to doing this.
Help would be
greatly appreciated.
Thanks
_______________________________________________
undertow-dev mailing list
undertow-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/undertow-dev