Package io.quarkus.arc
Interface ManagedContext
-
- All Superinterfaces:
javax.enterprise.context.spi.AlterableContext
,javax.enterprise.context.spi.Context
,InjectableContext
public interface ManagedContext extends InjectableContext
A context implementing this interface can be manually managed. It can be activated with certain state hence allowing for context propagation and then deactivated on demand.- Author:
- Martin Kouba
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.quarkus.arc.InjectableContext
InjectableContext.ContextState
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
activate()
Activate the context with no initial state.void
activate(InjectableContext.ContextState initialState)
Activate the context.void
deactivate()
Deactivate the context - do not destoy existing contextual instances.default void
terminate()
Destroy and deactivate the context.-
Methods inherited from interface io.quarkus.arc.InjectableContext
destroy, destroy, getIfActive, getState, isNormal
-
-
-
-
Method Detail
-
activate
default void activate()
Activate the context with no initial state.
-
activate
void activate(InjectableContext.ContextState initialState)
Activate the context.- Parameters:
initialState
- The initial state, may benull
-
deactivate
void deactivate()
Deactivate the context - do not destoy existing contextual instances.
-
terminate
default void terminate()
Destroy and deactivate the context.
-
-