org.apache.webbeans.context.creational
Class CreationalContextImpl<T>

java.lang.Object
  extended by org.apache.webbeans.context.creational.CreationalContextImpl<T>
All Implemented Interfaces:
Serializable, CreationalContext<T>

public class CreationalContextImpl<T>
extends Object
implements CreationalContext<T>, Serializable

See Also:
Serialized Form

Field Summary
static ThreadLocal<Object> currentRemoveObject
          When bean object is destroyed it is set
 
Method Summary
<K> void
addDependent(Object ownerInstance, Contextual<K> dependent, Object instance)
          Adds given dependent instance to the map.
 void addEjbInterceptor(Object ownerInstance, EjbInterceptorContext instance)
          Add interceptor instance.
 Contextual<T> getBean()
          Gets owner bean.
 Object getDependentDecorator(Object ownerInstance, Contextual<?> decorator)
          Gets bean decorator instance.
 Object getDependentInterceptor(Object ownerInstance, Contextual<?> interceptor)
          Gets bean interceptor instance.
 EjbInterceptorContext getEjbInterceptor(Object ownerInstance, Class<?> clazz)
          Gets interceptor instance.
 void push(T incompleteInstance)
          Save this incomplete instance.
 void release()
          
 void removeAllDependents()
           
 void removeDependents(Object ownerInstance)
          Removes dependent objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentRemoveObject

public static ThreadLocal<Object> currentRemoveObject
When bean object is destroyed it is set

Method Detail

addEjbInterceptor

public void addEjbInterceptor(Object ownerInstance,
                              EjbInterceptorContext instance)
Add interceptor instance.

Parameters:
ownerInstance -
instance - interceptor instance

getEjbInterceptor

public EjbInterceptorContext getEjbInterceptor(Object ownerInstance,
                                               Class<?> clazz)
Gets interceptor instance.

Parameters:
clazz - interceptor class
Returns:
interceptor instance

push

public void push(T incompleteInstance)
Save this incomplete instance.

Specified by:
push in interface CreationalContext<T>
Parameters:
incompleteInstance - incomplete bean instance

addDependent

public <K> void addDependent(Object ownerInstance,
                             Contextual<K> dependent,
                             Object instance)
Adds given dependent instance to the map.

Parameters:
dependent - dependent contextual
instance - dependent instance

getDependentInterceptor

public Object getDependentInterceptor(Object ownerInstance,
                                      Contextual<?> interceptor)
Gets bean interceptor instance.

Parameters:
interceptor - interceptor bean
Returns:
bean interceptor instance

getDependentDecorator

public Object getDependentDecorator(Object ownerInstance,
                                    Contextual<?> decorator)
Gets bean decorator instance.

Parameters:
decorator - decorator bean
Returns:
bean decorator instance

removeDependents

public void removeDependents(Object ownerInstance)
Removes dependent objects.


removeAllDependents

public void removeAllDependents()

release

public void release()

Specified by:
release in interface CreationalContext<T>

getBean

public Contextual<T> getBean()
Gets owner bean.

Returns:
bean


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