Top Description Fields Constructors Methods
org.eclipse.microprofile.rest.client.spi

public abstract Class RestClientBuilderResolver

extends Object
Class Inheritance
Imports
java.security.AccessController, .PrivilegedAction, java.util.ServiceLoader, org.eclipse.microprofile.rest.client.RestClientBuilder

Resolver for a RestClientBuilder implementation. A resolver should extend this class and and be registered via the java.util.ServiceLoader mechanism or via setInstance(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 custom RestClientBuilder implementations.

Authors
Ondrej Mihalyi, John D. Ament

Field Summary

Modifier and TypeField and Description
private static volatile RestClientBuilderResolver

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static RestClientBuilderResolver

Returns:

an instance of RestClientBuilderResolver
instance
()

Gets or creates a RestClientBuilderResolver instance.

private static RestClientBuilderResolver
public abstract RestClientBuilder

Returns:

new RestClientBuilder instance
newBuilder
()

Creates a new RestClientBuilder instance.

public static void
setInstance(RestClientBuilderResolver
instance.
resolver
)

Set the instance.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

instanceback to summary
private static volatile RestClientBuilderResolver instance

Constructor Detail

RestClientBuilderResolverback to summary
protected RestClientBuilderResolver()

Method Detail

instanceback to summary
public static RestClientBuilderResolver instance()

Gets or creates a RestClientBuilderResolver instance. Only used internally from within RestClientBuilder

Returns:RestClientBuilderResolver

an instance of RestClientBuilderResolver

loadSpiback to summary
private static RestClientBuilderResolver loadSpi(ClassLoader cl)
newBuilderback to summary
public abstract RestClientBuilder newBuilder()

Creates a new RestClientBuilder instance.

Implementations are expected to override the newBuilder() method to create custom RestClientBuilder implementations.

Returns:RestClientBuilder

new RestClientBuilder instance

setInstanceback to summary
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:RestClientBuilderResolver

instance.