| Modifier and Type | Method | Description |
|---|---|---|
Server.Builder |
addApplication(JaxRsApplication application) |
Add a JAX-RS application with all possible options to this server.
|
Server.Builder |
addApplication(java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass) |
JAX-RS application class to use.
|
Server.Builder |
addApplication(java.lang.String contextRoot,
java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass) |
JAX-RS application class to use.
|
Server.Builder |
addApplication(java.lang.String contextRoot,
javax.ws.rs.core.Application application) |
JAX-RS application to use.
|
Server.Builder |
addApplication(javax.ws.rs.core.Application application) |
JAX-RS application to use.
|
Server.Builder |
addExtension(MpService service) |
|
Server.Builder |
addResourceClass(java.lang.Class<?> resource) |
Add a JAX-RS resource class to use.
|
Server |
build() |
Build a server based on this builder.
|
Server.Builder |
cdiContainer(javax.enterprise.inject.se.SeContainer cdiContainer) |
Configure CDI container to use.
|
Server.Builder |
config(Config config) |
Configuration instance to use to configure this server (Helidon config).
|
Server.Builder |
config(org.eclipse.microprofile.config.Config config) |
Configuration instance to use to configure this server (Microprofile config).
|
java.util.List<JaxRsApplication> |
getApplications() |
|
Server.Builder |
host(java.lang.String host) |
Configure listen host.
|
Server.Builder |
port(int port) |
Configure listen port.
|
Server.Builder |
resourceConfig(org.glassfish.jersey.server.ResourceConfig config) |
JAX-RS resource configuration to use.
|
Server.Builder |
setDefaultExecutorServiceSupplier(java.util.function.Supplier<? extends java.util.concurrent.ExecutorService> supplier) |
Set a supplier of an executor service to use for tasks connected with application
processing (JAX-RS).
|
public Server build()
MpException - in case the server fails to be createdpublic Server.Builder host(java.lang.String host)
host - hostnamepublic Server.Builder addExtension(MpService service)
public Server.Builder setDefaultExecutorServiceSupplier(java.util.function.Supplier<? extends java.util.concurrent.ExecutorService> supplier)
supplier - executor service supplier, only called when an application is configured without its own executor
servicepublic Server.Builder port(int port)
port - portpublic Server.Builder config(Config config)
config - configuration to usepublic Server.Builder config(org.eclipse.microprofile.config.Config config)
config - configuration to usepublic Server.Builder cdiContainer(javax.enterprise.inject.se.SeContainer cdiContainer)
config(Config), you may end up with some classes configured from default MP config.cdiContainer - container to use, currently this requires Weld, as Jersey CDI integration depends on it;
not other CDI provider is testedpublic Server.Builder resourceConfig(org.glassfish.jersey.server.ResourceConfig config)
Order is (e.g. if application is defined, resource classes are ignored):
config - configuration to bootstrap Jerseypublic Server.Builder addApplication(JaxRsApplication application)
application - application to addpublic Server.Builder addApplication(javax.ws.rs.core.Application application)
ApplicationPath.
Also you must make sure that paths do not overlap, as that may cause unexpected results (e.g.
registering one application under root ("/") and another under "/app1" would not work as expected).
Order is (e.g. if application is defined, resource classes are ignored):
application - application to bootstrap Jerseypublic Server.Builder addApplication(java.lang.String contextRoot, javax.ws.rs.core.Application application)
ApplicationPath.
Also you must make sure that paths do not overlap, as that may cause unexpected results (e.g.
registering one application under root ("/") and another under "/app1" would not work as expected).
Order is (e.g. if application is defined, resource classes are ignored):
contextRoot - context root this application will be available underapplication - application to bootstrap Jerseypublic Server.Builder addApplication(java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass)
Order is (e.g. if application is defined, resource classes are ignored):
applicationClass - application class to bootstrap Jerseypublic Server.Builder addApplication(java.lang.String contextRoot, java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass)
Order is (e.g. if application is defined, resource classes are ignored):
contextRoot - context root to serve this application underapplicationClass - application class to bootstrap Jerseypublic Server.Builder addResourceClass(java.lang.Class<?> resource)
Order is (e.g. if application is defined, resource classes are ignored):
resource - resource class to add, list of these classes is used to bootstrap Jerseypublic java.util.List<JaxRsApplication> getApplications()
Copyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.