Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2012, Red Hat, Inc., and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.weld.servlet;
import  javax.servlet.ServletRequest;
public class ServletApiAbstraction extends ApiAbstraction implements Service {
    public static final String SERVLET_CONTEXT_CLASS_NAME = "javax.servlet.ServletContext";
    private static final String ASYNC_LISTENER_CONTEXT_CLASS_NAME = "javax.servlet.AsyncListener";
    private static final String SERVLET_REQUEST_CLASS_NAME = "javax.servlet.ServletRequest";
    private static final String IS_ASYNC_STARTED_METHOD_NAME = "isAsyncStarted";
    private final boolean asyncSupported;
    private final Method isAsyncStartedMethod;
    public ServletApiAbstraction(ResourceLoader resourceLoader) {
        super(resourceLoader);
        this. = Reflections.isClassLoadable(resourceLoader);
        Method isAsyncStartedMethodLocal = null;
        Class<ServletRequest> servletRequestClass = Reflections.loadClass(resourceLoader);
        if (servletRequestClass != null) {
            try {
                isAsyncStartedMethodLocal = servletRequestClass.getMethod();
            } catch (NoSuchMethodException e) {
                ..servlet2Environment();
            }
        }
         = isAsyncStartedMethodLocal;
    }

    
Indicates, whether the version of Servlet API is available that has support for async processing (Servlet 3.0 and better)

Returns:
    public boolean isAsyncSupported() {
        return ;
    }

    
Evaluates javax.servlet.ServletRequest#isAsyncStarted() method on given ServletRequest instance via reflection api.

Parameters:
request
Returns:
true if servletRequest started asynchronously, otherwise returns false.
    public boolean isAsyncStarted(ServletRequest request) {
        if ( != null) {
            try {
                return (Boolean.invoke(request);
            } catch (IllegalAccessException e) {
                ..error(e);
                return false;
            } catch (InvocationTargetException e) {
                ..error(e);
                return false;
            }
        } else {
            return false;
        }
    }
    @Override
    public void cleanup() {
    }
New to GrepCode? Check out our FAQ X