## Uses of Interface
org.apache.tapestry5.services.ComponentEventResultProcessor

- Packages that use ComponentEventResultProcessor
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.services.ajax | [INTERNAL USE ONLY] AJAX support services; API subject to change
  org.apache.tapestry5.modules |
  org.apache.tapestry5.rest.jackson.internal |
  org.apache.tapestry5.rest.jackson.modules |
  org.apache.tapestry5.test | Support for testing Tapestry pages
  org.apache.tapestry5.upload.internal.services | [INTERNAL USE ONLY] support services for the Tapestry-upload module; API subject to change

- - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.internal.services

    Classes in org.apache.tapestry5.internal.services that implement ComponentEventResultProcessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AjaxComponentInstanceEventResultProcessor` | Performs a partial page render based on a root component.
    `class` | `AjaxLinkComponentEventResultProcessor` | Handles `Link` result types by building a JSON response with key "redirectURL".
    `class` | `AjaxPageClassComponentEventResultProcessor` | Processes a Class result by converting the Class to a logical page name, then processing that.
    `class` | `AjaxPageNameComponentEventResultProcessor` | A `ComponentEventResultProcessor`, used for Ajax requests, for a String value that is interpreted as a logical page name.
    `class` | `AjaxURLComponentEventResultProcessor` | Handles `URL` result types by building a JSON response with key "redirectURL".
    `class` | `ClassResultProcessor` | Used when a component event handler returns a class value.
    `class` | `ComponentInstanceResultProcessor` |
    `class` | `HttpErrorComponentEventResultProcessor` | Handles `HttpError` by invoking `Response.sendError(int, String)`.
    `class` | `HttpStatusComponentEventResultProcessor` | Handles `HttpStatus`.values returned by event handler methods.
    `class` | `JSONCollectionEventResultProcessor` |
    `class` | `JSONObjectEventResultProcessor` | Implementation of `ComponentEventResultProcessor` for `JSONObject`, allowing a component event handler to return a JSONObject that will be sent directly to the client as the reply.
    `class` | `ObjectComponentEventResultProcessor` | A catch-all for type Object that reports the return value as an error.
    `class` | `PageNameComponentEventResultProcessor` | Used when a component event handler returns a string value.
    `class` | `RenderCommandComponentEventResultProcessor` | Processor for objects that implement `RenderCommand` (such as `BlockImpl`), used with an Ajax component event.
    `class` | `StreamPageContentResultProcessor` | Used to trigger the rendering of a particular page without causing a redirect to that page.
    `class` | `StreamResponseResultProcessor` |

    Methods in org.apache.tapestry5.internal.services with parameters of type ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | PageActivator.`activatePage​(ComponentResources pageResources, EventContext activationContext, ComponentEventResultProcessor resultProcessor)` | Activates the page.
    `boolean` | PageActivatorImpl.`activatePage​(ComponentResources pageResources, EventContext activationContext, ComponentEventResultProcessor resultProcessor)` |

    Constructors in org.apache.tapestry5.internal.services with parameters of type ComponentEventResultProcessor
    Constructor | Description
    --- | ---
    `AjaxComponentEventRequestHandler​(RequestPageCache cache, Request request, PageRenderQueue queue, ComponentEventResultProcessor resultProcessor, PageActivator pageActivator, Environment environment, AjaxPartialResponseRenderer partialRenderer)` |
    `AjaxComponentInstanceEventResultProcessor​(RequestPageCache cache, ComponentEventResultProcessor masterProcessor)` |
    `AjaxLinkComponentEventResultProcessor​(ComponentEventResultProcessor masterProcessor)` |
    `AjaxPageClassComponentEventResultProcessor​(ComponentSource componentSource, ComponentEventResultProcessor masterProcessor)` |
    `AjaxPageNameComponentEventResultProcessor​(ComponentEventResultProcessor masterProcessor, LinkSource linkSource)` |
    `AjaxURLComponentEventResultProcessor​(ComponentEventResultProcessor masterProcessor)` |
    `ClassResultProcessor​(ComponentClassResolver resolver, ComponentEventResultProcessor primary)` |
    `ComponentEventRequestHandlerImpl​(ComponentEventResultProcessor resultProcessor, RequestPageCache cache, Response response, PageActivator pageActivator, Environment environment)` |
    `ComponentInstanceResultProcessor​(org.slf4j.Logger logger, ComponentEventResultProcessor resultProcessor)` |
    `ComponentResultProcessorWrapper​(ComponentEventResultProcessor processor)` |
    `PageNameComponentEventResultProcessor​(LinkSource linkSource, ComponentEventResultProcessor primary)` |
    `PageRenderRequestHandlerImpl​(RequestPageCache cache, ComponentEventResultProcessor resultProcessor, PageResponseRenderer pageResponseRenderer, PageActivator pageActivator, Request request)` |
    `UnknownActivationContextHandlerImpl​(org.slf4j.Logger logger, ComponentEventResultProcessor resultProcessor)` |

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.internal.services.ajax

    Classes in org.apache.tapestry5.internal.services.ajax that implement ComponentEventResultProcessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MultiZoneUpdateEventResultProcessor` | Deprecated. Deprecated in 5.3

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.modules

    Methods in org.apache.tapestry5.modules that return ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ComponentEventResultProcessor` | TapestryModule.`buildAjaxComponentEventResultProcessor​(Map<Class,​ComponentEventResultProcessor> configuration, InvalidationEventHub hub)` | The component event result processor used for Ajax-oriented component requests.
    `ComponentEventResultProcessor` | TapestryModule.`buildComponentEventResultProcessor​(Map<Class,​ComponentEventResultProcessor> configuration, InvalidationEventHub hub)` | The component event result processor used for normal component requests.

    Methods in org.apache.tapestry5.modules with parameters of type ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TapestryModule.`contributeComponentEventResultProcessor​(ComponentEventResultProcessor componentInstanceProcessor, MappedConfiguration<Class,​ComponentEventResultProcessor> configuration)` | Contributes handlers for the following types: Object Failure case, added to provide a more useful exception message `Link` Sends a redirect to the link (which is typically a page render link) String Sends a page render redirect Class Interpreted as the class name of a page, sends a page render render redirect (this is more refactoring safe than the page name) `Component` A page's root component (though a non-root component will work, but will generate a warning).

    Method parameters in org.apache.tapestry5.modules with type arguments of type ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ComponentEventResultProcessor` | TapestryModule.`buildAjaxComponentEventResultProcessor​(Map<Class,​ComponentEventResultProcessor> configuration, InvalidationEventHub hub)` | The component event result processor used for Ajax-oriented component requests.
    `ComponentEventResultProcessor` | TapestryModule.`buildComponentEventResultProcessor​(Map<Class,​ComponentEventResultProcessor> configuration, InvalidationEventHub hub)` | The component event result processor used for normal component requests.
    `void` | TapestryModule.`contributeComponentEventResultProcessor​(ComponentEventResultProcessor componentInstanceProcessor, MappedConfiguration<Class,​ComponentEventResultProcessor> configuration)` | Contributes handlers for the following types: Object Failure case, added to provide a more useful exception message `Link` Sends a redirect to the link (which is typically a page render link) String Sends a page render redirect Class Interpreted as the class name of a page, sends a page render render redirect (this is more refactoring safe than the page name) `Component` A page's root component (though a non-root component will work, but will generate a warning).
    `static void` | TapestryModule.`provideBaseAjaxComponentEventResultProcessors​(MappedConfiguration<Class,​ComponentEventResultProcessor> configuration)` | Contributes handlers for the following types: Object Failure case, added to provide more useful exception message `RenderCommand` Typically, a `Block` `Component` Renders the component and its body (unless its a page, in which case a redirect JSON response is sent) `JSONObject` or `JSONArray` The JSONObject is returned as a text/javascript response `StreamResponse` The stream response is sent as the actual response String Interprets the value as a logical page name and sends a client response to redirect to that page `Link` Sends a JSON response to redirect to the link `Class` Treats the class as a page class and sends a redirect for a page render for that page `MultiZoneUpdate` Sends a single JSON response to update the content of multiple zones In most cases, when you want to support a new type, you should convert it to one of the built-in supported types (such as `RenderCommand`.

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.rest.jackson.internal

    Classes in org.apache.tapestry5.rest.jackson.internal that implement ComponentEventResultProcessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JacksonComponentEventResultProcessor<T>` | Handles mapped entity class instances using Jackson Databind when they're returned by event handler methods.

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.rest.jackson.modules

    Method parameters in org.apache.tapestry5.rest.jackson.modules with type arguments of type ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | RestJacksonModule.`contributeComponentEventResultProcessor​(MappedConfiguration<Class,​ComponentEventResultProcessor> configuration, MappedEntityManager mappedEntityManager, Response response, ObjectMapperSource objectMapperSource, String outputEncoding)` | Adds a (entity class, JacksonComponentEventResultProcessor) for each entity class returned by `MappedEntityManager.getEntities()`.

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test that return ComponentEventResultProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ComponentEventResultProcessor` | TapestryTestCase.`mockComponentEventResultProcessor()` |

  - ### Uses of ComponentEventResultProcessor in org.apache.tapestry5.upload.internal.services

    Constructors in org.apache.tapestry5.upload.internal.services with parameters of type ComponentEventResultProcessor
    Constructor | Description
    --- | ---
    `UploadExceptionFilter​(MultipartDecoder decoder, ComponentEventResultProcessor resultProcessor, ComponentSource componentSource)` |