@Override public ResteasyClient build() { ClientConfiguration config = new ClientConfiguration(getProviderFactory()); for (Map.Entry<String, Object> entry : properties.entrySet()) { config.property(entry.getKey(), entry.getValue()); } ExecutorService executor = asyncExecutor; if (executor == null) { cleanupExecutor = true; executor = Executors.newFixedThreadPool(10); } ClientHttpEngine engine = httpEngine != null ? httpEngine : new ClientHttpEngineBuilder43().resteasyClientBuilder(this).build(); return createResteasyClient(engine, executor, cleanupExecutor, scheduledExecutorService, config); }
public Map<String, Object> getMutableProperties() { return configuration.getMutableProperties(); }
public ClientConfiguration(final ClientConfiguration parent) { this(parent.getProviderFactory()); setProperties(parent.getProperties()); }
getMetadata().add(entry.getKey(), configuration.toHeaderString(obj)); .getMessageBodyWriter(getEntityClass(), getGenericType(), null, mediaType); if (writer == null) {
ReaderInterceptor[] readerInterceptors = configuration.getReaderInterceptors(null, null); AbstractReaderInterceptorContext context = new ClientReaderInterceptorContext(readerInterceptors, configuration.getProviderFactory(), useType, useGeneric, annotations, media, getStringHeaders(), is, properties); try {
protected ClientWebTarget(final ResteasyClient client, final ClientConfiguration configuration) { this.configuration = new ClientConfiguration(configuration); this.client = client; }
for (DynamicFeature feature : invokerConfig.getDynamicFeatures()) entityExtractorFactory = new DefaultEntityExtractorFactory(); this.extractor = entityExtractorFactory.createExtractor(method); rxInvokerProvider = invokerConfig.getRxInvokerProviderFromReactiveClass(method.getReturnType());
private ClientResponse filterResponse(ClientRequestContextImpl requestContext, ClientResponse response) response.setProperties(configuration.getMutableProperties()); Set<Object> instances = configuration.getInstances(); for (Object instance : instances) { if(instance instanceof ResponseExceptionMapper) {
public WriterInterceptor[] getWriterInterceptors() { return configuration.getWriterInterceptors(null, null); }
public ClientRequestFilter[] getRequestFilters() { return configuration.getRequestFilters(null, null); }
public ClientResponseFilter[] getResponseFilters() { return configuration.getResponseFilters(null, null); }
public void writeRequestBody(OutputStream outputStream) throws IOException { if (entity == null) { return; } WriterInterceptor[] interceptors = getWriterInterceptors(); AbstractWriterInterceptorContext ctx = new ClientWriterInterceptorContext(interceptors, configuration.getProviderFactory(), entity, entityClass, entityGenericType, entityAnnotations, headers.getMediaType(), headers.getHeaders(), outputStream, getMutableProperties(), tracingLogger); final long timestamp = tracingLogger.timestamp("WI_SUMMARY"); try { ctx.proceed(); } finally { tracingLogger.logDuration("WI_SUMMARY", timestamp, ctx.getProcessedInterceptorCount()); } }
for (DynamicFeature feature : invokerConfig.getDynamicFeatures())
getMetadata().add(entry.getKey(), configuration.toHeaderString(obj)); .getMessageBodyWriter(getEntityClass(), getGenericType(), null, mediaType); if (writer == null) {
ReaderInterceptor[] readerInterceptors = configuration.getReaderInterceptors(null, null); final Object finalObj = new ClientReaderInterceptorContext(readerInterceptors, configuration.getProviderFactory(), useType, useGeneric, annotations, media, getStringHeaders(), is, properties) .proceed();
public ClientInvocation(final ResteasyClient client, final URI uri, final ClientRequestHeaders headers, final ClientConfiguration parent) { this.uri = uri; this.client = client; this.configuration = new ClientConfiguration(parent); this.headers = headers; initTracingSupport(); }
for (DynamicFeature feature : invokerConfig.getDynamicFeatures()) entityExtractorFactory = new DefaultEntityExtractorFactory(); this.extractor = entityExtractorFactory.createExtractor(method); rxInvokerProvider = invokerConfig.getRxInvokerProviderFromReactiveClass(method.getReturnType());
public WriterInterceptor[] getWriterInterceptors() { return configuration.getWriterInterceptors(null, null); }
public ClientRequestFilter[] getRequestFilters() { return configuration.getRequestFilters(null, null); }
public ClientResponseFilter[] getResponseFilters() { return configuration.getResponseFilters(null, null); }