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
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent builder of the StaticContent detailed parameters.static classBuilder for class path based static content.static classBuilder for file based static content supports, such as file based and classpath based.static classBuilder for file system based static content. -
Method Summary
Static MethodsModifier 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 StaticContentSupportCreates new instance with defined static content root as a class-loader resource.static StaticContentSupportcreate(String resourceRoot, ClassLoader classLoader) Creates new instance with defined static content root as a class-loader resource.static StaticContentSupportCreates 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- ifresourceRootattribute 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- ifresourceRootattribute 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- ifrootattribute 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- ifresourceRootattribute 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- ifresourceRootattribute 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- ifrootattribute isnull
-