if (invokerProvider.isProviderFor(clazz)) { RxInvoker rxInvoker = invokerProvider.getRxInvoker(this, executorService);
public <I extends RxInvoker> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz) { for (Entry<Class<?>, Map<Class<?>, Integer>> entry : classContracts.entrySet()) { if (entry.getValue().containsKey(RxInvokerProvider.class)) { RxInvokerProvider<?> rip = (RxInvokerProvider<?>) createProviderInstance(entry.getKey()); if (rip.isProviderFor(clazz)) { return (RxInvokerProvider<I>) rip; } } } return null; }
@Override public <T extends RxInvoker> T rx(Class<T> clazz) { RxInvokerProvider<T> provider = invocation.getClientConfiguration().getRxInvokerProvider(clazz); if (provider == null) { throw new IllegalStateException(Messages.MESSAGES.unableToInstantiate(clazz)); } return provider.getRxInvoker(this, invocation.getClient().asyncInvocationExecutor()); }
public <I extends RxInvoker> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz) { for (Entry<Class<?>, Map<Class<?>, Integer>> entry : classContracts.entrySet()) { if (entry.getValue().containsKey(RxInvokerProvider.class)) { RxInvokerProvider<?> rip = (RxInvokerProvider<?>) createProviderInstance(entry.getKey()); if (rip.isProviderFor(clazz)) { return (RxInvokerProvider<I>) rip; } } } return null; }
protected Object invokeAsync(final Object[] args) { ClientInvocationBuilder builder = (ClientInvocationBuilder) webTarget.request(); ClientInvocation request = createRequest(args); builder.setClientInvocation(request); ExecutorService executor = webTarget.getResteasyClient().getScheduledExecutor(); if (executor == null) { executor = webTarget.getResteasyClient().asyncInvocationExecutor(); } RxInvoker<?> rxInvoker = (RxInvoker<?>) rxInvokerProvider.getRxInvoker(builder, executor); Type type = method.getGenericReturnType(); if (type instanceof ParameterizedType) { type = ((ParameterizedType) type).getActualTypeArguments()[0]; } GenericType<?> gt = new GenericType(type); Object e = request.getEntity(); Object o = null; if (e != null) { o = rxInvoker.method(getHttpMethod(), Entity.entity(e, request.getHeaders().getMediaType()), gt); } else { o = rxInvoker.method(getHttpMethod(), gt); } return o; }
if (invokerProvider.isProviderFor(clazz)) { RxInvoker rxInvoker = invokerProvider.getRxInvoker(this, executorService);
public <I extends RxInvoker<?>> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz) { Map<Class<?>, Map<Class<?>, Integer>> classContracts = providerFactory.getClassContracts(); for (Entry<Class<?>, Map<Class<?>, Integer>> entry : classContracts.entrySet()) { if (entry.getValue().containsKey(RxInvokerProvider.class)) { RxInvokerProvider<?> rip = (RxInvokerProvider<?>)providerFactory.createProviderInstance(entry.getKey()); if (rip.isProviderFor(clazz)) { return (RxInvokerProvider<I>)rip; } } } return null; }
@Override public <T extends RxInvoker> T rx(Class<T> clazz) { RxInvokerProvider<T> provider = invocation.getClientConfiguration().getRxInvokerProvider(clazz); if (provider == null) { throw new IllegalStateException(Messages.MESSAGES.unableToInstantiate(clazz)); } return provider.getRxInvoker(this, invocation.getClient().asyncInvocationExecutor()); }
if (invokerProvider.isProviderFor(clazz)) { RxInvoker rxInvoker = invokerProvider.getRxInvoker(this, executorService);
protected Object invokeAsync(final Object[] args) { ClientInvocationBuilder builder = (ClientInvocationBuilder) webTarget.request(); ClientInvocation request = createRequest(args); builder.setInvocation(request); ExecutorService executor = webTarget.getResteasyClient().getScheduledExecutor(); if (executor == null) { executor = webTarget.getResteasyClient().asyncInvocationExecutor(); } RxInvoker<?> rxInvoker = (RxInvoker<?>) rxInvokerProvider.getRxInvoker(builder, executor); Type type = method.getGenericReturnType(); if (type instanceof ParameterizedType) { type = ((ParameterizedType) type).getActualTypeArguments()[0]; } GenericType<?> gt = new GenericType(type); Object e = request.getEntity(); Object o = null; if (e != null) { o = rxInvoker.method(getHttpMethod(), Entity.entity(e, request.getHeaders().getMediaType()), gt); } else { o = rxInvoker.method(getHttpMethod(), gt); } return o; }
@SuppressWarnings({ "rawtypes", "unchecked" }) public <T extends RxInvoker> T rx(Class<T> rxCls, ExecutorService executorService) { if (CompletionStageRxInvoker.class.isAssignableFrom(rxCls)) { return (T)rx(executorService); } ClientProviderFactory pf = ClientProviderFactory.getInstance(WebClient.getConfig(this).getEndpoint()); RxInvokerProvider rxProvider = pf.getRxInvokerProvider(); if (rxProvider != null && rxProvider.isProviderFor(rxCls)) { return (T)rxProvider.getRxInvoker(sync(), executorService); } throw new IllegalStateException("Provider for " + rxCls.getName() + " is not available"); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public <T extends RxInvoker> T rx(Class<T> rxCls, ExecutorService executorService) { if (CompletionStageRxInvoker.class.isAssignableFrom(rxCls)) { return (T)rx(executorService); } ClientProviderFactory pf = ClientProviderFactory.getInstance(WebClient.getConfig(this).getEndpoint()); RxInvokerProvider rxProvider = pf.getRxInvokerProvider(); if (rxProvider != null && rxProvider.isProviderFor(rxCls)) { return (T)rxProvider.getRxInvoker(sync(), executorService); } throw new IllegalStateException("Provider for " + rxCls.getName() + " is not available"); }
if (invokerProvider.isProviderFor(clazz)) { RxInvoker rxInvoker = invokerProvider.getRxInvoker(this, executorService);