Interface StaticContentSupport
- All Superinterfaces:
Service
Serves 'static content' (files) from filesystem or using a classloader to the
WebServer
Routing
. It is possible to
register
it on the routing.
// Serve content of attached '/static/pictures' on '/pics'
Routing.builder()
.register("/pics", StaticContentSupport.create("/static/pictures"))
.build()
Content is served ONLY on HTTP GET
method.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Fluent builder of the StaticContent detailed parameters.static class
Builder for class path based static content.static class
Builder for file based static content supports, such as file based and classpath based.static class
Builder for file system based static content. -
Method Summary
Modifier and TypeMethodDescriptionCreates new builder with defined static content root as a class-loader resource.builder
(String resourceRoot, ClassLoader classLoader) Creates new builder with defined static content root as a class-loader resource.Creates new builder with defined static content root as a path to the file system.static StaticContentSupport
Creates new instance with defined static content root as a class-loader resource.static StaticContentSupport
create
(String resourceRoot, ClassLoader classLoader) Creates new instance with defined static content root as a class-loader resource.static StaticContentSupport
Creates new instance with defined static content root as a path to the file system.
-
Method Details
-
builder
Creates new builder with defined static content root as a class-loader resource. Builder provides ability to define more advanced configuration.Current context classloader is used to load static content.
- Parameters:
resourceRoot
- a root resource path.- Returns:
- a builder
- Throws:
NullPointerException
- ifresourceRoot
attribute isnull
-
builder
Creates new builder with defined static content root as a class-loader resource. Builder provides ability to define more advanced configuration.- Parameters:
resourceRoot
- a root resource path.classLoader
- a class-loader for the static content- Returns:
- a builder
- Throws:
NullPointerException
- ifresourceRoot
attribute isnull
-
builder
Creates new builder with defined static content root as a path to the file system. Builder provides ability to define more advanced configuration.- Parameters:
root
- a root path.- Returns:
- a builder
- Throws:
NullPointerException
- ifroot
attribute isnull
-
create
Creates new instance with defined static content root as a class-loader resource.Current context classloader is used to load static content.
- Parameters:
resourceRoot
- a root resource path.- Returns:
- created instance
- Throws:
NullPointerException
- ifresourceRoot
attribute isnull
-
create
Creates new instance with defined static content root as a class-loader resource.- Parameters:
resourceRoot
- a root resource path.classLoader
- a class-loader for the static content- Returns:
- created instance
- Throws:
NullPointerException
- ifresourceRoot
attribute isnull
-
create
Creates new instance with defined static content root as a path to the file system.- Parameters:
root
- a root path.- Returns:
- created instance
- Throws:
NullPointerException
- ifroot
attribute isnull
-