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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/undertow-dev