Class ResourceMethod.Builder
java.lang.Object
org.glassfish.jersey.server.model.ResourceMethod.Builder
- Enclosing class:
- ResourceMethod
Resource method model builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the resource method model and register it with the parentResource.Builder
.Add consumed media types supported by the component.Add consumed media types supported by the component.consumes
(Collection<MediaType> types) Add consumed media types supported by the component.encodedParameters
(boolean value) If set totrue
, the parameter values will not be automatically decoded.extended
(boolean extended) Get the flag indicating whether the resource method is extended or is a core of exposed RESTful API.Define a resource method handler binding.Define an inflector-based resource method handler binding.Define a resource method handler binding.handledBy
(Inflector<ContainerRequestContext, ?> inflector) Define an inflector-based resource method handler binding.handlerParameters
(Collection<Parameter> parameters) Parameters defined on the handler (i.e. not in the handling method), e.g. via property setters or fields.handlingMethod
(Method handlingMethod) Define a specific method of the handling class that will be executed.httpMethod
(String name) Set the associated HTTP method name.Set the managed async required flag on the method model totrue
.nameBindings
(Annotation... nameBindings) Adds name bindings.final ResourceMethod.Builder
nameBindings
(Class<? extends Annotation>... nameBindings) Adds name bindings.nameBindings
(Collection<Class<? extends Annotation>> nameBindings) Adds name bindings.Add produced media types supported by the component.Add produced media types supported by the component.produces
(Collection<MediaType> types) Add produced media types supported by the component.routingResponseType
(Type routingResponseType) Define the response entity type used during the routing for selection of the resource methods.sse()
Set the SSE flag on the method model totrue
.Mark the component for suspending.
-
Method Details
-
httpMethod
Set the associated HTTP method name.- Parameters:
name
- HTTP method name.- Returns:
- updated builder object.
-
produces
Add produced media types supported by the component.- Parameters:
types
- produced media types.- Returns:
- updated builder object.
-
produces
Add produced media types supported by the component.- Parameters:
types
- produced media types.- Returns:
- updated builder object.
-
produces
Add produced media types supported by the component.- Parameters:
types
- produced media types.- Returns:
- updated builder object.
-
consumes
Add consumed media types supported by the component.- Parameters:
types
- consumed media types.- Returns:
- updated builder object.
-
consumes
Add consumed media types supported by the component.- Parameters:
types
- consumed media types.- Returns:
- updated builder object.
-
consumes
Add consumed media types supported by the component.- Parameters:
types
- consumed media types.- Returns:
- updated builder object.
-
nameBindings
Adds name bindings. The passed annotation types not annotated withNameBinding
meta-annotation will be ignored.- Parameters:
nameBindings
- collection of name binding annotation types.- Returns:
- updated builder object.
-
nameBindings
@SafeVarargs public final ResourceMethod.Builder nameBindings(Class<? extends Annotation>... nameBindings) Adds name bindings. The passed annotation types not annotated withNameBinding
meta-annotation will be ignored.- Parameters:
nameBindings
- name binding annotation types.- Returns:
- updated builder object.
-
nameBindings
Adds name bindings. The passed annotations not annotated withNameBinding
meta-annotation will be ignored.- Parameters:
nameBindings
- name binding annotations.- Returns:
- updated builder object.
-
suspended
Mark the component for suspending. An invocation of a component (resource or sub-resource method) marked for suspending will be automatically suspended by the Jersey runtime.- Parameters:
timeout
- suspend timeout value.unit
- suspend timeout time unit.- Returns:
- updated builder object.
-
sse
Set the SSE flag on the method model totrue
.- Returns:
- updated builder object.
-
managedAsync
Set the managed async required flag on the method model totrue
.- Returns:
- updated builder object.
-
encodedParameters
If set totrue
, the parameter values will not be automatically decoded. Defaults tofalse
.- Parameters:
value
-true
if the automatic parameter decoding should be disabled, false otherwise.- Returns:
- updated builder object.
- See Also:
-
handledBy
Define a resource method handler binding.- Parameters:
handlerClass
- concrete resource method handler class.method
- method that will be executed as a resource method. The parameters initializesinvocable definition method
.- Returns:
- updated builder object.
-
handledBy
Define a resource method handler binding.- Parameters:
handlerInstance
- concrete resource method handler instance.method
- handling method.- Returns:
- updated builder object.
-
handledBy
Define an inflector-based resource method handler binding.- Parameters:
inflector
- inflector handling the resource method.- Returns:
- updated builder object.
-
handledBy
Define an inflector-based resource method handler binding.- Parameters:
inflectorClass
- class of the inflector handling the resource method.- Returns:
- updated builder object.
-
handlerParameters
Parameters defined on the handler (i.e. not in the handling method), e.g. via property setters or fields.- Parameters:
parameters
- handler parameters to be added to the set of handler parameters for the method.- Returns:
- updated builder object.
- Since:
- 2.20
-
handlingMethod
Define a specific method of the handling class that will be executed. If the method is not defined then the method will be equal to the method initialized by one of thehandledBy()
builder methods.- Parameters:
handlingMethod
- specific handling method.- Returns:
- updated builder object.
-
routingResponseType
Define the response entity type used during the routing for selection of the resource methods. If this method is not called then theInvocable.getRoutingResponseType()
will be equal toInvocable.getResponseType()
which is the default configuration state.- Parameters:
routingResponseType
- Routing response type.- Returns:
- updated builder object.
- See Also:
-
extended
Get the flag indicating whether the resource method is extended or is a core of exposed RESTful API. The method defines the flag available atResourceMethod.isExtended()
.Extended resource model components are helper components that are not considered as a core of a RESTful API. These can be for example
OPTIONS
resource methods
added bymodel processors
orapplication.wadl
resource producing the WADL. Both resource are rather supportive than the core of RESTful API.- Parameters:
extended
- Iftrue
then resource method is marked as extended.- Returns:
- updated builder object.
- Since:
- 2.5.1
- See Also:
-
build
Build the resource method model and register it with the parentResource.Builder
.- Returns:
- new resource method model.
-