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.
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