public class CreationalContextImpl<T> extends Object implements CreationalContext<T>, WeldCreationalContext<T>, Serializable
| Constructor and Description |
|---|
CreationalContextImpl(Contextual<T> contextual) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDependentInstance(ContextualInstance<?> contextualInstance) |
void |
addDependentResourceReference(ResourceReference<?> resoruceReference)
Register a
ResourceReference as a dependency. |
boolean |
containsIncompleteInstance(Contextual<?> bean) |
boolean |
destroyDependentInstance(T instance)
Destroys dependent instance
|
Contextual<T> |
getContextual() |
<S> WeldCreationalContext<S> |
getCreationalContext(Contextual<S> contextual) |
List<ContextualInstance<?>> |
getDependentInstances()
Returns an unmodifiable list of dependent instances.
|
<S> S |
getIncompleteInstance(Contextual<S> bean) |
WeldCreationalContext<?> |
getParentCreationalContext() |
void |
push(T incompleteInstance)
Registers an incompletely initialized contextual instance the with the container.
|
void |
release()
Destroys all dependent objects of the instance which is being destroyed, by passing each dependent object to
Contextual.destroy(Object, CreationalContext) . |
void |
release(Contextual<T> contextual,
T instance) |
protected Object |
writeReplace() |
public CreationalContextImpl(Contextual<T> contextual)
public void push(T incompleteInstance)
CreationalContextContextual.create(CreationalContext) .push in interface CreationalContext<T>incompleteInstance - the incompletely initialized instancepublic <S> WeldCreationalContext<S> getCreationalContext(Contextual<S> contextual)
getCreationalContext in interface WeldCreationalContext<T>public <S> S getIncompleteInstance(Contextual<S> bean)
getIncompleteInstance in interface WeldCreationalContext<T>public boolean containsIncompleteInstance(Contextual<?> bean)
containsIncompleteInstance in interface WeldCreationalContext<T>public void addDependentInstance(ContextualInstance<?> contextualInstance)
addDependentInstance in interface WeldCreationalContext<T>public void release()
CreationalContextContextual.destroy(Object, CreationalContext) .release in interface CreationalContext<T>release in interface WeldCreationalContext<T>public void release(Contextual<T> contextual, T instance)
public WeldCreationalContext<?> getParentCreationalContext()
getParentCreationalContext in interface WeldCreationalContext<T>CreationalContext or null if there isn't any parent.public List<ContextualInstance<?>> getDependentInstances()
WeldCreationalContextgetDependentInstances in interface WeldCreationalContext<T>protected Object writeReplace() throws ObjectStreamException
ObjectStreamExceptionpublic void addDependentResourceReference(ResourceReference<?> resoruceReference)
WeldCreationalContextResourceReference as a dependency. ResourceReference.release() will be called on every ResourceReference
once this CreationalContext instance is released.addDependentResourceReference in interface WeldCreationalContext<T>public boolean destroyDependentInstance(T instance)
WeldCreationalContextdestroyDependentInstance in interface WeldCreationalContext<T>public Contextual<T> getContextual()
getContextual in interface WeldCreationalContext<T>Contextual for which this CreationalContext is created.Copyright © 2013 Seam Framework. All Rights Reserved.