@Override protected Client newClient(HttpTracing httpTracing) { return new ResteasyClientBuilder() .httpEngine(new OkHttpClientEngine(ok)) .register(TracingClientFilter.create(httpTracing)) .build(); }
.establishConnectionTimeout(connectionTimeout, TimeUnit.SECONDS) .socketTimeout(readTimeout, TimeUnit.SECONDS) .register(new JacksonJsonProvider()) .register(new JacksonConfig()) .register(new ApiHeaderTokenFilter(apiToken)) .register(new LoggingFilter()) .register(new RemoveAcceptEncodingFilter()) .register(new JaxrsFormProvider()) .build().target(url) .proxyBuilder(apiProxyClass)
@Override public RestClientBuilder register(Object o, Map<Class<?>, Integer> map) { if (o instanceof ResponseExceptionMapper) { //local ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; HashMap<Class<?>, Integer> contracts = new HashMap<>(); contracts.put(ResponseExceptionMapper.class, map.get(ResponseExceptionMapper.class)); registerLocalProviderInstance(mapper, contracts); // other this.builderDelegate.register(o, map); } else { this.builderDelegate.register(o, map); } return this; }
@Override public RestClientBuilder register(Object o, Class<?>[] classes) { // local for (Class<?> aClass : classes) { if (aClass.isAssignableFrom(ResponseExceptionMapper.class)) { register(o); } } // other this.builderDelegate.register(o, classes); return this; }
@Override public RestClientBuilder register(Object o, int i) { if (o instanceof ResponseExceptionMapper) { // local ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; HashMap<Class<?>, Integer> contracts = new HashMap<>(); contracts.put(ResponseExceptionMapper.class, i); registerLocalProviderInstance(mapper, contracts); // delegate this.builderDelegate.register(mapper, i); } else if (o instanceof ParamConverterProvider) { // local ParamConverterProvider converter = (ParamConverterProvider)o; HashMap<Class<?>, Integer> contracts = new HashMap<>(); contracts.put(ParamConverterProvider.class, i); registerLocalProviderInstance(converter, contracts); // delegate this.builderDelegate.register(converter, i); } else { this.builderDelegate.register(o, i); } return this; }
@Override public RestClientBuilder register(Object o) { if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; register(mapper, mapper.getPriority()); } else if (o instanceof ParamConverterProvider) { register(o, Priorities.USER); } else { this.builderDelegate.register(o); } return this; }
this.builderDelegate.register(new ExceptionMapping(localProviderInstances), 1);
@Override public RestClientBuilder register(Object o) { this.builderDelegate.register(o); return this; }
@Override public RestClientBuilder register(Object o, int i) { this.builderDelegate.register(o, i); return this; }
@Override public RestClientBuilder register(Object o, Map<Class<?>, Integer> map) { this.builderDelegate.register(o, map); return this; }
@Override public BeadledomResteasyClientBuilder register(Class<?> componentClass, Class<?>... contracts) { resteasyClientBuilder.register(componentClass, contracts); return this; }
@Override public BeadledomResteasyClientBuilder register(Class<?> componentClass, int priority) { resteasyClientBuilder.register(componentClass, priority); return this; }
@Override public BeadledomResteasyClientBuilder register(Object component, int priority) { resteasyClientBuilder.register(component, priority); return this; }
@Override public RestClientBuilder register(Class<?> aClass) { this.builderDelegate.register(aClass); return this; }
@Override public RestClientBuilder register(Class<?> aClass, Class<?>[] classes) { this.builderDelegate.register(aClass, classes); return this; }
@Override public RestClientBuilder register(Object o, Class<?>[] classes) { // local for (Class<?> aClass : classes) { if (aClass.isAssignableFrom(ResponseExceptionMapper.class)) { register(o); } } // other this.builderDelegate.register(o, classes); return this; }
@Override public RestClientBuilder register(Object o, Class<?>[] classes) { // local for (Class<?> aClass : classes) { if (aClass.isAssignableFrom(ResponseExceptionMapper.class)) { register(o); } } // other this.builderDelegate.register(o, classes); return this; }
private void configureAuthenticationIfNeeded(String clientName, ResteasyClientBuilder clientBuilder, JaxRsClientConfig config) { if (!StringUtils.isEmpty(config.basicAuthUserName()) && !StringUtils.isEmpty(config.basicAuthPassword())) { final BasicAuthentication auth = new BasicAuthentication( config.basicAuthUserName(), config.basicAuthPassword()); clientBuilder.register(auth); } }
@Inject public HttpNotificationSender(Config systemConfig) { this.client = new ResteasyClientBuilder() .register(new JacksonJsonProvider(objectMapper())) .connectionPoolSize(32) .build(); this.url = systemConfig.get(NOTIFICATION_HTTP_URL, String.class); this.target = client.target(url); this.headers = headers(systemConfig); this.method = systemConfig.get(NOTIFICATION_HTTP_METHOD, String.class, NOTIFICATION_HTTP_METHOD_DEFAULT); }
private static ResteasyClient createRestClient(DatabaseIdentifier database) { ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder(); if ( database.getUserName() != null ) { clientBuilder.register( new BasicAuthentication( database.getUserName(), database.getPassword() ) ); } // using a connection pool size > 1 causes a thread-safe pool implementation to be used under the hoods return clientBuilder .connectionPoolSize( CONNECTION_POOL_SIZE ) .build(); }