T
- the type to producepublic abstract class LazyThreadSafeProducer<T> extends Object implements Producer<T>
Modifier and Type | Field and Description |
---|---|
private ReadWriteLock |
lock |
private T |
object |
private boolean |
recreate |
Constructor and Description |
---|
LazyThreadSafeProducer() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
create() |
T |
get() |
T |
get(String identification) |
private void |
recreate() |
protected void |
setRecreate() |
private boolean |
shouldRecreate() |
private final ReadWriteLock lock
private T object
private boolean recreate
private void recreate() throws ConfigurationException
ConfigurationException
private boolean shouldRecreate()
protected void setRecreate()
public T get() throws ConfigurationException
get
in interface Producer<T>
ConfigurationException
protected abstract T create() throws ConfigurationException
ConfigurationException
Copyright © 2012-2014 52north.org. All Rights Reserved.