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 | applicationContextThe 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