Package org.jboss.weld.serialization
Class ContextualStoreImpl
java.lang.Object
org.jboss.weld.serialization.ContextualStoreImpl
- All Implemented Interfaces:
org.jboss.weld.bootstrap.api.Service,org.jboss.weld.serialization.spi.ContextualStore
public class ContextualStoreImpl
extends Object
implements org.jboss.weld.serialization.spi.ContextualStore
Implementation of
ContextualStore- Author:
- Pete Muir
-
Constructor Summary
ConstructorsConstructorDescriptionContextualStoreImpl(String contextId, BeanIdentifierIndex beanIdentifierIndex) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()<C extends jakarta.enterprise.context.spi.Contextual<I>,I>
CgetContextual(String id) Given a particular id, return the correct contextual.<C extends jakarta.enterprise.context.spi.Contextual<I>,I>
CgetContextual(org.jboss.weld.serialization.spi.BeanIdentifier identifier) <C extends jakarta.enterprise.context.spi.Contextual<I>,I>
org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,I> getSerializableContextual(jakarta.enterprise.context.spi.Contextual<I> contextual) <C extends jakarta.enterprise.context.spi.Contextual<I>,I>
org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,I> getSerializableContextualInstance(jakarta.enterprise.context.spi.Contextual<I> contextual, I instance, jakarta.enterprise.context.spi.CreationalContext<I> creationalContext) org.jboss.weld.serialization.spi.BeanIdentifierputIfAbsent(jakarta.enterprise.context.spi.Contextual<?> contextual) Add a contextual (if not already present) to the store, and return it's id.void
-
Constructor Details
-
ContextualStoreImpl
-
-
Method Details
-
getContextual
Given a particular id, return the correct contextual. For contextuals which aren't passivation capable, the contextual can't be found in another container, and null will be returned.- Specified by:
getContextualin interfaceorg.jboss.weld.serialization.spi.ContextualStore- Parameters:
id- An identifier for the contextual- Returns:
- the contextual
-
getContextual
public <C extends jakarta.enterprise.context.spi.Contextual<I>,I> C getContextual(org.jboss.weld.serialization.spi.BeanIdentifier identifier) - Specified by:
getContextualin interfaceorg.jboss.weld.serialization.spi.ContextualStore
-
putIfAbsent
public org.jboss.weld.serialization.spi.BeanIdentifier putIfAbsent(jakarta.enterprise.context.spi.Contextual<?> contextual) Add a contextual (if not already present) to the store, and return it's id. If the contextual is passivation capable, it's id will be used, otherwise an id will be generated- Specified by:
putIfAbsentin interfaceorg.jboss.weld.serialization.spi.ContextualStore- Parameters:
contextual- the contextual to add- Returns:
- the current id for the contextual
-
getSerializableContextual
public <C extends jakarta.enterprise.context.spi.Contextual<I>,I> org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,I> getSerializableContextual(jakarta.enterprise.context.spi.Contextual<I> contextual) - Specified by:
getSerializableContextualin interfaceorg.jboss.weld.serialization.spi.ContextualStore
-
getSerializableContextualInstance
public <C extends jakarta.enterprise.context.spi.Contextual<I>,I> org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,I> getSerializableContextualInstance(jakarta.enterprise.context.spi.Contextual<I> contextual, I instance, jakarta.enterprise.context.spi.CreationalContext<I> creationalContext) - Specified by:
getSerializableContextualInstancein interfaceorg.jboss.weld.serialization.spi.ContextualStore
-
cleanup
public void cleanup()- Specified by:
cleanupin interfaceorg.jboss.weld.bootstrap.api.Service
-
removeAll
-