Class RestClientBuilderResolver
- java.lang.Object
-
- org.eclipse.microprofile.rest.client.spi.RestClientBuilderResolver
-
public abstract class RestClientBuilderResolver extends java.lang.Object
Resolver for aRestClientBuilder
implementation. A resolver should extend this class and and be registered via theServiceLoader
mechanism or viasetInstance(RestClientBuilderResolver resolver)
.This class is not intended to be used by end-users but for portable integration purpose only to provide implementation of
RestClientBuilder
instances.Implementations have to provide the
newBuilder()
method to create customRestClientBuilder
implementations.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RestClientBuilderResolver()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static RestClientBuilderResolver
instance()
Gets or creates a RestClientBuilderResolver instance.abstract RestClientBuilder
newBuilder()
Creates a new RestClientBuilder instance.static void
setInstance(RestClientBuilderResolver resolver)
Set the instance.
-
-
-
Method Detail
-
newBuilder
public abstract RestClientBuilder newBuilder()
Creates a new RestClientBuilder instance.Implementations are expected to override the
newBuilder()
method to create custom RestClientBuilder implementations.- Returns:
- new RestClientBuilder instance
-
instance
public static RestClientBuilderResolver instance()
Gets or creates a RestClientBuilderResolver instance. Only used internally from withinRestClientBuilder
- Returns:
- an instance of RestClientBuilderResolver
-
setInstance
public static void setInstance(RestClientBuilderResolver resolver)
Set the instance. It can be as an alternative to service loader pattern, e.g. in OSGi environment- Parameters:
resolver
- instance.
-
-