@Beta public abstract class ProcessingBase<REQUEST extends com.yahoo.processing.Request,RESPONSE extends com.yahoo.processing.Response,PROCESSOR extends com.yahoo.processing.Processor> extends Object
Constructor and Description |
---|
ProcessingBase() |
Modifier and Type | Method and Description |
---|---|
private void |
awaitFuture(com.google.common.util.concurrent.ListenableFuture<Boolean> renderTask) |
protected abstract com.yahoo.processing.rendering.Renderer<RESPONSE> |
doGetRenderer(com.yahoo.component.ComponentSpecification spec) |
protected abstract RESPONSE |
doProcess(com.yahoo.component.chain.Chain<PROCESSOR> chain,
REQUEST request) |
protected abstract com.google.common.util.concurrent.ListenableFuture<Boolean> |
doProcessAndRender(com.yahoo.component.ComponentSpecification chainSpec,
REQUEST request,
com.yahoo.processing.rendering.Renderer<RESPONSE> renderer,
ByteArrayOutputStream stream) |
protected com.yahoo.component.chain.Chain<PROCESSOR> |
getChain(com.yahoo.component.ComponentSpecification chainSpec) |
abstract com.yahoo.processing.execution.chain.ChainRegistry<PROCESSOR> |
getChains()
Returns a registry of configured chains.
|
protected com.yahoo.processing.rendering.Renderer<RESPONSE> |
getRenderer(com.yahoo.component.ComponentSpecification spec) |
RESPONSE |
process(com.yahoo.component.ComponentSpecification chain,
REQUEST request)
Processes the given request with the given chain, and returns the response.
|
byte[] |
processAndRender(com.yahoo.component.ComponentSpecification chainSpec,
com.yahoo.component.ComponentSpecification rendererSpec,
REQUEST request) |
public abstract com.yahoo.processing.execution.chain.ChainRegistry<PROCESSOR> getChains()
public final RESPONSE process(com.yahoo.component.ComponentSpecification chain, REQUEST request)
chain
- the specification of the chain to executerequest
- the request to processprotected abstract RESPONSE doProcess(com.yahoo.component.chain.Chain<PROCESSOR> chain, REQUEST request)
public final byte[] processAndRender(com.yahoo.component.ComponentSpecification chainSpec, com.yahoo.component.ComponentSpecification rendererSpec, REQUEST request) throws IOException
IOException
private void awaitFuture(com.google.common.util.concurrent.ListenableFuture<Boolean> renderTask)
protected abstract com.google.common.util.concurrent.ListenableFuture<Boolean> doProcessAndRender(com.yahoo.component.ComponentSpecification chainSpec, REQUEST request, com.yahoo.processing.rendering.Renderer<RESPONSE> renderer, ByteArrayOutputStream stream) throws IOException
IOException
protected com.yahoo.component.chain.Chain<PROCESSOR> getChain(com.yahoo.component.ComponentSpecification chainSpec)
protected final com.yahoo.processing.rendering.Renderer<RESPONSE> getRenderer(com.yahoo.component.ComponentSpecification spec)
protected abstract com.yahoo.processing.rendering.Renderer<RESPONSE> doGetRenderer(com.yahoo.component.ComponentSpecification spec)
Copyright © 2018. All rights reserved.