Package org.apache.tapestry5.services

## Interface ComponentRequestHandler

- All Known Implementing Classes:
    `ComponentRequestHandlerTerminator`

      @UsesOrderedConfiguration(ComponentRequestFilter.class)
      public interface ComponentRequestHandler

  A facade around `ComponentEventRequestHandler` and `PageRenderRequestHandler` that allows for simplified filters that cover both types of requests.
  Since:
    5.1.0.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `handleComponentEvent​(ComponentEventRequestParameters parameters)` | Handler for a component action request which will trigger an event on a component and use the return value to send a response to the client (typically, a redirect to a page render URL).
    `void` | `handlePageRender​(PageRenderRequestParameters parameters)` | Invoked to activate and render a page.

- - ### Method Detail

    - #### handleComponentEvent

          void handleComponentEvent​(ComponentEventRequestParameters parameters)
                             throws IOException

      Handler for a component action request which will trigger an event on a component and use the return value to send a response to the client (typically, a redirect to a page render URL).
      Parameters:
        `parameters` - defining the request
      Throws:
        `IOException`

    - #### handlePageRender

          void handlePageRender​(PageRenderRequestParameters parameters)
                         throws IOException

      Invoked to activate and render a page. In certain cases, based on values returned when activating the page, a `ComponentEventResultProcessor` may be used to send an alternate response (typically, a redirect).
      Parameters:
        `parameters` - defines the page name and activation context
      Throws:
        `IOException`