org.jboss.weld.serialization
Class ContextualStoreImpl

java.lang.Object
  extended by 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
ContextualStoreImpl()
           
 
Method Summary
 void cleanup()
           
<C extends javax.enterprise.context.spi.Contextual<I>,I>
C
getContextual(String id)
          Given a particular id, return the correct contextual.
<C extends javax.enterprise.context.spi.Contextual<I>,I>
org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,I>
getSerializableContextual(javax.enterprise.context.spi.Contextual<I> contextual)
           
<C extends javax.enterprise.context.spi.Contextual<I>,I>
org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,I>
getSerializableContextualInstance(javax.enterprise.context.spi.Contextual<I> contextual, I instance, javax.enterprise.context.spi.CreationalContext<I> creationalContext)
           
 String putIfAbsent(javax.enterprise.context.spi.Contextual<?> contextual)
          Add a contextual (if not already present) to the store, and return it's id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextualStoreImpl

public ContextualStoreImpl()
Method Detail

getContextual

public <C extends javax.enterprise.context.spi.Contextual<I>,I> C getContextual(String id)
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:
getContextual in interface org.jboss.weld.serialization.spi.ContextualStore
Parameters:
id - An identifier for the contextual
Returns:
the contextual

putIfAbsent

public String putIfAbsent(javax.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:
putIfAbsent in interface org.jboss.weld.serialization.spi.ContextualStore
Parameters:
contextual - the contexutal to add
Returns:
the current id for the contextual

getSerializableContextual

public <C extends javax.enterprise.context.spi.Contextual<I>,I> org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,I> getSerializableContextual(javax.enterprise.context.spi.Contextual<I> contextual)
Specified by:
getSerializableContextual in interface org.jboss.weld.serialization.spi.ContextualStore

getSerializableContextualInstance

public <C extends javax.enterprise.context.spi.Contextual<I>,I> org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,I> getSerializableContextualInstance(javax.enterprise.context.spi.Contextual<I> contextual,
                                                                                                                                                                               I instance,
                                                                                                                                                                               javax.enterprise.context.spi.CreationalContext<I> creationalContext)
Specified by:
getSerializableContextualInstance in interface org.jboss.weld.serialization.spi.ContextualStore

cleanup

public void cleanup()
Specified by:
cleanup in interface org.jboss.weld.bootstrap.api.Service


Copyright © 2013 Seam Framework. All Rights Reserved.