Class ReportPortal.Builder

  • Enclosing class:
    ReportPortal

    public static class ReportPortal.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • withHttpClient

        public ReportPortal.Builder withHttpClient​(okhttp3.OkHttpClient.Builder client)
      • withExecutorService

        public ReportPortal.Builder withExecutorService​(java.util.concurrent.ExecutorService executor)
      • buildClient

        @Nullable
        public <T extends ReportPortalClient> T buildClient​(@Nonnull
                                                            java.lang.Class<T> clientType,
                                                            @Nonnull
                                                            ListenerParameters params)
        Type Parameters:
        T - ReportPortal Client interface class
        Parameters:
        clientType - a class to instantiate
        params - ListenerParameters ReportPortal parameters
        Returns:
        a ReportPortal Client instance
      • buildClient

        @Nullable
        public <T extends ReportPortalClient> T buildClient​(@Nonnull
                                                            java.lang.Class<T> clientType,
                                                            @Nonnull
                                                            ListenerParameters params,
                                                            @Nonnull
                                                            java.util.concurrent.ExecutorService executor)
        Type Parameters:
        T - ReportPortal Client interface class
        Parameters:
        clientType - a class to instantiate
        params - ListenerParameters ReportPortal parameters
        executor - ExecutorService an Executor which will be used for internal request / response queue processing
        Returns:
        a ReportPortal Client instance
      • buildRestEndpoint

        protected retrofit2.Retrofit buildRestEndpoint​(@Nonnull
                                                       ListenerParameters parameters,
                                                       @Nonnull
                                                       okhttp3.OkHttpClient client)
        Parameters:
        parameters - ListenerParameters ReportPortal parameters
        client - OkHttpClient an HTTP client instance
        Returns:
        a ReportPortal endpoint description class
      • buildRestEndpoint

        protected retrofit2.Retrofit buildRestEndpoint​(@Nonnull
                                                       ListenerParameters parameters,
                                                       @Nonnull
                                                       okhttp3.OkHttpClient client,
                                                       @Nonnull
                                                       java.util.concurrent.ExecutorService executor)
        Parameters:
        parameters - ListenerParameters ReportPortal parameters
        client - OkHttpClient an HTTP client instance
        executor - ExecutorService an Executor which will be used for internal request / response queue processing
        Returns:
        a ReportPortal endpoint description class
      • defaultClient

        @Nullable
        protected okhttp3.OkHttpClient defaultClient​(@Nonnull
                                                     ListenerParameters parameters)
      • defaultPropertiesLoader

        protected PropertiesLoader defaultPropertiesLoader()
      • buildExecutorService

        protected java.util.concurrent.ExecutorService buildExecutorService​(ListenerParameters params)