private void sendRequestToService(final CachedSpiceRequest<?> spiceRequest) { lockSendRequestsToService.lock(); try { if (spiceRequest != null && spiceService != null) { if (isStopped) { Ln.d("Sending request to service without listeners : " + spiceRequest.getClass().getSimpleName()); spiceService.addRequest(spiceRequest, null); } else { final Set<RequestListener<?>> listRequestListener = mapRequestToLaunchToRequestListener.get(spiceRequest); Ln.d("Sending request to service : " + spiceRequest.getClass().getSimpleName()); spiceService.addRequest(spiceRequest, listRequestListener); } } else { Ln.d("Service or request was null"); } } finally { lockSendRequestsToService.unlock(); } }
@Override public void addRequest(CachedSpiceRequest<?> request, Set<RequestListener<?>> listRequestListener) { if (request.getSpiceRequest() instanceof SpringAndroidSpiceRequest) { ((SpringAndroidSpiceRequest<?>) request.getSpiceRequest()).setRestTemplate(restTemplate); } super.addRequest(request, listRequestListener); }
@SuppressWarnings({ "rawtypes" }) @Override public void addRequest(CachedSpiceRequest<?> request, Set<RequestListener<?>> listRequestListener) { if (request.getSpiceRequest() instanceof OkHttpSpiceRequest) { OkHttpSpiceRequest okHttpSpiceRequest = (OkHttpSpiceRequest) request.getSpiceRequest(); okHttpSpiceRequest.setOkHttpClient(okHttpClient); } super.addRequest(request, listRequestListener); }
@Override public void addRequest(CachedSpiceRequest<?> request, Set<RequestListener<?>> listRequestListener) { if (request.getSpiceRequest() instanceof GoogleHttpClientSpiceRequest) { ((GoogleHttpClientSpiceRequest<?>) request.getSpiceRequest()).setHttpRequestFactory(httpRequestFactory); } super.addRequest(request, listRequestListener); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void addRequest(CachedSpiceRequest<?> request, Set<RequestListener<?>> listRequestListener) { if (request.getSpiceRequest() instanceof RetrofitSpiceRequest) { RetrofitSpiceRequest retrofitSpiceRequest = (RetrofitSpiceRequest) request.getSpiceRequest(); retrofitSpiceRequest.setService(getRetrofitService(retrofitSpiceRequest.getRetrofitedInterfaceClass())); } super.addRequest(request, listRequestListener); }