Package io.quarkus.arc
Interface ManagedContext
-
- All Superinterfaces:
jakarta.enterprise.context.spi.AlterableContext,jakarta.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 voidactivate()Activate the context with no initial state.voidactivate(InjectableContext.ContextState initialState)Activate the context.voiddeactivate()Deactivate the context - do not destoy existing contextual instances.default voidterminate()Destroy and deactivate the context.-
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 Detail
-
activate
default void activate()
Activate the context with no initial state.
-
activate
void activate(InjectableContext.ContextState initialState)
Activate the context. If invoked withnullparameter, a freshInjectableContext.ContextStateis automatically created.- 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.
-
-