Class ContainerRequestBuilder
- java.lang.Object
-
- org.glassfish.jersey.test.util.server.ContainerRequestBuilder
-
public final class ContainerRequestBuilder extends Object
Used by unit tests / benchmarks to create mockContainerRequestinstances.- Since:
- 2.17
- Author:
- Michal Gajdos, Martin Matula
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ContainerRequestBuilderaccept(MediaType... mediaTypes)Add the accepted response media types.ContainerRequestBuilderaccept(String... mediaTypes)Add the accepted response media types.ContainerRequestbuild()Build a Jersey container request context.ContainerRequestBuildercookie(Cookie cookie)Add a cookie to be set.ContainerRequestBuildercookies(Cookie... cookies)Add cookies to be set.ContainerRequestBuilderentity(InputStream stream)Set the request entity input stream.ContainerRequestBuilderentity(Object entity, org.glassfish.jersey.message.MessageBodyWorkers workers)Set the request entity and entity input stream.ContainerRequestBuilderentity(Object entity, ApplicationHandler handler)Set the request entity and entity input stream.static ContainerRequestBuilderfrom(String requestUri, String method, Configuration configuration)Create new Jersey container request context builder.static ContainerRequestBuilderfrom(String baseUri, String requestUri, String method, Configuration configuration)Create new Jersey container request context builder.static ContainerRequestBuilderfrom(String baseUri, String requestUri, String method, SecurityContext securityContext, org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate, Configuration configuration)Create new Jersey container request context builder.static ContainerRequestBuilderfrom(URI requestUri, String method, Configuration configuration)Create new Jersey container request context builder.static ContainerRequestBuilderfrom(URI baseUri, URI requestUri, String method, Configuration configuration)Create new Jersey container request context builder.static ContainerRequestBuilderfrom(URI baseUri, URI requestUri, String method, SecurityContext securityContext, org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate, Configuration configuration)Create new Jersey container request context builder.ContainerRequestBuilderheader(String name, Object value)Add an arbitrary header.ContainerRequestBuildertype(MediaType contentType)Add content type of the entity.ContainerRequestBuildertype(String contentType)Add content type of the entity.
-
-
-
Method Detail
-
from
public static ContainerRequestBuilder from(String requestUri, String method, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
requestUri- request URI.method- request HTTP method name.configuration- container request configuration- Returns:
- new builder instance.
-
from
public static ContainerRequestBuilder from(String baseUri, String requestUri, String method, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
baseUri- base application URI.requestUri- request URI.method- request HTTP method name.configuration- container request configuration- Returns:
- new builder instance.
-
from
public static ContainerRequestBuilder from(String baseUri, String requestUri, String method, SecurityContext securityContext, org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
baseUri- base application URI.requestUri- request URI.method- request HTTP method name.securityContext- security context of the current request. May benull. TheSecurityContext.getUserPrincipal()must returnnullif the current request has not been authenticated by the container.propertiesDelegate- customproperties delegateto be used by the context, may benull.configuration- container request configuration- Returns:
- new builder instance.
-
from
public static ContainerRequestBuilder from(URI requestUri, String method, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
requestUri- request URI.method- request HTTP method name.configuration- container request configuration- Returns:
- new builder instance.
-
from
public static ContainerRequestBuilder from(URI baseUri, URI requestUri, String method, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
baseUri- base application URI.requestUri- request URI.method- request HTTP method name.configuration- container request configuration- Returns:
- new builder instance.
-
from
public static ContainerRequestBuilder from(URI baseUri, URI requestUri, String method, SecurityContext securityContext, org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate, Configuration configuration)
Create new Jersey container request context builder. The builder and built request context are supposed to be used only for testing purposes.- Parameters:
baseUri- base application URI.requestUri- request URI.method- request HTTP method name.securityContext- security context of the current request. May benull. TheSecurityContext.getUserPrincipal()must returnnullif the current request has not been authenticated by the container.propertiesDelegate- customproperties delegateto be used by the context, may benull.configuration- container request configuration- Returns:
- new builder instance.
-
build
public ContainerRequest build()
Build a Jersey container request context. The build container request can be used inApplicationHandler.apply(org.glassfish.jersey.server.ContainerRequest)method to obtain response from Jersey.- Returns:
- testing container request context.
-
accept
public ContainerRequestBuilder accept(String... mediaTypes)
Add the accepted response media types.- Parameters:
mediaTypes- accepted response media types. Ifcookieisnullthen all current headers of the same name will be removed.- Returns:
- the updated builder.
-
accept
public ContainerRequestBuilder accept(MediaType... mediaTypes)
Add the accepted response media types.- Parameters:
mediaTypes- accepted response media types. Ifcookieisnullthen all current headers of the same name will be removed.- Returns:
- the updated builder.
-
entity
public ContainerRequestBuilder entity(InputStream stream)
Set the request entity input stream. Entitynullvalues are ignored.- Parameters:
stream- request entity input stream.- Returns:
- the updated builder.
-
entity
public ContainerRequestBuilder entity(Object entity, org.glassfish.jersey.message.MessageBodyWorkers workers)
Set the request entity and entity input stream. Entitynullvalues are ignored.MessageBodyWorkersare used to transform the object into entity input stream required to process the request. NOTE: Entity transformation into entity input stream doesn't have any impact on benchmarks.- Parameters:
entity- request entity instance.workers- message body workers to transform entity into entity input stream.- Returns:
- the updated builder.
-
entity
public ContainerRequestBuilder entity(Object entity, ApplicationHandler handler)
Set the request entity and entity input stream. Entitynullvalues are ignored.ApplicationHandleris required to obtainMessageBodyWorkersto transform the object into entity input stream used for processing the request. NOTE: Entity transformation into entity input stream doesn't have any impact on benchmarks.- Parameters:
entity- request entity instance.handler- application handler to obtain message body workers from.- Returns:
- the updated builder.
-
type
public ContainerRequestBuilder type(String contentType)
Add content type of the entity.- Parameters:
contentType- content media type.- Returns:
- the updated builder.
-
type
public ContainerRequestBuilder type(MediaType contentType)
Add content type of the entity.- Parameters:
contentType- content media type.- Returns:
- the updated builder.
-
header
public ContainerRequestBuilder header(String name, Object value)
Add an arbitrary header.- Parameters:
name- the name of the headervalue- the value of the header, the header will be serialized using aRuntimeDelegate.HeaderDelegateif one is available viaRuntimeDelegate.createHeaderDelegate(java.lang.Class)for the class ofvalueor using itstoStringmethod if a header delegate is not available. Ifvalueisnullthen all current headers of the same name will be removed.- Returns:
- the updated builder.
-
cookie
public ContainerRequestBuilder cookie(Cookie cookie)
Add a cookie to be set.- Parameters:
cookie- to be set. Ifcookieisnullthen all current headers of the same name will be removed.- Returns:
- the updated builder.
-
cookies
public ContainerRequestBuilder cookies(Cookie... cookies)
Add cookies to be set.- Parameters:
cookies- to be set. Ifcookiesisnullthen all current headers of the same name will be removed.- Returns:
- the updated builder.
-
-