public class UndertowJaxrsServer extends Object implements EmbeddedJaxrsServer<UndertowJaxrsServer>
Modifier and Type | Field and Description |
---|---|
protected io.undertow.servlet.api.ServletContainer |
container |
protected Map<String,String> |
contextParams |
protected Map<String,String> |
initParams |
protected io.undertow.servlet.api.DeploymentManager |
manager |
protected io.undertow.server.handlers.PathHandler |
root |
protected io.undertow.Undertow |
server |
Constructor and Description |
---|
UndertowJaxrsServer() |
Modifier and Type | Method and Description |
---|---|
void |
addResourcePrefixPath(String path,
io.undertow.server.handlers.resource.ResourceHandler handler)
Maps a path prefix to a resource handler to allow serving resources other
than the JAX-RS endpoints.
|
UndertowJaxrsServer |
deploy() |
UndertowJaxrsServer |
deploy(javax.ws.rs.core.Application application) |
UndertowJaxrsServer |
deploy(javax.ws.rs.core.Application application,
String contextPath) |
UndertowJaxrsServer |
deploy(Class<? extends javax.ws.rs.core.Application> application) |
UndertowJaxrsServer |
deploy(Class<? extends javax.ws.rs.core.Application> application,
String contextPath) |
UndertowJaxrsServer |
deploy(io.undertow.servlet.api.DeploymentInfo builder)
Adds an arbitrary web deployment to underlying Undertow server.
|
UndertowJaxrsServer |
deploy(ResteasyDeployment resteasyDeployment) |
UndertowJaxrsServer |
deployOldStyle(Class<? extends javax.ws.rs.core.Application> application) |
UndertowJaxrsServer |
deployOldStyle(Class<? extends javax.ws.rs.core.Application> application,
String ctxtPath) |
Map<String,String> |
getContextParams() |
ResteasyDeployment |
getDeployment() |
Map<String,String> |
getInitParams() |
io.undertow.servlet.api.DeploymentManager |
getManager() |
UndertowJaxrsServer |
setContextParams(Map<String,String> contextParams) |
UndertowJaxrsServer |
setDeployment(ResteasyDeployment deployment) |
UndertowJaxrsServer |
setHostname(String hostname) |
UndertowJaxrsServer |
setInitParams(Map<String,String> initParams) |
UndertowJaxrsServer |
setPort(int port) |
UndertowJaxrsServer |
setRootResourcePath(String rootResourcePath) |
UndertowJaxrsServer |
setSecurityDomain(SecurityDomain sc) |
UndertowJaxrsServer |
start() |
UndertowJaxrsServer |
start(io.undertow.Undertow.Builder builder) |
void |
stop() |
io.undertow.servlet.api.DeploymentInfo |
undertowDeployment(Class<? extends javax.ws.rs.core.Application> application) |
io.undertow.servlet.api.DeploymentInfo |
undertowDeployment(ResteasyDeployment resteasyDeployment) |
io.undertow.servlet.api.DeploymentInfo |
undertowDeployment(ResteasyDeployment resteasyDeployment,
String mappingPrefix)
Creates a web deployment for your ResteasyDeployent so you can set up things like security constraints
You'd call this method, add your servlet security constraints, then call deploy(DeploymentInfo)
Note, only one ResteasyDeployment can be applied per DeploymentInfo
ResteasyServlet is mapped to mapping + "/*"
Example:
DeploymentInfo di = server.undertowDeployment(resteasyDeployment, "rest");
di.setDeploymentName("MyDeployment")
di.setContextRoot("root");
server.deploy(di);
|
protected final io.undertow.server.handlers.PathHandler root
protected final io.undertow.servlet.api.ServletContainer container
protected io.undertow.Undertow server
protected io.undertow.servlet.api.DeploymentManager manager
public UndertowJaxrsServer deploy()
deploy
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer start()
start
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public void stop()
stop
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public ResteasyDeployment getDeployment()
getDeployment
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer setDeployment(ResteasyDeployment deployment)
setDeployment
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer setPort(int port)
setPort
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer setHostname(String hostname)
setHostname
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer setRootResourcePath(String rootResourcePath)
setRootResourcePath
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer setSecurityDomain(SecurityDomain sc)
setSecurityDomain
in interface EmbeddedJaxrsServer<UndertowJaxrsServer>
public UndertowJaxrsServer deploy(javax.ws.rs.core.Application application)
public UndertowJaxrsServer deploy(javax.ws.rs.core.Application application, String contextPath)
public UndertowJaxrsServer deploy(Class<? extends javax.ws.rs.core.Application> application)
public UndertowJaxrsServer deploy(Class<? extends javax.ws.rs.core.Application> application, String contextPath)
public io.undertow.servlet.api.DeploymentInfo undertowDeployment(ResteasyDeployment resteasyDeployment, String mappingPrefix)
resteasyDeployment
- mappingPrefix
- resteasy.servlet.mapping.prefixpublic io.undertow.servlet.api.DeploymentInfo undertowDeployment(ResteasyDeployment resteasyDeployment)
public io.undertow.servlet.api.DeploymentInfo undertowDeployment(Class<? extends javax.ws.rs.core.Application> application)
public void addResourcePrefixPath(String path, io.undertow.server.handlers.resource.ResourceHandler handler)
path
- handler
- public UndertowJaxrsServer deploy(ResteasyDeployment resteasyDeployment)
public UndertowJaxrsServer deploy(io.undertow.servlet.api.DeploymentInfo builder)
builder
- public UndertowJaxrsServer start(io.undertow.Undertow.Builder builder)
public io.undertow.servlet.api.DeploymentManager getManager()
public UndertowJaxrsServer setContextParams(Map<String,String> contextParams)
public UndertowJaxrsServer setInitParams(Map<String,String> initParams)
public UndertowJaxrsServer deployOldStyle(Class<? extends javax.ws.rs.core.Application> application)
public UndertowJaxrsServer deployOldStyle(Class<? extends javax.ws.rs.core.Application> application, String ctxtPath)
Copyright © 2021 JBoss by Red Hat. All rights reserved.