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 Context must be in the Singleton scope
Modifier and Type | Method and Description |
---|---|
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. |
<U> U |
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
|
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 createdboolean containsKey(ActiveDescriptor<?> descriptor)
descriptor
- The descriptor to look for in this contextvoid 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 contextdescriptor
- A non-null descriptor upon which ServiceHandle.destroy()
has been calledboolean supportsNullCreation()
boolean isActive()
void shutdown()
Copyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.