ServiceClient Interface

Implements

public interface ServiceClient
implements Annotation

Annotation given to all service client classes.

Method Summary

Modifier and Type Method and Description
abstract Class<?> builder()

The builder class that can construct an instance of this class.

abstract boolean isAsync()

Represents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e.

abstract Class<?>[] serviceInterfaces()

Optional field to indicate all the services this service client interacts with.

Method Details

builder

public abstract Class builder()

The builder class that can construct an instance of this class. All service clients are instantiated using a builder and this is a required field. Also, builders should be annotated with ServiceClientBuilder.

Returns:

the classname of the builder that can create an instance of this class.

isAsync

public abstract boolean isAsync()

Represents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e. blocking).

Returns:

true is the Service Client is asynchronous.

serviceInterfaces

public abstract Class[] serviceInterfaces()

Optional field to indicate all the services this service client interacts with. All classes mentioned in this list should be annotated with ServiceInterface. Typically, there's one service associated with each client. However, there could be zero to N services associated with a single client.

Returns:

An array of all services this service client interacts with

Applies to