Package dagger.producers
Annotation Interface CancellationPolicy
Annotates a production component or subcomponent to specify its policy when a child component is
cancelled.
When a future returned from an entry point on a production component is cancelled, the component is cancelled: all producers in the component (including those for other entry points) are cancelled.
When a child component is cancelled, its parent component is not cancelled unless the
parent component is annotated with @CancellationPolicy(fromSubcomponents = PROPAGATE). If
that parent component has a parent (the grandparent of the cancelled child component), it will
not be cancelled unless it also has a @CancellationPolicy annotation allowing
cancellation to propagate to it from subcomponents.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of the options for what happens to a parent component when one of its child components is cancelled. -
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionDefines whether the annotated production component is cancelled when a child component is cancelled.
-
Element Details
-
fromSubcomponents
CancellationPolicy.Propagation fromSubcomponentsDefines whether the annotated production component is cancelled when a child component is cancelled.The default, if no cancellation policy annotation is provided, is
CancellationPolicy.Propagation.IGNORE.
-