private static Object getNativeRequest(ServletRequest request) { while (request instanceof ServletRequestWrapper) { request = ((ServletRequestWrapper) request).getRequest(); } return request; }
private HttpServletRequest _getHttpServletRequest() { return (HttpServletRequest) super.getRequest(); }
public Jetty9Request(javax.servlet.ServletRequest request) { while (request instanceof ServletRequestWrapper) { request = ((ServletRequestWrapper) request).getRequest(); } this.request = (Request) request; }
private ServletRequest unwrap(ServletRequest servletRequest) { if (servletRequest instanceof ServletRequestWrapper) { return ((ServletRequestWrapper) servletRequest).getRequest(); } return null; }
/** * Return an appropriate request object of the specified type, if available, * unwrapping the given request as far as necessary. * @param request the servlet request to introspect * @param requiredType the desired type of request object * @return the matching request object, or {@code null} if none * of that type is available */ @SuppressWarnings("unchecked") @Nullable public static <T> T getNativeRequest(ServletRequest request, @Nullable Class<T> requiredType) { if (requiredType != null) { if (requiredType.isInstance(request)) { return (T) request; } else if (request instanceof ServletRequestWrapper) { return getNativeRequest(((ServletRequestWrapper) request).getRequest(), requiredType); } } return null; }
/** * Return an appropriate request object of the specified type, if available, * unwrapping the given request as far as necessary. * @param request the servlet request to introspect * @param requiredType the desired type of request object * @return the matching request object, or {@code null} if none * of that type is available */ @SuppressWarnings("unchecked") @Nullable public static <T> T getNativeRequest(ServletRequest request, @Nullable Class<T> requiredType) { if (requiredType != null) { if (requiredType.isInstance(request)) { return (T) request; } else if (request instanceof ServletRequestWrapper) { return getNativeRequest(((ServletRequestWrapper) request).getRequest(), requiredType); } } return null; }
/** * Test if a request has been wrapped with RequestWrapper somewhere in the chain of wrapped * requests. */ private boolean alreadyWrapped(final ServletRequest request) { if (request instanceof RequestWrapper) { return true; } if (!(request instanceof ServletRequestWrapper)) { return false; } final ServletRequest nestedRequest = ((ServletRequestWrapper) request).getRequest(); if (nestedRequest == request) { return false; } return alreadyWrapped(nestedRequest); }
public static void decode(FacesContext context, FileUpload fileUpload, String inputToDecodeId) { MultipartRequest multipartRequest = null; Object request = context.getExternalContext().getRequest(); while (request instanceof ServletRequestWrapper) { if (request instanceof MultipartRequest) { multipartRequest = (MultipartRequest) request; break; } else { request = ((ServletRequestWrapper) request).getRequest(); } } if (multipartRequest != null) { try { if (fileUpload.getMode().equals("simple")) { decodeSimple(context, fileUpload, multipartRequest, inputToDecodeId); } else { decodeAdvanced(context, fileUpload, multipartRequest); } } catch (IOException ioe) { throw new FacesException(ioe); } } }
private HttpServletRequest _getHttpServletRequest() { return (HttpServletRequest) super.getRequest(); }
private HttpServletRequest getHttpServletRequest() { return (HttpServletRequest) super.getRequest(); }
public Object invoke(final Object pProxy, final Method pMethod, final Object[] pArgs) throws Throwable { try { // TODO: Allow partial implementing? if (pMethod.getDeclaringClass().isInstance(request)) { return pMethod.invoke(request, pArgs); } // Method is not implemented in wrapper return pMethod.invoke(request.getRequest(), pArgs); } catch (InvocationTargetException e) { // Unwrap, to avoid UndeclaredThrowableException... throw e.getTargetException(); } } }
/** * Creates a wrapper that implements either {@code ServletRequest} or * {@code HttpServletRequest}, depending on the type of * {@code pImplementation.getRequest()}. * * @param pImplementation the servlet request to create a wrapper for * @return a {@code ServletResponse} or * {@code HttpServletResponse}, depending on the type of * {@code pImplementation.getResponse()} */ public static ServletRequest createWrapper(final ServletRequestWrapper pImplementation) { // TODO: Get all interfaces from implementation if (pImplementation.getRequest() instanceof HttpServletRequest) { return (HttpServletRequest) Proxy.newProxyInstance(pImplementation.getClass().getClassLoader(), new Class[]{HttpServletRequest.class, ServletRequest.class}, new HttpServletRequestHandler(pImplementation)); } return pImplementation; }
private ServletRequest unwrap(ServletRequest servletRequest) { if (servletRequest instanceof ServletRequestWrapper) { return ((ServletRequestWrapper) servletRequest).getRequest(); } return null; }
@Override public ServletRequest getRequest() { synchronized(lock) { return super.getRequest(); } }
/** * Finds a request wrapper object inside the chain of request wrappers. */ public static <T extends ServletRequest> T getWrappedRequest(ServletRequest request, Class<T> clazz) { while (request != null) { if (clazz.isAssignableFrom(request.getClass())) { return (T) request; } request = (request instanceof ServletRequestWrapper) ? ((ServletRequestWrapper) request).getRequest() : null; } return null; }
private static HttpServletRequestImpl unwrap(final ServletRequest request) { return ((request instanceof HttpServletRequestImpl) ? (HttpServletRequestImpl) request : unwrap(((ServletRequestWrapper) request).getRequest())); }
private static HttpServletRequestImpl unwrap(final ServletRequest request) { return ((request instanceof HttpServletRequestImpl) ? (HttpServletRequestImpl) request : unwrap(((ServletRequestWrapper) request).getRequest())); }
private static HttpServletRequestImpl unwrap(final ServletRequest request) { return ((request instanceof HttpServletRequestImpl) ? (HttpServletRequestImpl) request : unwrap(((ServletRequestWrapper) request).getRequest())); }
@Override public PushBuilder newPushBuilder() { ServletRequest current = getRequest(); while (current instanceof ServletRequestWrapper) { current = ((ServletRequestWrapper) current).getRequest(); } if (current instanceof RequestFacade) { return ((RequestFacade) current).newPushBuilder(this); } else { return null; } }
@Override public PushBuilder newPushBuilder() { ServletRequest current = getRequest(); while (current instanceof ServletRequestWrapper) { current = ((ServletRequestWrapper) current).getRequest(); } if (current instanceof RequestFacade) { return ((RequestFacade) current).newPushBuilder(this); } else { return null; } }