A B C D E F G I L M N P R S T V W Y 
All Classes All Packages

A

addErrors(List<FlowException>) - Method in class io.github.juliengalet.reactorflow.report.Metadata
 
addWarnings(List<FlowException>) - Method in class io.github.juliengalet.reactorflow.report.Metadata
 
ALL - io.github.juliengalet.reactorflow.exception.RecoverableFlowException

B

BLACK - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLACK_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
BLUE_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
build() - Method in interface io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder.Build
Build the ConditionalFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.Build
Build the ParallelFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder.Build
Build the RecoverableFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.Build
Build the RetryableFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder.Build
Build the SequentialFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.StepFlowBuilder.Build
Build the StepFlow.
build() - Method in interface io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder.Build
Build the SwitchFlow.
build(StepWithMetadata<T, M>, String) - Static method in interface io.github.juliengalet.reactorflow.flow.StepWithMetadata
Static method used to a StepFlow from a class instance implementing StepWithMetadata and a name.
build(String) - Method in interface io.github.juliengalet.reactorflow.flow.StepWithMetadata
Build a StepFlow from a class instance implementing StepWithMetadata interface.
BUILDER - io.github.juliengalet.reactorflow.exception.FlowExceptionType
Builder exception (see FlowBuilderException).
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.StepFlowBuilder
Get a builder for a specified context class.
builderForContextOfType(Class<T>) - Static method in class io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder
Get a builder for a specified context class.
builderForMetadataType(Class<M>) - Static method in class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
Get a builder for a specified metadata class.
builderForMetadataType(Class<M>) - Static method in class io.github.juliengalet.reactorflow.builder.StepFlowBuilder
Get a builder for a specified metadata class.
builderForTypes(Class<T>, Class<M>) - Static method in class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
Get a builder for a specified context and metadata class.
builderForTypes(Class<T>, Class<M>) - Static method in class io.github.juliengalet.reactorflow.builder.StepFlowBuilder
Get a builder for a specified context and metadata class.

C

