|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
T - This must be the type for which this is a context. For example,
if your scope is SecureScope, then your context must implement Context<SecureScope>@Contract public interface Context<T>
An implementation of this must be put into the system in order to create contextual instances of services. If there is more than one active implementation available for the same scope on the same thread a runtime exception will be thrown when the scope is accessed.
An implementation of Context must be in the Singleton scope
| Method Summary | ||
|---|---|---|
boolean |
containsKey(ActiveDescriptor<?> descriptor)
Determines if this context has a value for the given key |
|
void |
destroyOne(ActiveDescriptor<?> descriptor)
This method is called when ServiceHandle.destroy() method is called. |
|
|
findOrCreate(ActiveDescriptor<U> activeDescriptor,
ServiceHandle<?> root)
Creates a contextual instance of this ActiveDescriptor by calling its create method if there is no other matching contextual instance. |
|
Class<? extends Annotation> |
getScope()
The scope for which this is the context |
|
boolean |
isActive()
True if this context is active, false otherwise |
|
void |
shutdown()
Shut down this context. |
|
boolean |
supportsNullCreation()
Returns true if the findOrCreate method can return null |
|
| Method Detail |
|---|
Class<? extends Annotation> getScope()
<U> U findOrCreate(ActiveDescriptor<U> activeDescriptor,
ServiceHandle<?> root)
activeDescriptor - The descriptor to use when creating instancesroot - The extended provider for the outermost parent being created
boolean containsKey(ActiveDescriptor<?> descriptor)
descriptor - The descriptor to look for in this context
void destroyOne(ActiveDescriptor<?> descriptor)
ServiceHandle.destroy() method is called.
It is up to the context implementation whether or not to honor this destruction
request based on the lifecycle requirements of the context
descriptor - A non-null descriptor upon which ServiceHandle.destroy()
has been calledboolean supportsNullCreation()
boolean isActive()
void shutdown()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||