Package io.quarkus.arc
Interface ManagedContext
- All Superinterfaces:
jakarta.enterprise.context.spi.AlterableContext
,jakarta.enterprise.context.spi.Context
,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
Modifier and TypeMethodDescriptiondefault InjectableContext.ContextState
activate()
Activate the context with no initial state.activate
(InjectableContext.ContextState initialState) Activate the context.default void
default void
activate$$bridge
(InjectableContext.ContextState initialState) void
Deactivate the context - do not destoy existing contextual instances.default void
Destroy and deactivate the context.Methods inherited from interface jakarta.enterprise.context.spi.AlterableContext
destroy
Methods inherited from interface jakarta.enterprise.context.spi.Context
get, get, getScope, isActive
Methods inherited from interface io.quarkus.arc.InjectableContext
destroy, destroy, getIfActive, getState, getStateIfActive, isNormal
-
Method Details
-
activate
Activate the context with no initial state.- Returns:
- the context state
-
activate$$bridge
default void activate$$bridge() -
activate
Activate the context.If invoked with
null
parameter, a freshInjectableContext.ContextState
is automatically created.- Parameters:
initialState
- The initial state, may benull
- Returns:
- the context state
-
activate$$bridge
-
deactivate
void deactivate()Deactivate the context - do not destoy existing contextual instances. -
terminate
default void terminate()Destroy and deactivate the context.
-