Tabnine Logo
DeferredResultMethodReturnValueHandler
Code IndexAdd Tabnine to your IDE (free)

How to use
DeferredResultMethodReturnValueHandler
in
org.springframework.web.servlet.mvc.method.annotation

Best Java code snippets using org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler (Showing top 11 results out of 315)

origin: spring-projects/spring-framework

handlers.add(new HttpHeadersReturnValueHandler());
handlers.add(new CallableMethodReturnValueHandler());
handlers.add(new DeferredResultMethodReturnValueHandler());
handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));
origin: spring-projects/spring-framework

@Override
public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType,
    ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
  if (returnValue == null) {
    mavContainer.setRequestHandled(true);
    return;
  }
  DeferredResult<?> result;
  if (returnValue instanceof DeferredResult) {
    result = (DeferredResult<?>) returnValue;
  }
  else if (returnValue instanceof ListenableFuture) {
    result = adaptListenableFuture((ListenableFuture<?>) returnValue);
  }
  else if (returnValue instanceof CompletionStage) {
    result = adaptCompletionStage((CompletionStage<?>) returnValue);
  }
  else {
    // Should not happen...
    throw new IllegalStateException("Unexpected return value type: " + returnValue);
  }
  WebAsyncUtils.getAsyncManager(webRequest).startDeferredResultProcessing(result, mavContainer);
}
origin: spring-projects/spring-framework

@Test
public void supportsReturnType() throws Exception {
  assertTrue(this.handler.supportsReturnType(
      on(TestController.class).resolveReturnType(DeferredResult.class, String.class)));
  assertTrue(this.handler.supportsReturnType(
      on(TestController.class).resolveReturnType(ListenableFuture.class, String.class)));
  assertTrue(this.handler.supportsReturnType(
      on(TestController.class).resolveReturnType(CompletableFuture.class, String.class)));
}
origin: spring-projects/spring-framework

private void testHandle(Object returnValue, Class<?> asyncType,
    Runnable setResultTask, Object expectedValue) throws Exception {
  ModelAndViewContainer mavContainer = new ModelAndViewContainer();
  MethodParameter returnType = on(TestController.class).resolveReturnType(asyncType, String.class);
  this.handler.handleReturnValue(returnValue, returnType, mavContainer, this.webRequest);
  assertTrue(this.request.isAsyncStarted());
  assertFalse(WebAsyncUtils.getAsyncManager(this.webRequest).hasConcurrentResult());
  setResultTask.run();
  assertTrue(WebAsyncUtils.getAsyncManager(this.webRequest).hasConcurrentResult());
  assertEquals(expectedValue, WebAsyncUtils.getAsyncManager(this.webRequest).getConcurrentResult());
}
origin: org.springframework/spring-webmvc

handlers.add(new HttpHeadersReturnValueHandler());
handlers.add(new CallableMethodReturnValueHandler());
handlers.add(new DeferredResultMethodReturnValueHandler());
handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));
origin: org.springframework/spring-webmvc

@Override
public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType,
    ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
  if (returnValue == null) {
    mavContainer.setRequestHandled(true);
    return;
  }
  DeferredResult<?> result;
  if (returnValue instanceof DeferredResult) {
    result = (DeferredResult<?>) returnValue;
  }
  else if (returnValue instanceof ListenableFuture) {
    result = adaptListenableFuture((ListenableFuture<?>) returnValue);
  }
  else if (returnValue instanceof CompletionStage) {
    result = adaptCompletionStage((CompletionStage<?>) returnValue);
  }
  else {
    // Should not happen...
    throw new IllegalStateException("Unexpected return value type: " + returnValue);
  }
  WebAsyncUtils.getAsyncManager(webRequest).startDeferredResultProcessing(result, mavContainer);
}
origin: spring-projects/spring-framework

@Test
public void doesNotSupportReturnType() throws Exception {
  assertFalse(this.handler.supportsReturnType(on(TestController.class).resolveReturnType(String.class)));
}
origin: spring-projects/spring-framework

@Before
public void setup() throws Exception {
  this.handler = new DeferredResultMethodReturnValueHandler();
  this.request = new MockHttpServletRequest();
  MockHttpServletResponse response = new MockHttpServletResponse();
  this.webRequest = new ServletWebRequest(this.request, response);
  AsyncWebRequest asyncWebRequest = new StandardServletAsyncWebRequest(this.request, response);
  WebAsyncUtils.getAsyncManager(this.webRequest).setAsyncWebRequest(asyncWebRequest);
  this.request.setAsyncSupported(true);
}
origin: apache/servicemix-bundles

handlers.add(new HttpHeadersReturnValueHandler());
handlers.add(new CallableMethodReturnValueHandler());
handlers.add(new DeferredResultMethodReturnValueHandler());
handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));
origin: stackoverflow.com

handlers.add(new HttpEntityMethodProcessor(getMessageConverters(), this.contentNegotiationManager));
handlers.add(new CallableMethodReturnValueHandler());
handlers.add(new DeferredResultMethodReturnValueHandler());
handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));
origin: cn.bestwu.simpleframework/simpleframework-web

handlers.add(new HttpHeadersReturnValueHandler());
handlers.add(new CallableMethodReturnValueHandler());
handlers.add(new DeferredResultMethodReturnValueHandler());
handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));
org.springframework.web.servlet.mvc.method.annotationDeferredResultMethodReturnValueHandler

Javadoc

Handler for return values of type DeferredResult, ListenableFuture, CompletionStage and any other async type with a #getAdapterMap().

Most used methods

  • <init>
  • adaptCompletionStage
  • adaptListenableFuture
  • handleReturnValue
  • supportsReturnType

Popular in Java

  • Running tasks concurrently on multiple threads
  • compareTo (BigDecimal)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • setContentView (Activity)
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • BoxLayout (javax.swing)
  • JOptionPane (javax.swing)
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now