org.jboss.msc.inject
Class ConcurrentMapInjector<K,T>
java.lang.Object
org.jboss.msc.inject.RetainingInjector<T>
org.jboss.msc.inject.ConcurrentMapInjector<K,T>
- Type Parameters:
K - the key typeT - the value type
- All Implemented Interfaces:
- Injector<T>
public final class ConcurrentMapInjector<K,T>
- extends RetainingInjector<T>
- implements Injector<T>
An injector which applies a value to a concurrent map entry.
- Author:
- David M. Lloyd
|
Method Summary |
void |
inject(T value)
Inject the given value. |
void |
uninject()
Uninject the given value (in other words, cancel or undo a previous injection). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConcurrentMapInjector
public ConcurrentMapInjector(ConcurrentMap<K,T> map,
K key)
- Construct a new instance.
- Parameters:
map - the map to updatekey - the key for this injector
inject
public void inject(T value)
throws InjectionException
- Inject the given value.
- Specified by:
inject in interface Injector<T>- Overrides:
inject in class RetainingInjector<T>
- Parameters:
value - the value
- Throws:
InjectionException - if the injection failed
uninject
public void uninject()
- Uninject the given value (in other words, cancel or undo a previous injection). Only called after
inject()
has been called.
- Specified by:
uninject in interface Injector<T>- Overrides:
uninject in class RetainingInjector<T>
Copyright © 2011. All Rights Reserved.