public void pushIncludeRequest( RequestDispatcher rd, HttpServletRequest request, HttpServletResponse response ) throws ServletException { if (isFilterActive()) throw new IllegalStateException( "May not push an include request when no servlet is active" ); _contextStack.push( new ExecutionContext( DispatchedRequestWrapper.createIncludeRequestWrapper( request, rd ), response, ((RequestDispatcherImpl) rd).getServletMetaData() ) ); }
public Filter getFilter() throws ServletException { if (!isFilterActive()) throw new IllegalStateException( "Current context is a servlet - may not request filter."); return _metaData.getFilters()[ getFilterIndex() ].getFilter(); }
public void popRequest() { if (getContext().mayPopFilter()) { getContext().popFilter(); } else if (_contextStack.size() == 1) { throw new IllegalStateException( "May not pop the initial request" ); } else { _contextStack.pop(); } }
/** * Constructs a servlet invocation context for a specified servlet container, * request, and cookie headers. **/ InvocationContextImpl( ServletUnitClient client, ServletRunner runner, FrameSelector frame, WebRequest request, Dictionary clientHeaders, byte[] messageBody ) throws IOException, MalformedURLException { _client = client; _application = runner.getApplication(); _frame = frame; URL requestURL = request.getURL(); final ServletUnitHttpRequest suhr = new ServletUnitHttpRequest( _application.getServletRequest( requestURL ), request, runner.getContext(), clientHeaders, messageBody ); if (_application.usesBasicAuthentication()) suhr.readBasicAuthentication(); else if (_application.usesFormAuthentication()) suhr.readFormAuthentication(); HttpSession session = suhr.getSession( /* create */ false ); if (session != null) ((ServletUnitHttpSession) session).access(); _effectiveURL = computeEffectiveUrl( suhr, requestURL ); _contextStack.push( new ExecutionContext( suhr, new ServletUnitHttpResponse(), _application.getServletRequest( _effectiveURL ) ) ); }
/** * Constructs a servlet invocation context for a specified servlet container, * request, and cookie headers. **/ InvocationContextImpl( ServletUnitClient client, ServletRunner runner, FrameSelector frame, WebRequest request, Dictionary clientHeaders, byte[] messageBody ) throws IOException, MalformedURLException { _client = client; _application = runner.getApplication(); _frame = frame; URL requestURL = request.getURL(); final ServletUnitHttpRequest suhr = new ServletUnitHttpRequest( _application.getServletRequest( requestURL ), request, runner.getContext(), clientHeaders, messageBody ); if (_application.usesBasicAuthentication()) suhr.readBasicAuthentication(); else if (_application.usesFormAuthentication()) suhr.readFormAuthentication(); HttpSession session = suhr.getSession( /* create */ false ); if (session != null) ((ServletUnitHttpSession) session).access(); _effectiveURL = computeEffectiveUrl( suhr, requestURL ); _contextStack.push( new ExecutionContext( suhr, new ServletUnitHttpResponse(), _application.getServletRequest( _effectiveURL ) ) ); }
/** * Constructs a servlet invocation context for a specified servlet container, * request, and cookie headers. **/ InvocationContextImpl( ServletUnitClient client, ServletRunner runner, FrameSelector frame, WebRequest request, Dictionary clientHeaders, byte[] messageBody ) throws IOException, MalformedURLException { _client = client; _application = runner.getApplication(); _frame = frame; URL requestURL = request.getURL(); final ServletUnitHttpRequest suhr = new ServletUnitHttpRequest( _application.getServletRequest( requestURL ), request, runner.getContext(), clientHeaders, messageBody ); if (_application.usesBasicAuthentication()) suhr.readBasicAuthentication(); else if (_application.usesFormAuthentication()) suhr.readFormAuthentication(); HttpSession session = suhr.getSession( /* create */ false ); if (session != null) ((ServletUnitHttpSession) session).access(); _effectiveURL = computeEffectiveUrl( suhr, requestURL ); _contextStack.push( new ExecutionContext( suhr, new ServletUnitHttpResponse(), _application.getServletRequest( _effectiveURL ) ) ); }
public void pushFilter( ServletRequest request, ServletResponse response ) { getContext().pushFilter( request, response ); }
public boolean mayPopFilter() { return getFilterIndex() > 0; }
public boolean isFilterActive() { return getContext().isFilterActive(); }
boolean isFilterActive() { return getFilterIndex() < _metaData.getFilters().length; }
Servlet getServlet() throws ServletException { if (isFilterActive()) throw new IllegalStateException( "Current context is a filter - may not request servlet."); return _metaData.getServlet(); }
public boolean mayPopFilter() { return getFilterIndex() > 0; }
boolean isFilterActive() { return getFilterIndex() < _metaData.getFilters().length; }
public Filter getFilter() throws ServletException { if (!isFilterActive()) throw new IllegalStateException( "Current context is a servlet - may not request filter."); return _metaData.getFilters()[ getFilterIndex() ].getFilter(); }
public void pushFilter( ServletRequest request, ServletResponse response ) { getContext().pushFilter( request, response ); }
public Filter getFilter() throws ServletException { return getContext().getFilter(); }
Servlet getServlet() throws ServletException { if (isFilterActive()) throw new IllegalStateException( "Current context is a filter - may not request servlet."); return _metaData.getServlet(); }
public void pushFilter( ServletRequest request, ServletResponse response ) { getContext().pushFilter( request, response ); }
public Filter getFilter() throws ServletException { return getContext().getFilter(); }
public boolean mayPopFilter() { return getFilterIndex() > 0; }