org.apache.myfaces.extensions.cdi.core.impl.scope.conversation
Class AbstractGroupedConversationContext

java.lang.Object
  extended by org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.AbstractGroupedConversationContext

public abstract class AbstractGroupedConversationContext
extends Object

Author:
Gerhard Petracek

Field Summary
protected  javax.enterprise.inject.spi.BeanManager beanManager
           
protected  boolean useFallback
           
 
Constructor Summary
protected AbstractGroupedConversationContext(javax.enterprise.inject.spi.BeanManager beanManager)
           
 
Method Summary
protected abstract
<T> Set<SecurityViolation>
checkPermission(javax.enterprise.inject.spi.Bean<T> bean)
           
<T> T
create(javax.enterprise.inject.spi.Bean<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
protected abstract  ConversationConfig getConversationConfig()
           
abstract  boolean isActive()
          See Context.isActive()
<T> T
resolve(javax.enterprise.inject.spi.Bean<T> bean)
          Resolves the instance for the given bean definition
protected abstract  BeanEntryFactory resolveBeanEntryFactory()
           
protected abstract
<T> T
resolveBeanInstance(WindowContextManager windowContextManager, javax.enterprise.inject.spi.Bean<T> beanDescriptor)
           
protected abstract  WindowContextManager resolveWindowContextManager()
           
protected abstract
<T> void
scopeBeanEntry(WindowContextManager windowContextManager, BeanEntry<T> beanEntry)
          Store the given bean in the WindowContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanManager

protected javax.enterprise.inject.spi.BeanManager beanManager

useFallback

protected final boolean useFallback
Constructor Detail

AbstractGroupedConversationContext

protected AbstractGroupedConversationContext(javax.enterprise.inject.spi.BeanManager beanManager)
Method Detail

create

public <T> T create(javax.enterprise.inject.spi.Bean<T> bean,
                    javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Parameters:
bean - descriptor of the bean
creationalContext - context for creating a bean
Returns:
a scoped bean-instance

resolve

public <T> T resolve(javax.enterprise.inject.spi.Bean<T> bean)
Resolves the instance for the given bean definition

Type Parameters:
T - type of the current bean
Parameters:
bean - current bean
Returns:
instance of the scoped bean

resolveWindowContextManager

protected abstract WindowContextManager resolveWindowContextManager()
Returns:
an instance of a custom or the default WindowContextManager

resolveBeanEntryFactory

protected abstract BeanEntryFactory resolveBeanEntryFactory()
Returns:
an instance of a custom or the default BeanEntryFactory

resolveBeanInstance

protected abstract <T> T resolveBeanInstance(WindowContextManager windowContextManager,
                                             javax.enterprise.inject.spi.Bean<T> beanDescriptor)
Parameters:
windowContextManager - the current WindowContextManager
beanDescriptor - descriptor of the requested bean
Returns:
the instance of the requested bean if it exists in the current WindowContext null otherwise

scopeBeanEntry

protected abstract <T> void scopeBeanEntry(WindowContextManager windowContextManager,
                                           BeanEntry<T> beanEntry)
Store the given bean in the WindowContext

Parameters:
windowContextManager - current WindowContextManager
beanEntry - current bean-entry

getConversationConfig

protected abstract ConversationConfig getConversationConfig()

isActive

public abstract boolean isActive()
See Context.isActive()

Returns:
true if the context is active, false otherwise

checkPermission

protected abstract <T> Set<SecurityViolation> checkPermission(javax.enterprise.inject.spi.Bean<T> bean)


Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.