Package org.openrewrite
Interface ExecutionContext
-
- All Known Implementing Classes:
DelegatingExecutionContext,InMemoryExecutionContext,ParsingExecutionContextView,WatchableExecutionContext
public interface ExecutionContextPasses messages between individual visitors or parsing operations and allows errors to be propagated back to the process controlling parsing or recipe execution.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <V,T>
TcomputeMessage(java.lang.String key, V value, T defaultValue, java.util.function.BiFunction<V,? super T,? extends T> remappingFunction)<T> TgetMessage(java.lang.String key)default <T> TgetMessage(java.lang.String key, T defaultValue)java.util.function.Consumer<java.lang.Throwable>getOnError()java.util.function.BiConsumer<java.lang.Throwable,ExecutionContext>getOnTimeout()default java.time.DurationgetRunTimeout(int inputs)<T> TpollMessage(java.lang.String key)default <T> TpollMessage(java.lang.String key, T defaultValue)voidputMessage(java.lang.String key, java.lang.Object value)default <V,C extends java.util.Collection<V>>
CputMessageInCollection(java.lang.String key, V value, java.util.function.Supplier<C> newCollection)default <T> java.util.Set<T>putMessageInSet(java.lang.String key, T value)
-
-
-
Method Detail
-
putMessage
void putMessage(java.lang.String key, java.lang.Object value)
-
getMessage
@Nullable <T> T getMessage(java.lang.String key)
-
computeMessage
default <V,T> T computeMessage(java.lang.String key, V value, T defaultValue, java.util.function.BiFunction<V,? super T,? extends T> remappingFunction)
-
putMessageInCollection
default <V,C extends java.util.Collection<V>> C putMessageInCollection(java.lang.String key, V value, java.util.function.Supplier<C> newCollection)
-
putMessageInSet
default <T> java.util.Set<T> putMessageInSet(java.lang.String key, T value)
-
getMessage
default <T> T getMessage(java.lang.String key, T defaultValue)
-
pollMessage
@Nullable <T> T pollMessage(java.lang.String key)
-
pollMessage
default <T> T pollMessage(java.lang.String key, T defaultValue)
-
getOnError
java.util.function.Consumer<java.lang.Throwable> getOnError()
-
getOnTimeout
java.util.function.BiConsumer<java.lang.Throwable,ExecutionContext> getOnTimeout()
-
getRunTimeout
@Incubating(since="7.3.0") default java.time.Duration getRunTimeout(int inputs)
- Parameters:
inputs- The number of inputs to the run. Allows the duration to be scaled to the number of inputs.- Returns:
- The maximum duration a run (e.g. parse operation, recipe run) can take.
-
-