Annotation Type ServiceClient


@Retention(CLASS) @Target(TYPE) public @interface ServiceClient
Annotation given to all service client classes.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    The builder class that can construct an instance of this class.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Represents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e.
    Class<?>[]
    Optional field to indicate all the services this service client interacts with.
  • Element Details

    • builder

      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

      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.
      Default:
      false
    • serviceInterfaces

      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
      Default:
      {}