caseFalse(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder.CaseFalse
The Flow executed if condition is false.
caseTrue(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder.CaseTrue
The Flow executed if condition is true.
cleanErrorsForFlowAndChildren() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Clean all errors (FlowExceptions) for the actual Flow and its children, and add it to Flow.recoveredErrors.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
Clone the ConditionalFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Abstract method that should implement how the Flow should be cloned.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
Clone the NoOpFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
Clone the ParallelFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
Clone the RecoverableFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
Clone the RetryableFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
Clone the SequentialFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.StepFlow
Clone the StepFlow.
cloneFlow() - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Clone the SwitchFlow.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
Clone the ConditionalFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Abstract method that should implement how the Flow should be cloned with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
Clone the NoOpFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
Clone the ParallelFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
Clone the RecoverableFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
Clone the RetryableFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
Clone the SequentialFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.StepFlow
Clone the StepFlow with a new name.
cloneFlow(String) - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Clone the SwitchFlow with a new name.
colorize(String, ConsoleStyle...) - Static method in class io.github.juliengalet.reactorflow.utils.LoggerUtils
An utility method used to apply ConsoleStyles on a String.
condition(Predicate<T>) - Method in interface io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder.Condition
Define flow condition
ConditionalFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a conditional Flow.
ConditionalFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a ConditionalFlow.
ConditionalFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder
 
ConditionalFlowBuilder.Build<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
ConditionalFlowBuilder.CaseFalse<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
ConditionalFlowBuilder.CaseTrue<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
ConditionalFlowBuilder.Condition<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
ConditionalFlowBuilder.Named<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
ConsoleStyle - Enum in io.github.juliengalet.reactorflow.utils
An enum storing a set of available styles for the console.
create() - Static method in class io.github.juliengalet.reactorflow.report.FlowContext
 
create(String, Flow<T>, Flow<T>, RecoverableFlowException) - Static method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
Static method used to create a RecoverableFlow.
create(String, Flow<T>, Integer, Integer, RecoverableFlowException) - Static method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
Static method used to create a RetryableFlow.
create(String, StepWithMetadata<T, M>) - Static method in class io.github.juliengalet.reactorflow.flow.StepFlow
Static method used to create a StepFlow.
create(String, Function<T, String>, Map<String, Flow<T>>, Flow<T>) - Static method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Static method used to create a SwitchFlow.
create(String, Predicate<T>, Flow<T>, Flow<T>) - Static method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
Static method used to create a ConditionalFlow.
create(String, List<Flow<T>>, Flow<T>) - Static method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
Static method used to create a SequentialFlow.
create(String, List<Flow<T>>, BinaryOperator<T>, Function<T, ? extends Iterable<M>>, Flow<T>) - Static method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
Static method used to create a ParallelFlow.
create(M) - Static method in class io.github.juliengalet.reactorflow.report.Metadata
 
create(T, Flow<T>) - Static method in class io.github.juliengalet.reactorflow.report.GlobalReport
Create a GlobalReport with the GlobalReport context value.
createFrom(Map<String, Object>) - Static method in class io.github.juliengalet.reactorflow.report.FlowContext
 
CYAN - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
CYAN_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 

D

defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.StepFlowBuilder
Get a default builder for FlowContext context.
defaultBuilder() - Static method in class io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder
Get a default builder for FlowContext context.
defaultCase(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder.DefaultCase
Define the default case, if switch condition match none of the switch cases.
defaultMergeStrategy() - Static method in class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
The default merge strategy, to use if the parallelized Flows write data to the same FlowContext, that should be thread safe.
delay(Integer) - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.Delay
Define the delay between failure and the next retry.
doFinally(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder.Finally
Define the final Flow to execute (will be executed even if an error occurs during SequentialFlowBuilder.BuildSteps.flows execution).

E

empty() - Static method in class io.github.juliengalet.reactorflow.report.Metadata
 
endTime - Variable in class io.github.juliengalet.reactorflow.flow.Flow
The end time in nanosecond.
error(T, FlowException) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
error(T, List<FlowException>) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
ERROR - io.github.juliengalet.reactorflow.report.Status
Flow executed with at least one valid error in itself or in its children.
ERROR_TEMPLATE - Static variable in class io.github.juliengalet.reactorflow.report.GlobalReport
 
errorWithWarning(T, FlowException, FlowException) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
errorWithWarning(T, FlowException, List<FlowException>) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
errorWithWarning(T, List<FlowException>, FlowException) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
errorWithWarning(T, List<FlowException>, List<FlowException>) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
execute(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.Flow
The actual Flow execution.
execution(StepWithMetadata<T, M>) - Method in interface io.github.juliengalet.reactorflow.builder.StepFlowBuilder.Execution
Define the unit of work to execute.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
ConditionalFlow execution.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Abstract method that should describe how the Flow is executed.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
NoOpFlow execution.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
ParallelFlow execution.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
SequentialFlow execution.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.StepFlow
ParallelFlow execution.
execution(T, Metadata<?>) - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
SwitchFlow execution.

F

Flow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Abstract class managing all the Flows.
Flow() - Constructor for class io.github.juliengalet.reactorflow.flow.Flow
 
flowAndAllChildrenSucceeded() - Static method in class io.github.juliengalet.reactorflow.flow.FlowStatusPolicy
FlowStatusPolicy that checks Flow and all its children have succeeded.
flowAndOneChildSucceeded() - Static method in class io.github.juliengalet.reactorflow.flow.FlowStatusPolicy
FlowStatusPolicy that checks Flow and at least one of its children have succeeded.
FlowBuilderException - Exception in io.github.juliengalet.reactorflow.exception
Exception used to represent a builder exception (example: a null value is used in a non nullable step of a builder).
FlowBuilderException(Class<T>, String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowBuilderException
 
FlowBuilderException(Throwable, Class<T>, String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowBuilderException
 
flowConcerned(Flow<?>) - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
FlowContext - Class in io.github.juliengalet.reactorflow.report
Default context, using a ConcurrentHashMap, in order to be thread safe during ParallelFlow.
FlowContext() - Constructor for class io.github.juliengalet.reactorflow.report.FlowContext
 
FlowException - Exception in io.github.juliengalet.reactorflow.exception
Abstract exception used to generate all types of exceptions used in this library.
FlowException(String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowException
Construct an exception from a message.
FlowException(Throwable, String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowException
Construct an exception from a message and the original Throwable.
FlowExceptionType - Enum in io.github.juliengalet.reactorflow.exception
Enum used to list the FlowException types.
FlowFunctionalException - Exception in io.github.juliengalet.reactorflow.exception
Exception used to represent a functional exception (example: an error due something you can handle in a business rule).
FlowFunctionalException(String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowFunctionalException
 
FlowFunctionalException(Throwable, String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowFunctionalException
 
flowOrChildHasWarning() - Static method in class io.github.juliengalet.reactorflow.flow.FlowStatusPolicy
FlowStatusPolicy that checks Flow or at least one of its children have a warning.
flowOrChildrenHasError() - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
Has error policy : a ConditionalFlow is in error if none of its children succeeded.
flowOrChildrenHasError() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Overridable method to know if the actual Flow has errors (by also checking its children).
flowOrChildrenHasError() - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
Has error policy : a RecoverableFlow is in error if none of its children succeeded.
flowOrChildrenHasError() - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
Has error policy : a RetryableFlow is in error if none of its children succeeded.
flowOrChildrenHasError() - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Has error policy : a SwitchFlow is in error if none of its children succeeded.
flowOrChildrenHasWarning() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Overridable method to know if the actual Flow has warnings (by also checking its children).
FlowStatusPolicy - Class in io.github.juliengalet.reactorflow.flow
Class used to manage Flow.status.
FlowStatusPolicy(Predicate<Flow<?>>) - Constructor for class io.github.juliengalet.reactorflow.flow.FlowStatusPolicy
Construct a FlowStatusPolicy.
FlowTechnicalException - Exception in io.github.juliengalet.reactorflow.exception
Exception used to represent a technical exception (example: a random failure during a database access, due to the network).
FlowTechnicalException(String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowTechnicalException
 
FlowTechnicalException(Throwable, String) - Constructor for exception io.github.juliengalet.reactorflow.exception.FlowTechnicalException
 
from(Metadata<M>) - Static method in class io.github.juliengalet.reactorflow.report.Metadata
 
from(Metadata<M>, M) - Static method in class io.github.juliengalet.reactorflow.report.Metadata
 
FUNCTIONAL - io.github.juliengalet.reactorflow.exception.FlowExceptionType
Functional exception (see FlowFunctionalException).
FUNCTIONAL - io.github.juliengalet.reactorflow.exception.RecoverableFlowException
Retry or recover only on FlowFunctionalException.

G

get(String) - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 
getAllErrors() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get all FlowException errors that occurred during GlobalReport.rootFlow execution.
getAllRecoveredErrors() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get all FlowException recovered errors that occurred during GlobalReport.rootFlow execution.
getAllWarnings() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get all FlowException warnings that occurred during GlobalReport.rootFlow execution.
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Abstract method that should return a List containing the actual Flow children.
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.StepFlow
getChildren() - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Get SwitchFlow children, aka the Flows in SwitchFlow.flows map and the SwitchFlow.defaultFlow.
getContext() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get GlobalReport context.
getContext() - Method in class io.github.juliengalet.reactorflow.report.Report
 
getData() - Method in class io.github.juliengalet.reactorflow.report.Metadata
 
getDuration() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get the Flow execution duration in nanoseconds.
getDurationInMillis() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get the Flow execution duration in milliseconds.
getDurationInMillis() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get the global duration of the Flow in milliseconds.
getEntrySet() - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 
getErrors() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a copy of the actual Flow.errors List.
getErrors() - Method in class io.github.juliengalet.reactorflow.report.Metadata
 
getErrors() - Method in class io.github.juliengalet.reactorflow.report.Report
 
getErrorsForFlowAndChildren() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get all errors (FlowExceptions) for the actual Flow and its children.
getFlowConcerned() - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
getName() - Method in class io.github.juliengalet.reactorflow.flow.ConditionalFlow
Get the ConditionalFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Abstract method that should return the Flow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
Get the ConditionalFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.ParallelFlow
Get the ParallelFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.RecoverableFlow
Get the RecoverableFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.RetryableFlow
Get the RetryableFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.SequentialFlow
Get the SequentialFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.StepFlow
Get the StepFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.flow.SwitchFlow
Get the SwitchFlow name.
getName() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
The global name of the Flow executed, aka the name of GlobalReport.rootFlow.
getRecoveredErrorsForFlowAndChildren() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get all recovered errors (FlowExceptions) for the actual Flow and its children.
getRootType() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
getStatus() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get Flow status.
getStatus() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get GlobalReport global Status.
getStatusConsoleStyle(Status) - Static method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get the ConsoleStyle matching a Status.
getType() - Method in exception io.github.juliengalet.reactorflow.exception.FlowBuilderException
 
getType() - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
Abstract method that should be implemented, in order to know the FlowExceptionType.
getType() - Method in exception io.github.juliengalet.reactorflow.exception.FlowFunctionalException
 
getType() - Method in exception io.github.juliengalet.reactorflow.exception.FlowTechnicalException
 
getWarnings() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a copy of the actual Flow.warnings List.
getWarnings() - Method in class io.github.juliengalet.reactorflow.report.Metadata
 
getWarnings() - Method in class io.github.juliengalet.reactorflow.report.Report
 
getWarningsForFlowAndChildren() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get all warnings (FlowExceptions) for the actual Flow and its children.
GlobalReport<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.report
This class stores the global report of a Flow execution, created by Flow.run(FlowContext).
GREEN - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
GREEN_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 

I

IGNORED - io.github.juliengalet.reactorflow.report.Status
Non executed Flow.
io.github.juliengalet.reactorflow.builder - package io.github.juliengalet.reactorflow.builder
 
io.github.juliengalet.reactorflow.exception - package io.github.juliengalet.reactorflow.exception
 
io.github.juliengalet.reactorflow.flow - package io.github.juliengalet.reactorflow.flow
 
io.github.juliengalet.reactorflow.report - package io.github.juliengalet.reactorflow.report
 
io.github.juliengalet.reactorflow.utils - package io.github.juliengalet.reactorflow.utils
 
isRecoverable(RecoverableFlowException) - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
Check if the exception is recoverable or retryable, for a RecoverableFlowException type.

L

LoggerUtils - Class in io.github.juliengalet.reactorflow.utils
 

M

MAGENTA - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
MAGENTA_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
mapMessage(Class<T>, String) - Static method in exception io.github.juliengalet.reactorflow.exception.FlowBuilderException
 
mergeStrategy(BinaryOperator<T>) - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.MergeStrategy
Define the merge strategy.
Metadata<M> - Class in io.github.juliengalet.reactorflow.report
Class used to store metadata during a Flow It is used with ParallelFlow when looping on an array from the context, or with SequentialFlow, to have the previous errors during doFinally Flow.

N

named(String) - Method in interface io.github.juliengalet.reactorflow.builder.ConditionalFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.StepFlowBuilder.Named
Define flow name.
named(String) - Method in interface io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder.Named
Define flow name.
named(String) - Static method in class io.github.juliengalet.reactorflow.flow.NoOpFlow
Static method used to create a NoOpFlow.
NONE - io.github.juliengalet.reactorflow.exception.RecoverableFlowException
Never retry or recover.
NoOpFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a no op Flow (aka a Flow that does nothing).

P

ParallelFlow<T extends FlowContext,​M> - Class in io.github.juliengalet.reactorflow.flow
Class managing a parallel Flow.
ParallelFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a ParallelFlow.
ParallelFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder
 
ParallelFlowBuilder.Build<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
ParallelFlowBuilder.MergeStrategy<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
ParallelFlowBuilder.Named<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
ParallelFlowBuilder.Parallelize<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
ParallelFlowBuilder.ParallelizedFlow<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
parallelize(List<Flow<T>>) - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.Parallelize
Define a list of Flows to parallelize.
parallelizedFlow(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.ParallelizedFlow
Define the Flow to parallelize if ParallelFlowBuilder.BuildSteps.parallelizeFromArray is used.
parallelizeFromArray(Function<T, ? extends Iterable<M>>) - Method in interface io.github.juliengalet.reactorflow.builder.ParallelFlowBuilder.Parallelize
Define the function that should return an array, in order to parallelize Flow when iterate on it.
PrettyPrint - Interface in io.github.juliengalet.reactorflow.utils
Interface used to specify that a class should implement a method to have a stylized version of its Object.toString() method.
put(String, Object) - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 
putAll(Map<String, Object>) - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 

R

recover(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder.Recover
Define the Flow that is executed as recover.
RecoverableFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a recoverable Flow.
RecoverableFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a RecoverableFlow.
RecoverableFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder
 
RecoverableFlowBuilder.Build<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RecoverableFlowBuilder.Named<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RecoverableFlowBuilder.Recover<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RecoverableFlowBuilder.RecoverOn<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RecoverableFlowBuilder.Try<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RecoverableFlowException - Enum in io.github.juliengalet.reactorflow.exception
Enum used to know if a RecoverableFlow or a RetryableFlow can recover or retry.
recoverOn(RecoverableFlowException) - Method in interface io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder.RecoverOn
Define the type of exception to recover
RED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RED_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
Report<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.report
This class is used as the return of a Flow.
RESET - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
RetryableFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a retryable Flow.
RetryableFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a RetryableFlow.
RetryableFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder
 
RetryableFlowBuilder.Build<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RetryableFlowBuilder.Delay<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RetryableFlowBuilder.Named<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RetryableFlowBuilder.RetryOn<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RetryableFlowBuilder.RetryTimes<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
RetryableFlowBuilder.Try<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
retryOn(RecoverableFlowException) - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.RetryOn
Define the type of FlowException that should be retried.
retryTimes(Integer) - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.RetryTimes
Define the number of retries.
run(Flux<T>) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Run a Flow and all its children with an initial Flow context, from a Flux.
run(Flux<T>, int) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Run a Flow and all its children with an initial Flow context, from a Flux, with a specified concurrency.
run(Mono<T>) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Run the Flow and all its children with an initial Flow context.
run(T) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Run the Flow and all its children with an initial Flow context.
runSequential(Flux<T>) - Method in class io.github.juliengalet.reactorflow.flow.Flow
Run a Flow and all its children with an initial Flow context, from a Flux, sequentially.

S

SequentialFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a sequential Flow.
SequentialFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a SequentialFlow.
SequentialFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder
 
SequentialFlowBuilder.Build<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SequentialFlowBuilder.Finally<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SequentialFlowBuilder.Named<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SequentialFlowBuilder.Then<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
startTime - Variable in class io.github.juliengalet.reactorflow.flow.Flow
The start time in nanosecond.
status - Variable in class io.github.juliengalet.reactorflow.flow.Flow
The status.
Status - Enum in io.github.juliengalet.reactorflow.report
The status that a Flow can have after its execution or when it is not executed.
Step<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.flow
An interface defining a StepFlow execution, without specific metadata type (see StepWithMetadata for the version with Metadata typing).
StepFlow<T extends FlowContext,​M> - Class in io.github.juliengalet.reactorflow.flow
Class managing a step Flow (aka a real execution, not other Flows management).
StepFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a StepFlow.
StepFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.StepFlowBuilder
 
StepFlowBuilder.Build<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
StepFlowBuilder.Execution<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
StepFlowBuilder.Named<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.builder
 
StepWithMetadata<T extends FlowContext,​M> - Interface in io.github.juliengalet.reactorflow.flow
An interface defining a StepFlow execution.
success(T) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
SUCCESS - io.github.juliengalet.reactorflow.report.Status
Flow executed with no warning or error in itself or in its children.
successWithWarning(T, FlowException) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
successWithWarning(T, List<FlowException>) - Static method in class io.github.juliengalet.reactorflow.report.Report
 
switchCase(String, Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder.SwitchCase
Define a switch case flow, executed if SwitchFlowBuilder.SwitchCondition returns the matching key.
switchCondition(Function<T, String>) - Method in interface io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder.SwitchCondition
Define the switch condition that will decide which flow should be executed.
SwitchFlow<T extends FlowContext> - Class in io.github.juliengalet.reactorflow.flow
Class managing a switch Flow.
SwitchFlowBuilder - Class in io.github.juliengalet.reactorflow.builder
Class used to build a SwitchFlow.
SwitchFlowBuilder() - Constructor for class io.github.juliengalet.reactorflow.builder.SwitchFlowBuilder
 
SwitchFlowBuilder.Build<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SwitchFlowBuilder.DefaultCase<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SwitchFlowBuilder.Named<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SwitchFlowBuilder.SwitchCase<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 
SwitchFlowBuilder.SwitchCondition<T extends FlowContext> - Interface in io.github.juliengalet.reactorflow.builder
 

T

TECHNICAL - io.github.juliengalet.reactorflow.exception.FlowExceptionType
Technical exception (see FlowTechnicalException).
TECHNICAL - io.github.juliengalet.reactorflow.exception.RecoverableFlowException
Retry or recover only on FlowTechnicalException.
test(Flow<?>) - Method in class io.github.juliengalet.reactorflow.flow.FlowStatusPolicy
 
then(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.SequentialFlowBuilder.Then
Define the next Flow to execute.
toExceptionsRaisedString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a string representation of the exceptions raised by the executed Flow, or its subflows.
toPrettyExceptionsRaisedString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a colorized string representation of the exceptions raised by the executed Flow, or its subflows.
toPrettyString() - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
Get the colorized string representation of the exception.
toPrettyString() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a String, colorized, representing the actual Flow, without its children.
toPrettyString() - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 
toPrettyString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a colorized string representation of the summary result of the executed Flow.
toPrettyString() - Method in interface io.github.juliengalet.reactorflow.utils.PrettyPrint
 
toPrettyTreeString() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a String, colorized, representing the actual Flow and its children.
toPrettyTreeString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a colorized string representation of the result of the executed Flow, in a tree containing all its subflows.
toString() - Method in exception io.github.juliengalet.reactorflow.exception.FlowException
Get the string representation of the exception.
toString() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a String, representing the actual Flow, without its children.
toString() - Method in class io.github.juliengalet.reactorflow.report.FlowContext
 
toString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a string representation of the summary result of the executed Flow.
toString() - Method in enum io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
toTreeString() - Method in class io.github.juliengalet.reactorflow.flow.Flow
Get a String representing the actual Flow and its children.
toTreeString() - Method in class io.github.juliengalet.reactorflow.report.GlobalReport
Get a string representation of the result of the executed Flow, in a tree containing all its subflows.
tryFlow(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.RecoverableFlowBuilder.Try
Define the Flow to try.
tryFlow(Flow<T>) - Method in interface io.github.juliengalet.reactorflow.builder.RetryableFlowBuilder.Try
Define the Flow to try.

V

valueOf(String) - Static method in enum io.github.juliengalet.reactorflow.exception.FlowExceptionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.juliengalet.reactorflow.exception.RecoverableFlowException
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.juliengalet.reactorflow.report.Status
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.juliengalet.reactorflow.utils.ConsoleStyle
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.github.juliengalet.reactorflow.exception.FlowExceptionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.juliengalet.reactorflow.exception.RecoverableFlowException
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.juliengalet.reactorflow.report.Status
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.juliengalet.reactorflow.utils.ConsoleStyle
Returns an array containing the constants of this enum type, in the order they are declared.

W

WARNING - io.github.juliengalet.reactorflow.report.Status
Flow executed with at least one warning in itself or in its children.
WHITE - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
WHITE_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 

Y

YELLOW - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_BACKGROUND - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_BACKGROUND_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_BOLD - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_BOLD_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_BRIGHT - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
YELLOW_UNDERLINED - io.github.juliengalet.reactorflow.utils.ConsoleStyle
 
A B C D E F G I L M N P R S T V W Y 
All Classes All Packages