@Singleton public final class DefaultBeanLocator extends ReentrantLock implements MutableBeanLocator
MutableBeanLocator that locates qualified beans across a dynamic group of BindingPublishers.| Constructor and Description |
|---|
DefaultBeanLocator() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(BindingPublisher publisher,
int rank)
Adds the given ranked
BindingPublisher and distributes its Bindings. |
void |
add(com.google.inject.Injector injector,
int rank)
Adds the given ranked
Injector and distributes its Bindings. |
void |
clear()
Removes all known
BindingPublishers and their Bindings. |
Iterable<BeanEntry> |
locate(com.google.inject.Key key)
Finds bean implementations that match the given qualified binding
Key. |
void |
remove(BindingPublisher publisher)
Removes the given
BindingPublisher and its Bindings. |
void |
remove(com.google.inject.Injector injector)
Removes the given
Injector and its Bindings. |
void |
watch(com.google.inject.Key key,
Mediator mediator,
Object watcher)
Tracks bean implementations that match the given qualified binding
Key. |
getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isHeldByCurrentThread, isLocked, lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlockpublic Iterable<BeanEntry> locate(com.google.inject.Key key)
BeanLocatorKey.locate in interface BeanLocatorkey - The qualified keypublic void watch(com.google.inject.Key key,
Mediator mediator,
Object watcher)
BeanLocatorKey.
Uses the Mediator pattern to send events to an arbitrary watcher object.
watch in interface BeanLocatorkey - The qualified keymediator - The event mediatorwatcher - The bean watcherpublic void add(BindingPublisher publisher, int rank)
BindingDistributorBindingPublisher and distributes its Bindings.add in interface BindingDistributorpublisher - The new publisherrank - The assigned rankpublic void remove(BindingPublisher publisher)
BindingDistributorBindingPublisher and its Bindings.remove in interface BindingDistributorpublisher - The old publisherpublic void clear()
BindingDistributorBindingPublishers and their Bindings.clear in interface BindingDistributorpublic void add(com.google.inject.Injector injector,
int rank)
MutableBeanLocatorInjector and distributes its Bindings. Marked as deprecated because most
clients should not call this method; any injector that contains a binding to the BeanLocator is
automatically added to that locator as part of the bootstrapping process.add in interface MutableBeanLocatorinjector - The new injectorrank - The assigned rankpublic void remove(com.google.inject.Injector injector)
MutableBeanLocatorInjector and its Bindings.remove in interface MutableBeanLocatorinjector - The old injectorCopyright © 2010-2015 Sonatype, Inc.. All Rights Reserved.