public class OutputRegistryCommandOutputFactoryResolver extends CommandOutputResolverSupport implements CommandOutputFactoryResolver
CommandOutputFactoryResolver
using OutputRegistry
to resolve a CommandOutputFactory
.
Types registered in OutputRegistry
are inspected for the types they produce and matched with the declared repository
method. If resolution yields multiple CommandOutput
s, the first matched output is used.
OutputRegistry
Constructor and Description |
---|
OutputRegistryCommandOutputFactoryResolver(OutputRegistry outputRegistry)
Create a new
OutputRegistryCommandOutputFactoryResolver given OutputRegistry . |
Modifier and Type | Method and Description |
---|---|
CommandOutputFactory |
resolveCommandOutput(OutputSelector outputSelector)
Resolve a regular
CommandOutputFactory that produces the CommandOutput
result component type. |
CommandOutputFactory |
resolveStreamingCommandOutput(OutputSelector outputSelector)
Resolve a streaming
CommandOutputFactory that produces the StreamingOutput
result component type. |
isAssignableFrom
public OutputRegistryCommandOutputFactoryResolver(OutputRegistry outputRegistry)
OutputRegistryCommandOutputFactoryResolver
given OutputRegistry
.outputRegistry
- must not be null.public CommandOutputFactory resolveCommandOutput(OutputSelector outputSelector)
CommandOutputFactoryResolver
CommandOutputFactory
that produces the CommandOutput
result component type.resolveCommandOutput
in interface CommandOutputFactoryResolver
outputSelector
- must not be null.CommandOutputFactory
if resolved, null otherwise.public CommandOutputFactory resolveStreamingCommandOutput(OutputSelector outputSelector)
CommandOutputFactoryResolver
CommandOutputFactory
that produces the StreamingOutput
result component type.resolveStreamingCommandOutput
in interface CommandOutputFactoryResolver
outputSelector
- must not be null.CommandOutputFactory
that implements StreamingOutput
if
resolved, null otherwise.Copyright © 2018 lettuce.io. All rights reserved.