protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new ComplexCacheKey(builder); } return null; }
@Override protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new UrlCacheKey(builder); } return null; } }
@Override protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new UrlCacheKey(builder); } return null; } }
protected CacheKey cacheKey(RequestBuilder builder) { if (RequestBuilder.GET.toString().equalsIgnoreCase(builder.getHTTPMethod())) { return new ComplexCacheKey(builder); } return null; }
public ComplexCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getHTTPMethod() + " " + requestBuilder.getUrl() + " [" + requestBuilder.getRequestData() + "]"); } }
public ComplexCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getHTTPMethod() + " " + requestBuilder.getUrl() + " [" + requestBuilder.getRequestData() + "]"); } }
/** * main filter method for a dispatcherfilter. * * @return continue filtering or not */ @Override public boolean filter(Method method, RequestBuilder builder) { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()) .info("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl()); } builder.setCallback(callbackFactory.createCallback(method)); return true; } }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger logger = Logger.getLogger(DefaultDispatcher.class.getName()); logger.fine("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis()); String content = builder.getRequestData(); if (content != null && !content.isEmpty()) { logger.fine(content); } } return builder.send(); }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger logger = Logger.getLogger(DefaultDispatcher.class.getName()); logger.fine("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis()); String content = builder.getRequestData(); if (content != null && !content.isEmpty()) { logger.fine(content); } } return builder.send(); }
/** * main filter method for a dispatcherfilter. * * @return continue filtering or not */ @Override public boolean filter(Method method, RequestBuilder builder) { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()) .info("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl()); } builder.setCallback(callbackFactory.createCallback(method)); return true; } }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger.getLogger(DefaultFilterawareDispatcher.class.getName()).fine( f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); } return null; } } return builder.send(); }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger.getLogger(DefaultFilterawareDispatcher.class.getName()).fine( f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); } return null; } } return builder.send(); }
@Override public final void doError(Request request, Response response) { int code = response.getStatusCode(); /** * retry only on GET requests that are no redirects (301, 302, 303) */ if (code != 301 && code != 302 && code != 303 && code != 404 && (method.builder == null // jsonp method do not have a builder !! || method.builder.getHTTPMethod().equalsIgnoreCase("get"))) { handleErrorGracefully(request, response, requestCallback); } else { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(RetryingFilterawareRequestCallback.class.getName()).severe( "ERROR with non-GET method: " + method.builder.getHTTPMethod() + " " + method.builder.getUrl() + ", " + response.getStatusText()); } /** * RuntimeException token from * com.google.gwt.http.client.Request#fireOnResponseReceived() */ requestCallback .onError(request, new FailedStatusCodeException(response.getStatusText(), response.getStatusCode())); } }
public Object send(MethodCallback<String> callback) { defaultAcceptType(Resource.CONTENT_TYPE_TEXT); try { return send(new AbstractRequestCallback<String>(this, callback) { @Override protected String parseResult() throws Exception { return response.getText(); } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(MethodCallback<String> callback) { defaultAcceptType(Resource.CONTENT_TYPE_TEXT); try { return send(new AbstractRequestCallback<String>(this, callback) { @Override protected String parseResult() throws Exception { return response.getText(); } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(JsonCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_JSON); try { return send(new AbstractRequestCallback<JSONValue>(this, callback) { @Override protected JSONValue parseResult() throws Exception { try { return JSONParser.parseStrict(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(JsonCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_JSON); try { return send(new AbstractRequestCallback<JSONValue>(this, callback) { @Override protected JSONValue parseResult() throws Exception { try { return JSONParser.parseStrict(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(XmlCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_XML); try { return send(new AbstractRequestCallback<Document>(this, callback) { @Override protected Document parseResult() throws Exception { try { return XMLParser.parse(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid XML document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(XmlCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_XML); try { return send(new AbstractRequestCallback<Document>(this, callback) { @Override protected Document parseResult() throws Exception { try { return XMLParser.parse(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid XML document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
@Test public void testMakeRequest() { final String url = "http://localhost:8080/kie-server/services/rest/server"; final String none = "none"; final RequestCallback callback = mock(RequestCallback.class); final String expectedHTTPMethod = RequestBuilder.GET.toString(); doReturn(callback).when(presenter).makeCallback(onSuccess, onError); final RequestBuilder builder = presenter.makeRequest(url, onSuccess, onError); assertEquals(expectedHTTPMethod, builder.getHTTPMethod()); assertEquals(url, builder.getUrl()); assertEquals(none, builder.getUser()); assertEquals(none, builder.getPassword()); assertEquals(callback, builder.getCallback()); assertEquals("*/*", builder.getHeader("Accept")); }