Package org.jboss.weld.context
Interface WeldAlterableContext
-
- All Superinterfaces:
AlterableContext
,Context
- All Known Subinterfaces:
BoundContext<S>
,BoundConversationContext
,BoundRequestContext
,BoundSessionContext
,ConversationContext
,EjbRequestContext
,HttpConversationContext
,HttpRequestContext
,HttpSessionContext
,ManagedContext
,RequestContext
,SessionContext
- All Known Implementing Classes:
AbstractBoundContext
,AbstractConversationContext
,AbstractManagedContext
,AbstractUnboundContext
,BoundConversationContextImpl
,BoundRequestContextImpl
,BoundSessionContextImpl
,RequestContextImpl
,ThreadContext
public interface WeldAlterableContext extends AlterableContext
Enriched version ofAlterableContext
which allows to capture all instances from given context or to set them to previously obtained values. Most built-in contexts implement this in order to support context propagation. Exception areApplicationContext
which works out of the box and thenSingletonContext
andDependentContext
which are not to be propagated.- Author:
- Matej Novotny
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default void
clearAndSet(Collection<ContextualInstance<?>> setOfInstances)
Clears the backing bean store and feeds it with the set ofContextualInstance
provided as parameter.default Collection<ContextualInstance<?>>
getAllContextualInstances()
Retrieves set ofContextualInstance
within the context.-
Methods inherited from interface jakarta.enterprise.context.spi.AlterableContext
destroy
-
-
-
-
Method Detail
-
getAllContextualInstances
default Collection<ContextualInstance<?>> getAllContextualInstances()
Retrieves set ofContextualInstance
within the context. This entails all instances that were created up to this point - Weld creates them lazily so unless some beans were already used, they have not been stored.- Returns:
- Set of all
ContextualInstance
existing in this context
-
clearAndSet
default void clearAndSet(Collection<ContextualInstance<?>> setOfInstances)
Clears the backing bean store and feeds it with the set ofContextualInstance
provided as parameter. AllContextualInstance
have to belong to the same scope as does thisWeldAlterableContext
otherwiseIllegalArgumentException
is thrown.- Parameters:
setOfInstances
- set ofContextualInstance
which are to become the new bean store for this context- Throws:
IllegalArgumentException
- ifContextualInstance
s belong to different scope than this context
-
-