C - the context typepublic class StreamFunctionExecutor<C> extends Object
A base function executor for handling input and output as streams
.| Modifier and Type | Field and Description |
|---|---|
protected ApplicationContext |
applicationContext
The current
ApplicationContext. |
| Constructor and Description |
|---|
StreamFunctionExecutor() |
| Modifier and Type | Method and Description |
|---|---|
protected ApplicationContext |
buildApplicationContext(C context) |
protected void |
closeApplicationContext()
Close the application context.
|
void |
execute(InputStream input,
OutputStream output)
Execute the function for the given input and output.
|
protected void |
execute(InputStream input,
OutputStream output,
C context)
Execute the function with given context object.
|
protected ApplicationContextBuilder |
newApplicationContextBuilder()
Builds a new builder.
|
protected ExecutableMethod<Object,Object> |
resolveFunction(LocalFunctionRegistry localFunctionRegistry,
String functionName)
Resolve a function from the
LocalFunctionRegistry. |
protected String |
resolveFunctionName(Environment env)
Resolves the function name to execution for the environment.
|
protected Environment |
startEnvironment(ApplicationContext applicationContext)
Start the environment specified.
|
protected ApplicationContext applicationContext
ApplicationContext.public void execute(InputStream input, OutputStream output) throws IOException
input - The inputoutput - The outputIOException - If an I/O exception occursprotected void execute(InputStream input, OutputStream output, C context) throws IOException
input - The InputStreamoutput - THe OutputStreamcontext - The context objectIOException - If an error occursprotected void closeApplicationContext()
protected ExecutableMethod<Object,Object> resolveFunction(LocalFunctionRegistry localFunctionRegistry, String functionName)
LocalFunctionRegistry.localFunctionRegistry - The LocalFunctionRegistryfunctionName - The function nameprotected String resolveFunctionName(Environment env)
env - The environmentprotected ApplicationContext buildApplicationContext(@Nullable C context)
context - A platform specific context objectApplicationContext to use@Nonnull protected ApplicationContextBuilder newApplicationContextBuilder()
ApplicationContextBuilderprotected Environment startEnvironment(ApplicationContext applicationContext)
applicationContext - the application context with the environment