|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.hk2.component.AbstractInhabitantImpl<T>
com.sun.hk2.component.AbstractCreatorInhabitantImpl<T>
com.sun.hk2.component.ScopedInhabitant<T>
T - scoped inhabitant type.public class ScopedInhabitant<T>
Scoped inhabitant.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.sun.hk2.component.Holder |
|---|
Holder.Impl<T> |
| Field Summary |
|---|
| Fields inherited from class com.sun.hk2.component.AbstractCreatorInhabitantImpl |
|---|
creator |
| Fields inherited from class com.sun.hk2.component.AbstractInhabitantImpl |
|---|
descriptor, logger |
| Constructor Summary | |
|---|---|
ScopedInhabitant(Creator<T> creator,
Scope scope)
|
|
| Method Summary | |
|---|---|
T |
get(Inhabitant onBehalfOf)
Returns the instance of this inhabitant. |
Scope |
getScope()
|
boolean |
isActive()
|
void |
release()
Called to orderly shutdown Habitat. |
| Methods inherited from class com.sun.hk2.component.AbstractCreatorInhabitantImpl |
|---|
getCreator, metadata, type, typeName |
| Methods inherited from class com.sun.hk2.component.AbstractInhabitantImpl |
|---|
companions, dispose, get, getAnnotation, getAnnotation, getAnnotations, getByType, getDescriptor, getDescriptorFor, getProvider, getProvider, getSerializedMetadata, getSerializedMetadata, lead, matches, setCompanions, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ScopedInhabitant(Creator<T> creator,
Scope scope)
| Method Detail |
|---|
public Scope getScope()
public T get(Inhabitant onBehalfOf)
InhabitantTHIS METHOD SHOULD BE ONLY USED BY HK2 IMPLEMENTATION.
Inhabitants are often used with the decorator pattern
(see AbstractCreatorInhabitantImpl for example), yet during
the object initializtion inside the Inhabitant.get() method, we often
need the reference to the outer-most Inhabitant registered to
the Habitat (for example so that we can request the injection
of {link Inhabita} that represents itself, or to inject companions.)
So this overloaded version of the get method takes the outer-most
Inhabitant. This method is only invoked from within HK2
where the decorator pattern is used.
public boolean isActive()
public void release()
InhabitantHabitat.
The expected behavior is for objects to get its PreDestroy
callback invoked, and its reference released. For singleton
objects, this method is expected to dispose that object.
For scoped objects, those are released when ScopeInstance.release()
is invoked.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||