Polish async support

Added handler argument to the signature of
AsyncHandlerInterceptor.afterConcurrentHandlingStarted(..).

Renamed AsyncWebUtils to WebAsyncUtils.
This commit is contained in:
Rossen Stoyanchev
2012-09-17 14:58:56 -04:00
parent ccd7b10237
commit 97f97c4e9f
23 changed files with 55 additions and 56 deletions

View File

@@ -80,8 +80,8 @@ public final class WebAsyncManager {
/**
* Package private constructor.
* @see AsyncWebUtils#getAsyncManager(javax.servlet.ServletRequest)
* @see AsyncWebUtils#getAsyncManager(org.springframework.web.context.request.WebRequest)
* @see WebAsyncUtils#getAsyncManager(javax.servlet.ServletRequest)
* @see WebAsyncUtils#getAsyncManager(org.springframework.web.context.request.WebRequest)
*/
WebAsyncManager() {
}
@@ -100,7 +100,7 @@ public final class WebAsyncManager {
this.asyncWebRequest = asyncWebRequest;
this.asyncWebRequest.addCompletionHandler(new Runnable() {
public void run() {
asyncWebRequest.removeAttribute(AsyncWebUtils.WEB_ASYNC_MANAGER_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
asyncWebRequest.removeAttribute(WebAsyncUtils.WEB_ASYNC_MANAGER_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
}
});
}

View File

@@ -32,7 +32,7 @@ import org.springframework.web.context.request.WebRequest;
* @author Rossen Stoyanchev
* @since 3.2
*/
public abstract class AsyncWebUtils {
public abstract class WebAsyncUtils {
public static final String WEB_ASYNC_MANAGER_ATTRIBUTE = WebAsyncManager.class.getName() + ".WEB_ASYNC_MANAGER";
@@ -80,7 +80,7 @@ public abstract class AsyncWebUtils {
private static AsyncWebRequest createStandardServletAsyncWebRequest(HttpServletRequest request, HttpServletResponse response) {
try {
String className = "org.springframework.web.context.request.async.StandardServletAsyncWebRequest";
Class<?> clazz = ClassUtils.forName(className, AsyncWebUtils.class.getClassLoader());
Class<?> clazz = ClassUtils.forName(className, WebAsyncUtils.class.getClassLoader());
Constructor<?> constructor = clazz.getConstructor(HttpServletRequest.class, HttpServletResponse.class);
return (AsyncWebRequest) BeanUtils.instantiateClass(constructor, request, response);
}

View File

@@ -25,7 +25,7 @@ import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.request.async.AsyncWebUtils;
import org.springframework.web.context.request.async.WebAsyncUtils;
/**
* Filter base class that guarantees to be just executed once per request,
@@ -159,7 +159,7 @@ public abstract class OncePerRequestFilter extends GenericFilterBean {
* @see org.springframework.web.context.request.async.WebAsyncManager
*/
protected final boolean isAsyncDispatch(HttpServletRequest request) {
return AsyncWebUtils.getAsyncManager(request).hasConcurrentResult();
return WebAsyncUtils.getAsyncManager(request).hasConcurrentResult();
}
/**
@@ -175,7 +175,7 @@ public abstract class OncePerRequestFilter extends GenericFilterBean {
* @see org.springframework.web.context.request.async.WebAsyncManager
*/
protected final boolean isLastRequestThread(HttpServletRequest request) {
return (!AsyncWebUtils.getAsyncManager(request).isConcurrentHandlingStarted());
return (!WebAsyncUtils.getAsyncManager(request).isConcurrentHandlingStarted());
}
/**