Package com.yahoo.processing
Class Processor
- java.lang.Object
-
- com.yahoo.component.AbstractComponent
-
- com.yahoo.component.chain.ChainedComponent
-
- com.yahoo.processing.Processor
-
- All Implemented Interfaces:
com.yahoo.component.Component
,java.lang.Comparable<com.yahoo.component.Component>
public abstract class Processor extends com.yahoo.component.chain.ChainedComponent
Superclass of chainable components processing Requests to create Responses.Processors typically changes the Request and/or the Response. It may also make multiple forward requests, in series or parallel, or manufacture the response content itself or by calling an external service.
Typical usage:
public class MyProcessor extends Processor { @Override public Response process(Request request, Execution execution) { // process the request here Response response = execution.process(request); // Pass along to get the Response // process (or fill in) Data/DataList items on the response here return response; } }
- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description Processor()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract Response
process(Request request, Execution execution)
Performs a processing request and returns the response-
Methods inherited from class com.yahoo.component.chain.ChainedComponent
getAnnotatedDependencies, getDefaultAnnotatedDependencies, getDependencies, initDependencies
-
-